/* generated by build_kit.py from the real app kit; do not edit by hand */
.kit {
  
  --nm-bg: #F5F2EC;             
  --nm-surface: #FFFFFF;        
  --nm-surface-2: rgba(255, 255, 255, 0.6);  
  --nm-ink: #211C15;            
  --nm-text: #46403A;           
  --nm-sub: #9A9184;            
  --nm-faint: #C5BCAD;          
  --nm-line: rgba(38, 33, 27, 0.08);

  
  --nm-gold: #9C7A1E;           
  --nm-gold-bright: #D8B35A;    
  --nm-gold-soft: rgba(156, 122, 30, 0.14);
  --nm-espresso: #211C15;       
  --nm-on-gold: #17120B;        

  
  --nm-sage: #5F8757;    --nm-sage-soft: rgba(151, 190, 143, 0.16);
  --nm-coral: #C06A5E;   --nm-coral-soft: rgba(224, 138, 126, 0.16);
  --nm-teal: #4F8273;    --nm-teal-soft: rgba(127, 175, 160, 0.16);
  --nm-plum: #8E62A0;    --nm-plum-soft: rgba(176, 124, 195, 0.16);
  --nm-amber: #A9701E;   --nm-amber-soft: rgba(224, 164, 72, 0.16);
  --nm-ruby: #B9484E;    --nm-ruby-soft: rgba(185, 72, 78, 0.12);
  --nm-slate: #5A7E8E;   --nm-slate-soft: rgba(143, 180, 194, 0.18);
  
  --nm-dot-gold: #D8B35A; --nm-dot-sage: #8FBC8F; --nm-dot-coral: #E08A7E;
  --nm-dot-teal: #7FAFA0; --nm-dot-plum: #B07CC3; --nm-dot-amber: #E0A448;
  --nm-dot-ruby: #C25E5E; --nm-dot-slate: #8FB4C2;

  
  --nm-serif: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --nm-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI",
             Roboto, "Helvetica Neue", sans-serif;

  
  --nm-r-card: 19px;
  --nm-r-hero: 24px;
  --nm-r-ic: 12px;
  --nm-r-pill: 100px;
  --nm-shadow-card: 0 8px 22px -12px rgba(60, 48, 30, 0.16),
                    0 1px 3px rgba(60, 48, 30, 0.05);
  --nm-shadow-hero: 0 18px 34px -16px rgba(30, 22, 10, 0.55);
  --nm-shadow-float: 0 14px 30px -14px rgba(60, 48, 30, 0.3);

  
  --nm-pad: 20px;               
  --nm-tabbar-h: 76px;
  --nm-rail-w: 224px;           
}
.kit  {
  --nm-bg: #161210;
  --nm-surface: #211B16;
  --nm-surface-2: #1C1712;
  --nm-ink: #EFE9DE;
  --nm-text: #CFC7B8;
  --nm-sub: #8F8778;
  --nm-faint: #5C554B;
  --nm-line: rgba(239, 233, 222, 0.07);

  --nm-gold: #D8B35A;
  --nm-gold-soft: rgba(216, 179, 90, 0.13);

  --nm-sage: #97BE8F;    --nm-sage-soft: rgba(151, 190, 143, 0.12);
  --nm-coral: #DE9A8C;   --nm-coral-soft: rgba(224, 138, 126, 0.13);
  --nm-teal: #8FBBAD;    --nm-teal-soft: rgba(127, 175, 160, 0.13);
  --nm-plum: #C49AD3;    --nm-plum-soft: rgba(176, 124, 195, 0.13);
  --nm-amber: #E0B168;   --nm-amber-soft: rgba(224, 164, 72, 0.13);
  --nm-ruby: #D3767C;    --nm-ruby-soft: rgba(195, 94, 94, 0.13);
  --nm-slate: #9DBCCB;   --nm-slate-soft: rgba(143, 180, 194, 0.13);

  --nm-shadow-card: 0 10px 26px -14px rgba(0, 0, 0, 0.6);
  --nm-shadow-float: 0 14px 30px -14px rgba(0, 0, 0, 0.55);
}
.kit *, .kit *::before, .kit *::after { box-sizing: border-box; margin: 0; padding: 0; }
.kit { -webkit-text-size-adjust: 100%; }
.kit {
  font-family: var(--nm-sans);
  background: var(--nm-bg);
  color: var(--nm-text);
  font-size: 15px;               
  line-height: 1.5;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overscroll-behavior-x: none;
}
.kit h1, .kit h2, .kit h3 { color: var(--nm-ink); font-weight: 600; }
.kit a { color: inherit; text-decoration: none; }
.kit img { max-width: 100%; display: block; }
.kit ul, .kit ol { list-style: none; }
.kit ::selection { background: rgba(216, 179, 90, 0.3); }
.kit :focus-visible { outline: 2px solid var(--nm-gold); outline-offset: 2px; }
.kit [data-numeric] { font-variant-numeric: tabular-nums; }
.kit .nm-page {
  padding: 0 var(--nm-pad) calc(var(--nm-tabbar-h) + 18px);
  max-width: 560px;
  margin: 0 auto;
}
.kit .nm-topbar {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 14px; margin-bottom: 2px;
}
.kit .nm-topbar .nm-crest { width: 30px; height: 30px; }
.kit .nm-topbar-actions { display: flex; align-items: center; gap: 16px; }
.kit .nm-topbar-actions button {
  background: none; border: 0; color: var(--nm-sub); cursor: pointer;
  position: relative; padding: 6px; margin: -6px;   
}
.kit .nm-topbar-actions .nm-unread {
  position: absolute; top: 4px; right: 4px; width: 7px; height: 7px;
  border-radius: 50%; background: var(--nm-dot-coral);
  border: 1.5px solid var(--nm-bg);
}
.kit .nm-greet-sub { font-size: 12.5px; color: var(--nm-sub); font-weight: 500; margin-top: 10px; }
.kit .nm-greet {
  font-family: var(--nm-serif); font-weight: 400;
  font-size: 30px; line-height: 1.08; color: var(--nm-ink);
  margin: 2px 0 14px;
}
.kit .nm-greet em, .kit .nm-duo em { font-style: italic; color: var(--nm-gold); }
.kit .nm-duo {
  font-family: var(--nm-serif); font-weight: 400;
  font-size: 31px; line-height: 1.05; color: var(--nm-ink); margin: 4px 0 2px;
}
.kit .nm-kick {
  font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--nm-gold); font-weight: 700;
}
.kit .nm-page-title {
  font-family: var(--nm-serif); font-weight: 400;
  font-size: 29px; color: var(--nm-ink); margin: 10px 0 2px;
}
.kit .nm-page-sub { font-size: 12.5px; color: var(--nm-sub); margin-bottom: 14px; }
.kit .nm-section-label {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--nm-sub); margin: 16px 4px 9px;
}
.kit .nm-hero {
  border-radius: var(--nm-r-hero); position: relative; overflow: hidden;
  min-height: 210px; box-shadow: var(--nm-shadow-hero); color: #F0E9DC;
  background: linear-gradient(145deg, #241E16, #14100B 70%); 
}
.kit .nm-hero-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kit .nm-hero-shade {
  position: absolute; inset: 0;
  background: linear-gradient(185deg, rgba(18,13,7,0) 22%,
              rgba(14,10,5,0.55) 58%, rgba(14,10,5,0.92) 88%);
}
.kit .nm-hero-content { position: absolute; left: 20px; right: 20px; bottom: 17px; }
.kit .nm-hero .nm-kick { color: #EBCB84; }
.kit .nm-hero h3 {
  font-family: var(--nm-serif); font-weight: 400;
  font-size: 25px; color: #F0E9DC; margin: 5px 0 1px;
}
.kit .nm-hero-meta { font-size: 12.5px; color: rgba(240, 233, 220, 0.78); }
.kit .nm-hero-aside {
  position: absolute; right: 0; bottom: 2px; text-align: right;
  font-size: 10.5px; color: rgba(240, 233, 220, 0.65);
}
.kit .nm-hero-aside b { display: block; font-size: 21px; color: #F0E9DC; font-weight: 600; }
.kit .nm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  border: 0; cursor: pointer; border-radius: var(--nm-r-pill);
  font-family: var(--nm-sans); font-size: 13px; font-weight: 700;
  padding: 11px 19px; min-height: 40px;
}
.kit .nm-btn--gold { background: var(--nm-gold-bright); color: var(--nm-on-gold); }
.kit a.nm-btn--gold, .kit a.nm-btn--gold:visited, .kit a.btn-gold, .kit a.btn-gold:visited, .kit a.btn-primary, .kit a.btn-primary:visited, .kit label.nm-btn--gold { color: var(--nm-on-gold); }
.kit a.nm-btn--quiet, .kit a.nm-btn--quiet:visited, .kit label.nm-btn--quiet { color: var(--nm-text); }
.kit .nm-btn--dark { background: var(--nm-espresso); color: #F0E9DC; }
.kit .nm-btn--dark { background: #EFE9DE; color: #17130E; }
.kit .nm-btn--quiet { background: rgba(33, 28, 21, 0.06); color: var(--nm-text); }
.kit .nm-btn--quiet { background: rgba(239, 233, 222, 0.08); }
.kit .nm-btn:active { transform: scale(0.98); }
.kit .nm-card {
  background: var(--nm-surface); border-radius: var(--nm-r-card);
  padding: 13px 15px; box-shadow: var(--nm-shadow-card);
  display: flex; align-items: center; gap: 13px; margin-bottom: 9px;
  min-height: 56px;
}
.kit a.nm-card, .kit button.nm-card { width: 100%; text-align: left; border: 0; cursor: pointer; font: inherit; color: inherit; }
.kit .nm-card h4 { font-size: 14px; font-weight: 600; color: var(--nm-ink); letter-spacing: -0.01em; }
.kit .nm-card p { font-size: 12px; color: var(--nm-sub); margin-top: 2px; }
.kit .nm-card .nm-chev { margin-left: auto; color: var(--nm-faint); font-size: 20px; flex: 0 0 auto; }
.kit .nm-card--static { align-items: flex-start; }
.kit .nm-card--static { display: block; }
.kit .nm-ic {
  width: 36px; height: 36px; border-radius: var(--nm-r-ic); flex: 0 0 auto;
  display: flex; align-items: center; justify-content: center;
}
.kit .nm-ic--gold { background: var(--nm-gold-soft);  color: var(--nm-gold); }
.kit .nm-ic--sage { background: var(--nm-sage-soft);  color: var(--nm-sage); }
.kit .nm-ic--coral { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .nm-ic--teal { background: var(--nm-teal-soft);  color: var(--nm-teal); }
.kit .nm-ic--plum { background: var(--nm-plum-soft);  color: var(--nm-plum); }
.kit .nm-ic--amber { background: var(--nm-amber-soft); color: var(--nm-amber); }
.kit .nm-ic--ruby { background: var(--nm-ruby-soft);  color: var(--nm-ruby); }
.kit .nm-ic--slate { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .nm-pill {
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.06em;
  text-transform: uppercase; padding: 4px 9px; border-radius: var(--nm-r-pill);
  margin-left: auto; flex: 0 0 auto;
}
.kit .nm-pill + .nm-pill { margin-left: 0; }
.kit .nm-pills { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.kit .nm-pills .nm-pill { margin-left: 0; }
.kit .nm-chip {
  display: inline-block; font-size: 10px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  padding: 5px 11px; border-radius: var(--nm-r-pill);
}
.kit .nm-pill--gold, .kit .nm-chip--gold { background: var(--nm-gold-soft);  color: var(--nm-gold); }
.kit .nm-pill--sage, .kit .nm-chip--sage { background: var(--nm-sage-soft);  color: var(--nm-sage); }
.kit .nm-pill--coral, .kit .nm-chip--coral { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .nm-pill--teal, .kit .nm-chip--teal { background: var(--nm-teal-soft);  color: var(--nm-teal); }
.kit .nm-pill--plum, .kit .nm-chip--plum { background: var(--nm-plum-soft);  color: var(--nm-plum); }
.kit .nm-pill--amber, .kit .nm-chip--amber { background: var(--nm-amber-soft); color: var(--nm-amber); }
.kit .nm-pill--ruby, .kit .nm-chip--ruby { background: var(--nm-ruby-soft);  color: var(--nm-ruby); }
.kit .nm-pill--slate, .kit .nm-chip--slate { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit button.nm-chip, .kit button.nm-pill {
  appearance: none; -webkit-appearance: none;
  border: 0; font: inherit; line-height: inherit; cursor: pointer;
}
.kit button.nm-chip:not([class*="nm-chip--"]), .kit button.nm-pill:not([class*="nm-pill--"]) {
  background: rgba(33, 28, 21, 0.06); color: var(--nm-text);
}
.kit button.nm-chip:not([class*="nm-chip--"]), .kit button.nm-pill:not([class*="nm-pill--"]) {
  background: rgba(239, 233, 222, 0.08);
}
.kit .nm-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.kit .nm-chips--center { justify-content: center; }
.kit .nm-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 5px; vertical-align: 1px; }
.kit .nm-dot--gold { background: var(--nm-dot-gold); }
.kit .nm-dot--sage { background: var(--nm-dot-sage); }
.kit .nm-dot--coral { background: var(--nm-dot-coral); }
.kit .nm-dot--teal { background: var(--nm-dot-teal); }
.kit .nm-dot--plum { background: var(--nm-dot-plum); }
.kit .nm-dot--amber { background: var(--nm-dot-amber); }
.kit .nm-dot--ruby { background: var(--nm-dot-ruby); }
.kit .nm-dot--slate { background: var(--nm-dot-slate); }
.kit .nm-mini-row { display: flex; gap: 9px; margin-top: 3px; }
.kit .nm-mini { flex: 1 1 0; min-width: 0; background: var(--nm-surface-2); border-radius: 15px; padding: 10px 12px; }
.kit .nm-mini b {
  font-family: var(--nm-serif); font-weight: 400; font-size: 21px;
  color: var(--nm-ink); display: block; font-variant-numeric: tabular-nums;
}
.kit .nm-mini span { font-size: 10.5px; color: var(--nm-sub); font-weight: 500; }
.kit .nm-statcard {
  background: var(--nm-surface); border-radius: var(--nm-r-card);
  padding: 14px 17px 12px; margin-bottom: 9px; box-shadow: var(--nm-shadow-card);
}
.kit .nm-statcard-row { display: flex; align-items: baseline; justify-content: space-between; }
.kit .nm-statcard b.nm-n {
  font-family: var(--nm-serif); font-weight: 400; font-size: 31px;
  color: var(--nm-ink); font-variant-numeric: tabular-nums;
}
.kit .nm-delta {
  font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: var(--nm-r-pill);
  background: var(--nm-sage-soft); color: var(--nm-sage);
}
.kit .nm-delta--down { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .nm-statcard-label { font-size: 11.5px; color: var(--nm-sub); font-weight: 500; }
.kit .nm-bars { display: flex; gap: 5px; align-items: flex-end; height: 30px; margin-top: 9px; }
.kit .nm-bars i { flex: 1; background: rgba(216, 179, 90, 0.22); border-radius: 3px 3px 0 0; }
.kit .nm-bars i.hi { background: var(--nm-dot-gold); }
.kit .nm-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.kit .nm-know { background: var(--nm-surface); border-radius: 17px; padding: 11px 14px; box-shadow: var(--nm-shadow-card); }
.kit .nm-know b {
  font-family: var(--nm-serif); font-weight: 400; font-size: 21px;
  color: var(--nm-ink); display: block; font-variant-numeric: tabular-nums;
}
.kit .nm-know span { font-size: 10px; color: var(--nm-sub); font-weight: 500; }
.kit .nm-seg {
  display: flex; background: rgba(33, 28, 21, 0.06);
  border-radius: var(--nm-r-pill); padding: 3px; margin-bottom: 14px;
}
.kit .nm-seg { background: rgba(239, 233, 222, 0.08); }
.kit .nm-seg button {
  flex: 1; text-align: center; font-size: 12px; font-weight: 600; border: 0;
  padding: 7px 0; border-radius: var(--nm-r-pill); color: var(--nm-sub);
  background: none; cursor: pointer; font-family: var(--nm-sans);
}
.kit .nm-seg button[aria-selected="true"] { background: var(--nm-surface); color: var(--nm-ink); box-shadow: var(--nm-shadow-card); }
.kit .nm-seg button[aria-selected="true"] { background: #EFE9DE; color: #17130E; }
.kit .nm-progress { height: 6px; border-radius: var(--nm-r-pill); background: rgba(33,28,21,0.08); overflow: hidden; }
.kit .nm-progress { background: rgba(239, 233, 222, 0.1); }
.kit .nm-progress i { display: block; height: 100%; border-radius: var(--nm-r-pill); background: var(--nm-dot-gold); }
.kit .nm-progress--bad i { background: var(--nm-dot-coral); }
.kit .nm-focus {
  display: flex; align-items: center; gap: 10px; background: var(--nm-gold-soft);
  border-radius: 15px; padding: 10px 14px; font-size: 12px; color: var(--nm-text);
  margin-bottom: 9px;
}
.kit .nm-focus .k { font-size: 9.5px; letter-spacing: 0.14em; font-weight: 800; color: var(--nm-gold); flex: 0 0 auto; }
.kit .nm-avatar {
  width: 78px; height: 78px; border-radius: 50%; margin: 12px auto 8px;
  background: linear-gradient(150deg, #2A2119, #171209); color: #D8B35A;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--nm-serif); font-size: 27px; position: relative;
  box-shadow: 0 12px 26px -12px rgba(30, 22, 10, 0.5);
}
.kit .nm-avatar .nm-crest-badge {
  position: absolute; bottom: -3px; right: -3px; width: 26px; height: 26px;
  background: var(--nm-bg); border-radius: 50%; padding: 2px;
}
.kit .nm-pname { text-align: center; font-family: var(--nm-serif); font-weight: 400; font-size: 26px; color: var(--nm-ink); }
.kit .nm-pname em { font-style: italic; color: var(--nm-gold); }
.kit .nm-pmeta { text-align: center; font-size: 12px; color: var(--nm-sub); margin: 5px 0 10px; }
.kit .nm-actions { display: flex; gap: 9px; margin-bottom: 13px; }
.kit .nm-actions > * {
  flex: 1; text-align: center; background: var(--nm-surface); border: 0; cursor: pointer;
  border-radius: 15px; padding: 10px 0 9px; box-shadow: var(--nm-shadow-card);
  font-size: 10.5px; font-weight: 600; color: var(--nm-text); font-family: var(--nm-sans);
}
.kit .nm-actions svg { display: block; margin: 0 auto 3px; color: var(--nm-gold); }
.kit .nm-tabbar {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 40;
  display: flex; justify-content: space-around; align-items: center;
  padding: 11px 10px calc(10px + 0px);
  background: rgba(255, 255, 255, 0.92); border-top: 1px solid var(--nm-line);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
}
.kit .nm-tabbar { background: rgba(26, 21, 17, 0.95); }
.kit .nm-tab {
  display: flex; flex-direction: column; align-items: center; gap: 3px;
  font-size: 10px; font-weight: 600; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--nm-sub);
  min-width: 44px; padding: 2px 6px;
}
.kit .nm-tab svg { width: 21px; height: 21px; }
.kit.ph .nm-tab { padding: 2px 4px; }
.kit .nm-tab[aria-current] { color: var(--nm-gold); }
.kit .nm-icn { width: 21px; height: 21px; stroke-width: 1.6; fill: none;
  stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; }
.kit.desk .nm-page { max-width: 1080px; padding: 0 32px 48px calc(var(--nm-rail-w) + 32px); }
.kit.desk .nm-tabbar {
    left: 0; right: auto; top: 0; bottom: 0; width: var(--nm-rail-w);
    flex-direction: column; justify-content: flex-start; gap: 4px;
    padding: 24px 14px; border-top: 0; border-right: 1px solid var(--nm-line);
  }
.kit.desk .nm-tabbar::before {  
    content: ""; width: 44px; height: 44px; margin: 0 auto 18px;
    background: var(--nm-crest-url) center / contain no-repeat;
  }
.kit.desk .nm-tab {
    flex-direction: row; gap: 12px; width: 100%; font-size: 13px;
    padding: 11px 14px; border-radius: 13px;
  }
.kit.desk .nm-tab[aria-current] { background: var(--nm-gold-soft); }
.kit.desk .nm-topbar .nm-crest { display: none; }
.kit.desk .nm-grid-2 { grid-template-columns: repeat(4, 1fr); }
.kit.desk .nm-mini-row { max-width: 560px; }
.kit.desk .nm-hero { min-height: 260px; }
.kit .nm-card, .kit .nm-btn, .kit .nm-tab, .kit .nm-seg button { transition: transform 0.12s ease, background 0.15s ease, color 0.15s ease; }
.kit a.nm-card:active, .kit button.nm-card:active { transform: scale(0.985); }
@keyframes nm-rise-kf { from { opacity: 0; transform: translateY(10px); } }
.kit .nm-rise {
  animation: nm-rise-kf 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(var(--i, 0) * 45ms);
}
@keyframes nm-grow-kf { from { transform: scaleY(0); } }
.kit .nm-bars i {
  transform-origin: bottom;
  animation: nm-grow-kf 0.5s 0.18s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.kit .nm-bars i:nth-child(2) { animation-delay: 0.22s; }
.kit .nm-bars i:nth-child(3) { animation-delay: 0.26s; }
.kit .nm-bars i:nth-child(4) { animation-delay: 0.30s; }
.kit .nm-bars i:nth-child(5) { animation-delay: 0.34s; }
.kit .nm-bars i:nth-child(6) { animation-delay: 0.38s; }
.kit .nm-bars i:nth-child(7) { animation-delay: 0.42s; }
.kit .nm-bars i:nth-child(8) { animation-delay: 0.46s; }
@keyframes nm-fill-kf { from { transform: scaleX(0); } }
.kit .nm-progress i { transform-origin: left; animation: nm-fill-kf 0.6s 0.2s cubic-bezier(0.22, 1, 0.36, 1) both; }
@keyframes nm-pop-kf { from { transform: scale(0); } 60% { transform: scale(1.3); } }
.kit .nm-unread { animation: nm-pop-kf 0.3s 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both; }
@keyframes nm-breathe-kf { to { transform: scale(1.045); } }
.kit .nm-hero--breathe .nm-hero-photo { animation: nm-breathe-kf 16s ease-in-out alternate infinite; }
@media (hover: hover) {.kit a.nm-card:hover, .kit button.nm-card:hover { transform: translateY(-1px); }.kit .nm-btn:hover { filter: brightness(1.04); }}
@keyframes nm-skel-kf { 50% { opacity: 0.4; } }
.kit .nm-skeleton {
  border-radius: 10px; min-height: 14px;
  background: rgba(33, 28, 21, 0.08);
  animation: nm-skel-kf 1.6s ease-in-out infinite;
}
.kit .nm-skeleton { background: rgba(239, 233, 222, 0.09); }
.kit .nm-field { margin-bottom: 14px; }
.kit .nm-label {
  display: block; font-size: 12px; font-weight: 600; color: var(--nm-ink);
  margin-bottom: 6px; letter-spacing: -0.01em;
}
.kit .nm-label .nm-req { color: var(--nm-coral); margin-left: 2px; }
.kit .nm-input, .kit .nm-textarea, .kit .nm-select {
  width: 100%; font-family: var(--nm-sans); font-size: 15px; color: var(--nm-ink);
  background: var(--nm-surface); border: 1px solid var(--nm-line);
  border-radius: 13px; padding: 12px 14px; min-height: 46px; line-height: 1.4;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  -webkit-appearance: none; appearance: none;
}
.kit .nm-input, .kit .nm-textarea, .kit .nm-select { background: var(--nm-surface-2); }
.kit .nm-input::placeholder, .kit .nm-textarea::placeholder { color: var(--nm-faint); }
.kit .nm-input:focus, .kit .nm-textarea:focus, .kit .nm-select:focus {
  outline: none; border-color: var(--nm-gold); box-shadow: 0 0 0 3px var(--nm-gold-soft);
}
.kit .nm-textarea { min-height: 92px; resize: vertical; }
.kit .nm-select {
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239A9184' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center;
}
.kit .nm-help { font-size: 12px; color: var(--nm-sub); margin-top: 6px; }
.kit .nm-field--error .nm-input, .kit .nm-field--error .nm-textarea, .kit .nm-field--error .nm-select { border-color: var(--nm-coral); }
.kit .nm-field--error .nm-help { color: var(--nm-coral); }
.kit .nm-check, .kit .nm-radio {
  display: flex; align-items: center; gap: 11px; min-height: 44px;
  cursor: pointer; font-size: 14px; color: var(--nm-text);
}
.kit .nm-check input, .kit .nm-radio input {
  width: 20px; height: 20px; accent-color: var(--nm-gold); flex: 0 0 auto; cursor: pointer;
}
.kit .nm-search { position: relative; margin-bottom: 12px; }
.kit .nm-search svg {
  position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  color: var(--nm-sub); width: 18px; height: 18px; pointer-events: none;
}
.kit .nm-search .nm-input { padding-left: 42px; border-radius: var(--nm-r-pill); }
.kit .nm-authwrap { min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 24px; }
.kit .nm-authcard {
  width: 100%; max-width: 380px; background: var(--nm-surface);
  border-radius: 22px; box-shadow: var(--nm-shadow-float); padding: 30px 24px;
}
.kit .nm-authcard .nm-crest { width: 40px; height: 40px; margin: 0 auto 14px; }
.kit .nm-authcard h1 {
  text-align: center; font-family: var(--nm-serif); font-weight: 400;
  font-size: 26px; color: var(--nm-ink); margin-bottom: 20px;
}
.kit .nm-authcard .nm-btn--gold { width: 100%; margin-top: 4px; }
.kit .nm-list {
  background: var(--nm-surface); border-radius: var(--nm-r-card);
  box-shadow: var(--nm-shadow-card); overflow: hidden; margin-bottom: 12px;
}
.kit .nm-list-row {
  display: flex; align-items: center; gap: 12px; padding: 12px 15px;
  min-height: 54px; border-top: 1px solid var(--nm-line);
}
.kit .nm-list-row:first-child { border-top: 0; }
.kit a.nm-list-row, .kit button.nm-list-row {
  width: 100%; text-align: left; background: none; cursor: pointer;
  font: inherit; color: inherit; border-left: 0; border-right: 0; border-bottom: 0;
  border-top: 1px solid var(--nm-line);
}
.kit a.nm-list-row:first-child, .kit button.nm-list-row:first-child { border-top: 0; }
.kit .nm-list-row h4 { font-size: 14px; font-weight: 600; color: var(--nm-ink); letter-spacing: -0.01em; }
.kit .nm-list-row p { font-size: 12px; color: var(--nm-sub); margin-top: 1px; }
.kit .nm-list-row .nm-chev { margin-left: auto; color: var(--nm-faint); font-size: 20px; flex: 0 0 auto; }
.kit .nm-list-row .nm-rmeta {
  margin-left: auto; text-align: right; font-size: 12px; color: var(--nm-sub);
  font-variant-numeric: tabular-nums; flex: 0 0 auto;
}
.kit .nm-table-wrap {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  background: var(--nm-surface); border-radius: var(--nm-r-card);
  box-shadow: var(--nm-shadow-card); margin-bottom: 12px;
}
.kit .nm-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.kit .nm-table th {
  font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--nm-sub); text-align: left; padding: 12px 14px; white-space: nowrap;
}
.kit .nm-table td {
  font-size: 13px; color: var(--nm-text); padding: 11px 14px;
  border-top: 1px solid var(--nm-line); white-space: nowrap;
}
.kit .nm-table td.nm-num, .kit .nm-table th.nm-num { text-align: right; }
@media (hover: hover) {.kit .nm-table tbody tr:hover { background: var(--nm-gold-soft); }}
.kit .nm-avatar--photo { background: none; }
.kit .nm-avatar--photo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.kit .nm-avatar--sm { width: 40px; height: 40px; font-size: 15px; margin: 0; box-shadow: none; flex: 0 0 auto; }
.kit .nm-modal {
  border: 0; padding: 0; background: transparent; max-width: 460px; width: 100%;
  color: var(--nm-text);
}
.kit .nm-modal::backdrop {
  background: rgba(18, 13, 7, 0.5);
  backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px);
}
.kit .nm-modal-card {
  background: var(--nm-surface); border-radius: 22px;
  box-shadow: var(--nm-shadow-float); padding: 20px;
}
.kit .nm-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.kit .nm-modal-title { font-family: var(--nm-serif); font-weight: 400; font-size: 22px; color: var(--nm-ink); }
.kit .nm-modal-close { background: none; border: 0; color: var(--nm-sub); cursor: pointer; padding: 6px; margin: -6px; flex: 0 0 auto; }
.kit .nm-modal-actions { display: flex; gap: 9px; margin-top: 18px; }
.kit .nm-modal-actions .nm-btn { flex: 1; }
@keyframes nm-modal-in { from { opacity: 0; transform: translateY(12px); } }
.kit .nm-modal[open] { animation: nm-modal-in 0.28s cubic-bezier(0.22, 1, 0.36, 1); }
.kit.ph .nm-modal { position: absolute; bottom: 0; left: 0; top: auto; margin: 0; max-width: none; }
.kit.ph .nm-modal-card { border-radius: 22px 22px 0 0; padding-bottom: calc(20px + 0px); }
@keyframes nm-sheet-in { from { transform: translateY(100%); } }
.kit.ph .nm-modal[open] { animation: nm-sheet-in 0.32s cubic-bezier(0.22, 1, 0.36, 1); }
.kit .nm-flash {
  display: flex; align-items: center; gap: 10px; padding: 12px 15px;
  border-radius: 14px; font-size: 13px; font-weight: 500; margin-bottom: 12px;
}
.kit .nm-flash svg { flex: 0 0 auto; width: 18px; height: 18px; }
.kit .nm-flash--ok { background: var(--nm-sage-soft);  color: var(--nm-sage); }
.kit .nm-flash--err { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .nm-flash--info { background: var(--nm-gold-soft);  color: var(--nm-gold); }
.kit .nm-toast {
  position: absolute; left: 50%; bottom: calc(var(--nm-tabbar-h) + 14px);
  transform: translateX(-50%); z-index: 60; box-shadow: var(--nm-shadow-float);
  max-width: 92%; margin: 0;
}
.kit.desk .nm-toast { bottom: 24px; left: calc(50% + var(--nm-rail-w) / 2); }
.kit .nm-pager { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 16px 0; font-size: 13px; color: var(--nm-sub); }
.kit .nm-pager b { color: var(--nm-ink); font-variant-numeric: tabular-nums; }
.kit .nm-pager a, .kit .nm-pager button {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%; background: var(--nm-surface);
  box-shadow: var(--nm-shadow-card); border: 0; color: var(--nm-ink); cursor: pointer;
}
.kit .nm-pager [aria-disabled="true"], .kit .nm-pager :disabled { opacity: 0.4; pointer-events: none; }
.kit .nm-loadmore { display: block; width: 100%; }
.kit .nm-empty { text-align: center; padding: 40px 20px; }
.kit .nm-empty-ic {
  width: 54px; height: 54px; border-radius: 50%; background: var(--nm-gold-soft);
  color: var(--nm-gold); display: flex; align-items: center; justify-content: center; margin: 0 auto 12px;
}
.kit .nm-empty h3 { font-family: var(--nm-serif); font-weight: 400; font-size: 21px; color: var(--nm-ink); margin-bottom: 4px; }
.kit .nm-empty p { font-size: 13px; color: var(--nm-sub); max-width: 280px; margin: 0 auto 14px; }
.kit .nm-back { display: inline-flex; align-items: center; gap: 5px; font-size: 13px; font-weight: 600; color: var(--nm-sub); padding: 8px 0; margin-top: 6px; }
.kit .nm-back svg { width: 16px; height: 16px; }
.kit.ph, .kit.ph { overscroll-behavior-y: none; }
.kit.ph .nm-tabbar {
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    will-change: transform;
    backface-visibility: hidden;
  }
.kit .nm-toggle {
  position: absolute; top: 12px; right: 14px; z-index: 50;
  width: 38px; height: 38px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--nm-surface); box-shadow: var(--nm-shadow-card);
  color: var(--nm-sub); display: flex; align-items: center; justify-content: center;
}
.kit .nm-toggle svg { width: 18px; height: 18px; }
.kit .nm-toggle .sun { display: none; }
.kit .nm-toggle .sun { display: block; }
.kit .nm-toggle .moon { display: none; }
.kit.desk .nm-toggle { top: 16px; right: 22px; }
.kit .nm-tabbar button.nm-tab {
  background: none; border: 0; cursor: pointer; font-family: var(--nm-sans);
}
.kit.ph .nm-tabbar {
    justify-content: flex-start; overflow-x: hidden; overflow-y: hidden;
    gap: 0; padding-left: 6px; padding-right: 6px;
    scrollbar-width: none;
  }
.kit.ph .nm-tabbar::-webkit-scrollbar { display: none; }
.kit.ph .nm-tab { flex: 1 1 0; min-width: 0; padding: 2px 1px; white-space: nowrap; }
.kit.ph .nm-tab .nm-icn, .kit.ph .nm-tab svg { width: 20px; height: 20px; }
.kit.ph .nm-tab-logout { flex: 1 1 0; min-width: 0; }
.kit.ph .nm-tab { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.kit.ph .nm-tab--short .nm-tab-lbl { display: none; }
.kit.ph .nm-tab--short .nm-tab-lbl-sm { display: inline; }
.kit .nm-tab-lbl-sm { display: none; }
.kit .nm-tab-logout { margin: 0; display: flex; }
.kit .nm-tab-logout .nm-tab { width: 100%; }
.kit.desk .nm-tab-logout { margin-top: auto; width: 100%; }
.kit .nm-fold { margin-top: 6px; }
.kit .nm-fold > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--nm-sub); padding: 12px 2px;
}
.kit .nm-fold > summary::-webkit-details-marker { display: none; }
.kit .nm-fold > summary .fchev { transition: transform .2s; color: var(--nm-gold); }
.kit .nm-fold[open] > summary .fchev { transform: rotate(180deg); }
.kit .nm-tab .tbadge {
  position: absolute; top: -2px; margin-left: 13px; background: var(--nm-dot-coral);
  color: #fff; font-size: 9px; font-weight: 800; min-width: 15px; height: 15px;
  border-radius: 100px; padding: 0 4px; display: inline-flex; align-items: center; justify-content: center;
}
.kit .nm-tab { position: relative; }
.kit .nm-seg a {
  flex: 1; text-align: center; font-size: 12px; font-weight: 600; padding: 8px 0;
  border-radius: var(--nm-r-pill); color: var(--nm-sub);
  display: flex; align-items: center; justify-content: center; gap: 6px;
}
.kit .nm-seg a[aria-current] { background: var(--nm-surface); color: var(--nm-ink); box-shadow: var(--nm-shadow-card); }
.kit .nm-seg a[aria-current] { background: #EFE9DE; color: #17130E; }
.kit .nm-seg a .c { font-size: 11px; color: var(--nm-sub); font-variant-numeric: tabular-nums; }
.kit .nm-seg a[aria-current] .c { color: var(--nm-gold); }
.kit .nm-filters { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 11px; }
.kit .nm-filters .lbl { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--nm-sub); }
.kit .nm-filters .shown { margin-left: auto; font-size: 11.5px; color: var(--nm-sub); }
.kit a.nm-chip { cursor: pointer; }
.kit .nm-chip--ghost { background: transparent; color: var(--nm-sub); box-shadow: inset 0 0 0 1px var(--nm-line); }
.kit .nm-table th a.sort-link { color: var(--nm-sub); display: inline-flex; align-items: center; gap: 3px; }
.kit .nm-table th a.sort-link.active { color: var(--nm-gold); }
.kit .nm-table th a.sort-link .arrow { font-size: 10px; }
.kit .nm-table td.name a { color: var(--nm-ink); font-weight: 600; }
.kit .nm-table td.name .anon { color: var(--nm-sub); font-weight: 500; }
.kit .nm-mini-badge { display: inline-block; font-size: 9px; font-weight: 700; letter-spacing: .03em;
  text-transform: uppercase; padding: 1px 6px; border-radius: 100px; margin-left: 5px; vertical-align: middle; }
.kit .nm-mini-badge.m, .kit .nm-mini-badge.member { background: var(--nm-gold-soft); color: var(--nm-gold); }
.kit .nm-mini-badge.online { background: var(--nm-teal-soft); color: var(--nm-teal); }
.kit .nm-mini-badge.wholesale { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .nm-mini-badge.na { background: var(--nm-gold-soft); color: var(--nm-gold); }
.kit .nm-mini-badge.kava { background: var(--nm-sage-soft); color: var(--nm-sage); }
.kit .nm-mini-badge.coffee { background: var(--nm-amber-soft); color: var(--nm-amber); }
.kit .tier-badge { display: inline-block; font-size: 9px; font-weight: 700; text-transform: uppercase;
  padding: 2px 7px; border-radius: 100px; background: var(--nm-gold-soft); color: var(--nm-gold); }
.kit .conf-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: middle; }
.kit .conf-dot.high { background: var(--nm-dot-sage); }
.kit .conf-dot.med { background: var(--nm-dot-amber); }
.kit .conf-dot.low { background: var(--nm-dot-coral); }
.kit .conf-dot.none { background: var(--nm-faint); }
.kit .nm-empty-line { text-align: center; color: var(--nm-sub); font-size: 13px; padding: 26px 16px; }
.kit {
  
  --t-press: 110ms;
  --t-state: 150ms;
  --t-enter: 380ms;
  --t-sheet: 260ms;
  --e-out:   cubic-bezier(.22, 1, .36, 1);
  --e-sheet: cubic-bezier(.32, .72, 0, 1);
  --nm-shadow-raise: 0 2px 6px -2px rgba(60, 48, 30, .10);
}
.kit {
  --nm-name: #5C3A12;
  --nm-body: var(--nm-text);
  --nm-meta: var(--nm-sub);
}
.kit  {
  --nm-shadow-raise: 0 2px 6px -2px rgba(0, 0, 0, .4);
  
  --nm-name: #EDD9B4;
}
.kit .nm-lang::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 70% at 12% -8%, rgba(216, 179, 90, .10) 0, transparent 62%),
    radial-gradient(100% 60% at 96% 6%, rgba(154, 145, 132, .10) 0, transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, .34) 0, transparent 34%);
}
.kit .nm-lang::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  opacity: .032; background-size: 180px 180px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.6'/></svg>");
}
.kit .nm-lang::before {
  background:
    radial-gradient(120% 70% at 12% -8%, rgba(216, 179, 90, .09) 0, transparent 62%),
    radial-gradient(100% 60% at 96% 6%, rgba(154, 145, 132, .07) 0, transparent 58%);
}
.kit .nm-lang::after { opacity: .045; }
.kit .nm-page { position: relative; z-index: 1; }
.kit .nm-rise { animation-delay: calc(min(var(--i, 0), 8) * 45ms); }
@keyframes nm-lang-rowin { from { opacity: 0; transform: translateY(6px); } }
.kit .rowin {
  animation: nm-lang-rowin 180ms var(--e-out) both;
  animation-delay: calc(min(var(--i, 0), 11) * 22ms);
}
.kit a.nm-card, .kit button.nm-card, .kit .nm-list-row, .kit .sc-chtab, .kit .nm-chip, .kit .nm-btn {
  transition: transform var(--t-press) var(--e-out),
              background-color var(--t-state) var(--e-out),
              color var(--t-state) var(--e-out);
}
.kit a.nm-card:active, .kit button.nm-card:active { transform: scale(.985); }
.kit .nm-btn:active, .kit .sc-chtab:active, .kit .nm-chip:active { transform: scale(.97); }
.kit .nm-tab:active { transform: scale(.94); }
.kit .nm-list-row { transition: background-color var(--t-state) var(--e-out); }
.kit .nm-list-row:active, .kit .nm-table tbody tr:active { background: var(--nm-gold-soft); }
.kit .nm-table tbody tr { transition: background-color var(--t-state) var(--e-out); }
@media (hover: hover) {.kit .nm-list-row:hover { background: var(--nm-gold-soft); }.kit .sc-chtab:hover { border-color: var(--nm-gold); }}
.kit .nm-card, .kit .sc-prid, .kit .sc-week {
  box-shadow: var(--nm-shadow-card);
  border-color: transparent;
}
.kit .sc-cap, .kit .sc-went-title, .kit .sc-bltitle, .kit .sc-prcname, .kit .sc-flight-name, .kit .sc-campname, .kit .sc-adname, .kit .sc-intel-head strong {  
  color: var(--nm-name);
}
.kit .sc-cap, .kit .sc-went-title, .kit .sc-bltitle, .kit .sc-prcname, .kit .sc-intel-head strong {
  letter-spacing: -.005em;
}
.kit .sc-prsum, .kit .sc-intel-body, .kit .sc-nudge, .kit .sc-blprose p { color: var(--nm-body); }
.kit .sc-went-when, .kit .sc-blmeta, .kit .sc-prcrole, .kit .sc-prfacts, .kit .sc-blstamp, .kit .sc-blnum, .kit .sc-meta, .kit .sc-src, .kit .sc-prtl-when {
  color: var(--nm-meta);
}
.kit .sc-blnum b { color: var(--nm-ink); }
.kit .sc-prkick { color: var(--nm-gold); }
.kit button.nm-chip {
  appearance: none; -webkit-appearance: none;
  font-family: var(--nm-sans); border: 0; cursor: pointer;
}
.kit button.nm-chip:not([class*="nm-chip--"]) {
  background: transparent; color: var(--nm-sub);
  box-shadow: inset 0 0 0 1px var(--nm-line);
}
.kit .nm-mini b, .kit .sc-stat b, .kit .sc-blnum b, .kit .nm-table td, .kit .sc-score {
  font-variant-numeric: tabular-nums;
}
.kit .sc-cad-lbl, .kit .sc-stat span, .kit .sc-prtl-who, .kit .nm-mini-badge, .kit .tier-badge {         
  font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
}
.kit .nm-pill {
  font-size: 10.5px; letter-spacing: .1em;
}
.kit .sc-week-chips .nm-pill, .kit .sc-went-meta .nm-pill, .kit .sc-meta .nm-pill, .kit .nm-chips .nm-pill, .kit .sc-intel-foot .nm-pill, .kit .sc-flight-head .nm-pill, .kit .sc-adcamp-head .nm-pill { margin-left: 0; }
.kit .nm-chip, .kit .nm-table th, .kit th, .kit .nm-fold > summary {
  letter-spacing: .1em;
}
.kit .nm-mini span {
  letter-spacing: .1em; text-transform: uppercase; font-weight: 700;
}
.kit .nm-mini-row { flex-wrap: wrap; }
.kit .nm-mini { flex: 1 1 auto; min-width: 0; }
.kit .sc-blstrip .nm-mini { min-width: max-content; }
.kit .sc-src, .kit .sc-blstamp, .kit .sc-blnum, .kit .sc-blmeta, .kit .sc-prcrole, .kit .sc-prfacts, .kit .sc-prtl-when, .kit .nm-rmeta, .kit .nm-help, .kit .sc-intel-body summary, .kit .nm-delta {          
  font-size: 12px;
}
.kit .sc-read-label, .kit .sc-prkick, .kit .sc-week-title, .kit .sc-statlabel, .kit .nm-section-label {
  letter-spacing: .12em; text-transform: uppercase; font-weight: 700;
}
.kit .sc-prkick { font-size: 10.5px; }
.kit .sc-cad-dot { font-size: 12px; letter-spacing: 0; line-height: 1; }
.kit .sc-cad-day { flex: 1 1 0; min-width: 0; }
.kit .sc-went-title, .kit .sc-went-body { display: block; min-width: 0; }
.kit .sc-prcontact, .kit .sc-cover { display: flex; }
.kit .nl-mast { padding-top: 16px; margin-bottom: 2px; padding-right: 46px; }
.kit .nl-mast h1, .kit .nl-mast h2 {
  font-family: var(--nm-serif); font-weight: 400; font-size: 31px;
  letter-spacing: -.01em; line-height: 1.08; color: var(--nm-ink);
}
.kit .nl-mast .nl-sub { font-size: 12.5px; color: var(--nm-sub); margin-top: 6px; }
.kit.desk .nl-mast { padding-right: 0; }
.kit.desk .nl-mast h1, .kit.desk .nl-mast h2 { font-size: 38px; }
.kit .nl-kicker {
  display: block; font-family: var(--nm-sans); font-size: 10px; font-weight: 800;
  letter-spacing: .2em; text-transform: uppercase; color: var(--nm-gold);
  margin-bottom: 3px;
}
.kit .nl-duo em, .kit .nl-railmark-name em { font-style: italic; color: var(--nm-gold); }
.kit .nl-mast-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 13px; }
.kit .nl-railmark { display: none; }
.kit.desk .nl-railmark {
    display: block; text-align: center; width: 100%;
    margin: -6px 0 20px; padding: 0 6px;
  }
.kit.desk .nl-railmark-name {
    display: block; font-family: var(--nm-serif); font-weight: 400;
    font-size: 21px; line-height: 1.1; letter-spacing: -.01em; color: var(--nm-ink);
  }
.kit.desk .nl-railmark-sub {
    display: block; margin-top: 5px; font-family: var(--nm-sans);
    font-size: 9px; font-weight: 700; letter-spacing: .16em;
    text-transform: uppercase; color: var(--nm-sub);
  }
.kit .nl-mast.nl-rise { animation: nm-rise-kf var(--t-enter) var(--e-out) both;
                   animation-delay: calc(min(var(--i, 0), 8) * 45ms); }
.kit {
  --h: var(--nm-slate);
  --h-soft: var(--nm-slate-soft);
  --h-dot: var(--nm-dot-slate);
  
  --st-inset: rgba(38, 33, 27, .045);
  --st-inset-2: rgba(38, 33, 27, .075);
}
.kit {
  --st-inset: rgba(255, 255, 255, .04);
  --st-inset-2: rgba(255, 255, 255, .07);
}
.kit [data-hue="plum"] { --h: var(--nm-plum);  --h-soft: var(--nm-plum-soft);  --h-dot: var(--nm-dot-plum); }
.kit [data-hue="teal"] { --h: var(--nm-teal);  --h-soft: var(--nm-teal-soft);  --h-dot: var(--nm-dot-teal); }
.kit [data-hue="coral"] { --h: var(--nm-coral); --h-soft: var(--nm-coral-soft); --h-dot: var(--nm-dot-coral); }
.kit [data-hue="amber"] { --h: var(--nm-amber); --h-soft: var(--nm-amber-soft); --h-dot: var(--nm-dot-amber); }
.kit [data-hue="slate"] { --h: var(--nm-slate); --h-soft: var(--nm-slate-soft); --h-dot: var(--nm-dot-slate); }
.kit [data-hue="sage"] { --h: var(--nm-sage);  --h-soft: var(--nm-sage-soft);  --h-dot: var(--nm-dot-sage); }
.kit [data-hue="ruby"] { --h: var(--nm-ruby);  --h-soft: var(--nm-ruby-soft);  --h-dot: var(--nm-dot-ruby); }
.kit [data-hue="gold"] { --h: var(--nm-gold);  --h-soft: var(--nm-gold-soft);  --h-dot: var(--nm-dot-gold); }
.kit .st-tiles {
  display: grid; gap: 9px; margin: 14px 0 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kit .st-tiles > :first-child { grid-column: 1 / -1; }
.kit .st-tile {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 1px;
  padding: 13px 14px 12px; border-radius: var(--nm-r-card);
  background: var(--nm-surface); box-shadow: var(--nm-shadow-card);
}
.kit .st-tile::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 100% 0%, var(--h-soft), transparent 62%);
}
.kit .st-tile > * { position: relative; z-index: 1; }
.kit .st-tile-dot {
  position: absolute; top: 14px; right: 14px; z-index: 1;
  width: 7px; height: 7px; border-radius: 50%; background: var(--h-dot);
  box-shadow: 0 0 0 4px var(--h-soft);
}
.kit .st-tile-v {
  font-family: var(--nm-serif); font-size: 31px; line-height: 1.05;
  color: var(--nm-ink); font-variant-numeric: tabular-nums;
}
.kit .st-tiles > :first-child .st-tile-v { font-size: 34px; }
.kit .st-tile-l {
  display: flex; align-items: baseline; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--nm-text); margin-top: 3px;
}
.kit .st-tile-s { font-size: 11px; color: var(--nm-sub); margin-top: 3px; line-height: 1.35; }
.kit .st-tile-d {
  font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase;
  font-weight: 700; font-style: normal;
}
.kit .st-tile-d--up { color: var(--nm-sage); }
.kit .st-tile-d--down { color: var(--nm-coral); }
.kit .st-tile-d--flat, .kit .st-tile-d--base { color: var(--nm-faint); }
.kit .st-base {
  margin: 8px 4px 4px; font-size: 11px; color: var(--nm-faint); line-height: 1.5;
}
.kit .st-blk {
  margin: 12px 0; border-radius: var(--nm-r-card);
  background: var(--nm-surface); box-shadow: var(--nm-shadow-card);
  overflow: hidden;
}
.kit .st-blk-h {
  display: flex; align-items: center; gap: 9px; width: 100%;
  padding: 14px 15px; background: none; border: 0; cursor: pointer;
  text-align: left; font: inherit; color: inherit; min-height: 52px;
  border-left: 3px solid var(--h);
}
.kit .st-blk-t {
  flex: 1 1 auto; min-width: 0;
  font-family: var(--nm-serif); font-size: 19px; color: var(--nm-ink);
  line-height: 1.15;
}
.kit .st-blk-n {
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 3px 8px; border-radius: var(--nm-r-pill);
  background: var(--h-soft); color: var(--h); font-variant-numeric: tabular-nums;
  white-space: nowrap; flex: 0 0 auto;
}
.kit .st-blk-s {
  font-size: 11.5px; color: var(--nm-sub); margin-left: auto;
  text-align: right; line-height: 1.25; max-width: 46%;
}
.kit .st-blk-c {
  margin-left: auto; width: 22px; height: 22px; flex: 0 0 22px;
  display: grid; place-items: center; color: var(--nm-faint);
  transition: transform .32s cubic-bezier(.22,1,.36,1);
}
.kit .st-blk-s + .st-blk-c { margin-left: 4px; }
.kit .st-blk-c svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kit .st-blk.is-open .st-blk-c { transform: rotate(180deg); }
.kit .st-blk-b {
  display: grid; grid-template-rows: 0fr;
  transition: grid-template-rows .34s cubic-bezier(.22,1,.36,1);
}
.kit .st-blk.is-open .st-blk-b { grid-template-rows: 1fr; }
.kit .st-blk-inner { overflow: hidden; min-height: 0; padding-bottom: 4px; }
.kit .st-row {
  position: relative; display: flex; align-items: flex-start; gap: 10px;
  width: calc(100% - 24px); margin: 0 12px 7px; padding: 11px 11px 11px 13px;
  border: 0; border-radius: 14px; background: var(--st-inset);
  text-align: left; font: inherit; color: inherit; cursor: pointer;
  transition: transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.kit .st-row:hover { background: var(--h-soft); }
.kit .st-row:active { transform: scale(.988); }
.kit .st-row-bar {
  position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px;
  border-radius: 3px; background: var(--h-dot);
}
.kit .st-row-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 5px; }
.kit .st-row-t {
  font-size: 13.5px; line-height: 1.35; color: var(--nm-ink);
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
  overflow: hidden;
}
.kit .st-blk.is-tall .st-row-t { -webkit-line-clamp: 2; }
.kit .st-row-m { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.kit .st-row-c { color: var(--nm-faint); font-size: 17px; line-height: 1; align-self: center; }
.kit .st-tag {
  font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase;
  font-weight: 700; padding: 3px 7px; border-radius: var(--nm-r-pill);
  background: var(--nm-slate-soft); color: var(--nm-slate); white-space: nowrap;
}
.kit .st-tag--plum { background: var(--nm-plum-soft);  color: var(--nm-plum); }
.kit .st-tag--teal { background: var(--nm-teal-soft);  color: var(--nm-teal); }
.kit .st-tag--coral { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .st-tag--amber { background: var(--nm-amber-soft); color: var(--nm-amber); }
.kit .st-tag--slate { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .st-tag--sage { background: var(--nm-sage-soft);  color: var(--nm-sage); }
.kit .st-tag--ruby { background: var(--nm-ruby-soft);  color: var(--nm-ruby); }
.kit .st-tag--gold { background: var(--nm-gold-soft);  color: var(--nm-gold); }
.kit .st-m { font-size: 11px; color: var(--nm-sub); white-space: nowrap; }
.kit .st-m--room::before { content: "·"; margin-right: 5px; color: var(--nm-faint); }
.kit .st-more {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: calc(100% - 24px); margin: 2px 12px 10px; padding: 9px;
  border: 1px dashed var(--nm-line); border-radius: 12px; background: none;
  font: inherit; font-size: 11.5px; font-weight: 600; letter-spacing: .02em;
  color: var(--nm-sub); cursor: pointer;
  transition: background .18s ease, color .18s ease;
}
.kit .st-more:hover { background: var(--nm-gold-soft); color: var(--nm-gold); }
.kit .st-fold[hidden] { display: none; }
.kit .st-kinds { display: flex; flex-wrap: wrap; gap: 6px; padding: 2px 12px 10px; }
.kit .st-gap {
  display: flex; align-items: center; gap: 10px;
  width: calc(100% - 24px); margin: 0 12px 7px; padding: 10px 11px;
  border: 0; border-radius: 14px; background: var(--st-inset);
  text-align: left; font: inherit; color: inherit; cursor: pointer;
  transition: transform .18s cubic-bezier(.22,1,.36,1), background .18s ease;
}
.kit .st-gap:hover { background: var(--nm-gold-soft); }
.kit .st-gap:active { transform: scale(.988); }
.kit .st-gap-n {
  flex: 0 0 26px; width: 26px; height: 26px; border-radius: 9px;
  display: grid; place-items: center; font-family: var(--nm-serif);
  font-size: 14px; background: var(--nm-gold-soft); color: var(--nm-gold);
}
.kit .st-gap-b { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.kit .st-gap-a {
  font-size: 13px; font-weight: 600; color: var(--nm-ink);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.kit .st-gap-g { display: flex; flex-direction: column; gap: 3px; }
.kit .st-gap-half {
  display: grid; grid-template-columns: 52px auto 1fr; align-items: center; gap: 6px;
  font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase;
  color: var(--nm-faint);
}
.kit .st-gap > .st-tag { align-self: center; }
.kit .st-pips { display: inline-flex; gap: 2px; }
.kit .st-pips i { width: 4px; height: 11px; border-radius: 2px; background: var(--nm-line); }
.kit .st-pips i.on { background: var(--nm-gold); }
.kit .st-pips--none i { background: repeating-linear-gradient(45deg, var(--nm-line) 0 2px, transparent 2px 4px); }
.kit .st-pips-w { font-size: 10px; color: var(--nm-text); letter-spacing: .04em; }
.kit .st-pips-w--none { color: var(--nm-faint); font-style: italic; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.kit .st-week { padding: 2px 12px 14px; }
.kit .st-week-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-bottom: 12px; }
.kit .st-week-col {
  position: relative; overflow: hidden; padding: 12px 13px; border-radius: 14px;
  background: var(--h-soft); display: flex; flex-direction: column; gap: 2px;
}
.kit .st-week-col span {
  font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 700; color: var(--h);
}
.kit .st-week-col b {
  font-family: var(--nm-serif); font-size: 26px; color: var(--nm-faint);
  line-height: 1;
}
.kit .st-week-t { font-size: 13.5px; color: var(--nm-ink); margin: 0 0 6px; font-weight: 600; }
.kit .st-week-s { font-size: 12px; color: var(--nm-sub); margin: 0; line-height: 1.5; }
.kit .st-week-c {
  margin: 10px 0 0; font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-gold);
}
.kit .st-run {
  position: relative; display: flex; align-items: center; gap: 10px;
  margin: 0 12px 7px; padding: 11px 11px 11px 13px;
  border-radius: 14px; background: var(--st-inset);
}
.kit .st-run-bar {
  position: absolute; left: 0; top: 9px; bottom: 9px; width: 3px;
  border-radius: 3px; background: var(--h-dot);
}
.kit .st-run-b { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kit .st-run-t {
  font-family: var(--nm-serif); font-size: 15px; color: var(--nm-ink);
  text-transform: capitalize;
}
.kit .st-run-t em { font-style: italic; color: var(--nm-gold); }
.kit .st-run-m { font-size: 11px; color: var(--nm-sub); font-variant-numeric: tabular-nums; }
.kit .st-btn {
  flex: 0 0 auto; padding: 7px 13px; border-radius: var(--nm-r-pill);
  background: var(--nm-gold-bright); color: var(--nm-on-gold);
  font-size: 11.5px; font-weight: 700; letter-spacing: .03em;
  text-decoration: none; transition: transform .18s cubic-bezier(.22,1,.36,1);
}
.kit .st-btn:active { transform: scale(.96); }
.kit .st-next {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px;
  margin: 4px 12px 12px; padding-top: 10px; border-top: 1px solid var(--nm-line);
}
.kit .st-next-l {
  font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint);
}
.kit .st-next-v { font-size: 11.5px; color: var(--nm-sub); }
.kit .st-filters { display: flex; flex-direction: column; gap: 10px; margin: 12px 0 4px; }
.kit .st-fgroup { display: flex; align-items: flex-start; gap: 9px; }
.kit .st-flbl {
  flex: 0 0 58px; padding-top: 9px; font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint);
}
.kit .st-seg {
  display: flex; gap: 5px; overflow-x: auto; flex: 1 1 auto;
  scrollbar-width: none; padding-bottom: 2px;
}
.kit .st-seg::-webkit-scrollbar { display: none; }
.kit .st-seg--wrap { flex-wrap: wrap; overflow: visible; }
.kit .st-segb {
  flex: 0 0 auto; padding: 7px 11px; border-radius: var(--nm-r-pill);
  background: var(--st-inset); border: 1px solid var(--nm-line);
  font-size: 11px; font-weight: 600; color: var(--nm-text);
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s cubic-bezier(.22,1,.36,1);
}
.kit .st-segb:active { transform: scale(.95); }
.kit .st-segb.is-on { background: var(--nm-ink); color: var(--nm-bg); border-color: transparent; }
.kit .st-segb--plum.is-on { background: var(--nm-plum); color: #fff; }
.kit .st-segb--teal.is-on { background: var(--nm-teal); color: #fff; }
.kit .st-segb--coral.is-on { background: var(--nm-coral); color: #fff; }
.kit .st-segb--amber.is-on { background: var(--nm-amber); color: #fff; }
.kit .st-segb--slate.is-on { background: var(--nm-slate); color: #fff; }
.kit .st-lbl {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 10px; margin: 20px 2px 8px;
}
.kit .st-lbl span {
  font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint);
}
.kit .st-lbl b { font-size: 11px; color: var(--nm-sub); font-weight: 600; }
.kit .st-why {
  margin: 0 12px 8px; font-size: 12.5px; line-height: 1.55; color: var(--nm-text);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
  overflow: hidden; cursor: pointer; position: relative;
}
.kit .st-why.is-open { -webkit-line-clamp: unset; display: block; }
.kit .st-effect {
  margin: 0 12px 12px; font-size: 11.5px; line-height: 1.5; color: var(--nm-sub);
  padding-left: 10px; border-left: 2px solid var(--nm-gold-soft);
}
.kit .st-effect span {
  font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-gold); margin-right: 5px;
}
.kit .st-empty {
  display: flex; flex-direction: column; align-items: center; gap: 5px;
  padding: 26px 20px 30px; text-align: center;
}
.kit .st-empty--page { margin-top: 24px; background: var(--nm-surface); border-radius: var(--nm-r-card); box-shadow: var(--nm-shadow-card); }
.kit .st-empty-ic {
  width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center;
  font-size: 18px; margin-bottom: 4px;
}
.kit .st-empty-ic--sage { background: var(--nm-sage-soft);  color: var(--nm-sage); }
.kit .st-empty-ic--slate { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .st-empty-t { font-family: var(--nm-serif); font-size: 17px; color: var(--nm-ink); }
.kit .st-empty-s { font-size: 12px; color: var(--nm-sub); line-height: 1.5; max-width: 34ch; }
.kit .st-foot {
  margin: 22px 2px 6px; padding-top: 12px; border-top: 1px solid var(--nm-line);
  font-size: 11px; color: var(--nm-faint); line-height: 1.6;
  font-variant-numeric: tabular-nums;
}
.kit .sd-veil {
  position: absolute; inset: 0; z-index: 60; background: rgba(15, 11, 6, .5);
  backdrop-filter: blur(2px); animation: sd-in .22s ease both;
}
.kit .sd-veil[hidden], .kit .sd[hidden] { display: none; }
@keyframes sd-in { from { opacity: 0 } to { opacity: 1 } }
.kit .sd {
  position: absolute; z-index: 61; left: 0; right: 0; bottom: 0; max-height: 86vh;
  background: var(--nm-surface); border-radius: 22px 22px 0 0;
  box-shadow: var(--nm-shadow-float); overflow: hidden;
  padding-bottom: 0px;
  animation: sd-up .34s cubic-bezier(.22,1,.36,1) both;
}
@keyframes sd-up { from { transform: translateY(14px); opacity: 0 } to { transform: none; opacity: 1 } }
.kit .sd::before {
  content: ""; position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 38px; height: 4px; border-radius: 4px; background: var(--nm-line);
}
.kit .sd-x {
  position: absolute; top: 14px; right: 14px; z-index: 2;
  width: 30px; height: 30px; border-radius: 50%; border: 0; cursor: pointer;
  background: var(--st-inset-2); color: var(--nm-sub); font-size: 19px; line-height: 1;
}
.kit .sd-body { padding: 26px 18px 20px; overflow-y: auto; max-height: 86vh; }
.kit .sd-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.kit .sd-t {
  font-family: var(--nm-serif); font-size: 19px; line-height: 1.35;
  color: var(--nm-ink); margin: 0 0 14px;
}
.kit .sd-lbl {
  font-size: 9.5px; letter-spacing: .14em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint); display: block; margin-bottom: 5px;
}
.kit .sd-ev {
  display: block; padding: 11px 12px; border-radius: 12px; margin-bottom: 14px;
  background: var(--st-inset); font-size: 11.5px; line-height: 1.5;
  word-break: break-word;
}
.kit .sd-ev--url { color: var(--nm-gold); text-decoration: none; }
.kit .sd-ev--url:hover { text-decoration: underline; }
.kit .sd-ev--src {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px;
  color: var(--nm-text); border-left: 3px solid var(--nm-teal); white-space: pre-wrap;
}
.kit .sd-sent { font-size: 13px; line-height: 1.6; color: var(--nm-text); margin: 0 0 14px; }
.kit .sd-note { width: 100%; min-height: 74px; margin-bottom: 12px; }
.kit .sd-acts { display: flex; flex-wrap: wrap; gap: 8px; }
.kit .sd-b {
  flex: 1 1 auto; padding: 12px 14px; border-radius: var(--nm-r-pill); border: 0;
  font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  transition: transform .18s cubic-bezier(.22,1,.36,1);
}
.kit .sd-b:active { transform: scale(.96); }
.kit .sd-b--done { background: var(--nm-sage); color: #fff; }
.kit .sd-b--dis { background: var(--st-inset); color: var(--nm-text); border: 1px solid var(--nm-line); }
.kit .sd-b--open { background: var(--nm-gold-bright); color: var(--nm-on-gold); }
.kit .sd-hist { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--nm-line); }
.kit .sd-hist div { font-size: 11px; color: var(--nm-sub); padding: 3px 0; }
.kit .sd-hist b { color: var(--nm-text); font-weight: 600; }
.kit .sd-grades { display: grid; gap: 10px; margin-bottom: 14px; }
.kit .sd-grade { padding: 12px 13px; border-radius: 14px; background: var(--h-soft); }
.kit .sd-grade-h {
  display: flex; align-items: center; gap: 8px; margin-bottom: 7px;
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--h);
}
.kit .sd-grade p { margin: 0; font-size: 12px; line-height: 1.55; color: var(--nm-text); }
.kit .st-tile, .kit .st-blk, .kit .sd, .kit .st-empty--page { background: var(--nm-surface); }
.kit .st-segb.is-on { background: var(--nm-gold-bright); color: var(--nm-on-gold); }
.kit.desk .st-tiles { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kit.desk .st-tiles > :first-child { grid-column: auto; }
.kit.desk .st-tiles > :first-child .st-tile-v { font-size: 31px; }
.kit.desk .st-filters { flex-direction: row; flex-wrap: wrap; gap: 8px 22px; align-items: flex-start; }
.kit.desk .st-fgroup { flex: 0 1 auto; }
.kit.desk .sd {
    left: auto; right: 22px; bottom: 22px; top: 22px; width: min(520px, 44vw);
    border-radius: var(--nm-r-hero); max-height: none;
    animation: sd-side .34s cubic-bezier(.22,1,.36,1) both;
  }
@keyframes sd-side { from { transform: translateX(18px); opacity: 0 } to { transform: none; opacity: 1 } }
.kit.desk .sd::before { display: none; }
.kit.desk .sd-body { max-height: none; height: 100%; padding: 24px 22px; }
.kit.ph .st-tile-v { font-size: 26px; }
.kit.ph .nl-mast { padding-top: calc(60px + 0px); }
.kit .st-lede {
  margin: 0 12px 14px; font-size: 12.5px; line-height: 1.55; color: var(--nm-sub);
  max-width: 62ch;
}
.kit .st-kinds--lead { padding: 0 12px 10px; }
.kit .st-gap-kind {
  display: flex; align-items: center; gap: 9px; padding: 2px 12px 8px;
}
.kit .st-sent {
  margin: 0 12px 12px; padding: 10px 12px; border-radius: 12px;
  background: var(--st-inset); font-size: 13px; line-height: 1.5; color: var(--nm-ink);
}
.kit .st-halves { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 0 12px 12px; }
.kit .st-half {
  padding: 11px 12px; border-radius: 14px; background: var(--h-soft);
  display: flex; flex-direction: column; gap: 6px; min-width: 0;
}
.kit .st-half-h { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.kit .st-half-l {
  font-size: 10px; letter-spacing: .1em; text-transform: uppercase;
  font-weight: 700; color: var(--h);
}
.kit .st-half-w { margin: 0; font-size: 12px; line-height: 1.5; color: var(--nm-sub); }
.kit .st-sub {
  display: flex; align-items: center; gap: 7px; margin: 2px 12px 6px;
  padding-top: 9px; border-top: 1px solid var(--nm-line);
}
.kit .st-sub-l {
  font-size: 10px; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 700; color: var(--h);
}
.kit .st-sub-n {
  font-size: 10px; font-weight: 700; color: var(--nm-faint);
  font-variant-numeric: tabular-nums;
}
.kit .st-mcols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 0 12px; }
.kit .st-mcol {
  border-radius: var(--nm-r-card); background: var(--nm-surface);
  box-shadow: var(--nm-shadow-card); overflow: hidden; min-width: 0;
}
.kit .st-mcol-h {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  padding: 13px 13px 10px; border-bottom: 1px solid var(--nm-line);
}
.kit .st-mcol-t {
  font-family: var(--nm-serif); font-size: 16px; color: var(--h);
  text-transform: capitalize;
}
.kit .st-mcol-n {
  font-size: 10.5px; font-weight: 700; color: var(--nm-faint);
  font-variant-numeric: tabular-nums;
}
.kit .st-mcol-s { flex: 1 0 100%; font-size: 10.5px; color: var(--nm-faint); }
.kit .st-mrows { padding: 7px; display: flex; flex-direction: column; gap: 4px; }
.kit .st-mrow {
  display: grid; grid-template-columns: 1fr auto 12px;
  grid-template-areas: "k v c" "r r c" "d d c";
  align-items: center;
  gap: 3px 8px; width: 100%; padding: 9px 8px 9px 10px; border: 0;
  border-radius: 11px; background: var(--st-inset); text-align: left;
  cursor: pointer; transition: background .16s ease, transform .16s cubic-bezier(.22,1,.36,1);
}
.kit .st-mrow:hover { background: var(--st-inset-2); }
.kit .st-mrow:active { transform: scale(.99); }
.kit .st-mrow-k { grid-area: k; font-size: 11.5px; line-height: 1.35; color: var(--nm-ink); min-width: 0; }
.kit .st-mrow-r {
  grid-area: r; font-size: 10.5px; line-height: 1.4; color: var(--nm-sub);
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.kit .st-mrow-v {
  grid-area: v; font-family: var(--nm-serif); font-size: 15px; color: var(--nm-ink);
  font-variant-numeric: tabular-nums; white-space: nowrap; justify-self: end;
}
.kit .st-mrow-d {
  grid-area: d; font-size: 9.5px; letter-spacing: .07em; text-transform: uppercase;
  font-weight: 700; font-variant-numeric: tabular-nums;
}
.kit .st-mrow-d--up { color: var(--nm-sage); }
.kit .st-mrow-d--down { color: var(--nm-ruby); }
.kit .st-mrow-d--flat, .kit .st-mrow-d--base { color: var(--nm-faint); }
.kit .st-mrow .st-row-c { grid-area: c; color: var(--nm-faint); font-size: 15px; }
.kit .st-week {
  margin: 0 0 10px; border-radius: var(--nm-r-card); background: var(--nm-surface);
  box-shadow: var(--nm-shadow-card); overflow: hidden;
}
.kit .st-week-h {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
  padding: 13px 13px 10px; border-bottom: 1px solid var(--nm-line);
}
.kit .st-week-t { font-family: var(--nm-serif); font-size: 16px; color: var(--nm-ink); }
.kit .st-week-s { font-size: 10.5px; color: var(--nm-faint); }
.kit .st-week-c { margin-left: auto; display: flex; gap: 6px; flex-wrap: wrap; }
.kit .st-week-c b {
  font-size: 9.5px; letter-spacing: .07em; text-transform: uppercase; font-weight: 700;
  padding: 3px 7px; border-radius: var(--nm-r-pill); background: var(--st-inset);
  font-variant-numeric: tabular-nums;
}
.kit .st-week-up { color: var(--nm-sage); }
.kit .st-week-dn { color: var(--nm-ruby); }
.kit .st-week-fl, .kit .st-week-nw { color: var(--nm-faint); }
.kit .st-week-rows { padding: 7px; display: flex; flex-direction: column; gap: 4px; }
.kit .st-week-row {
  display: grid; grid-template-columns: 1fr auto auto; align-items: center;
  gap: 3px 10px; padding: 9px 10px; border-radius: 11px; background: var(--st-inset);
}
.kit .st-week-k { font-size: 11.5px; line-height: 1.35; color: var(--nm-ink); min-width: 0; }
.kit .st-week-v {
  font-family: var(--nm-serif); font-size: 15px; color: var(--nm-ink);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.kit .st-week-d {
  font-size: 9.5px; letter-spacing: .07em; text-transform: uppercase; font-weight: 700;
  font-variant-numeric: tabular-nums; white-space: nowrap; text-align: right;
}
.kit .st-week-d em { font-style: normal; opacity: .75; }
.kit .st-week-d i { display: block; font-style: normal; color: var(--nm-faint); font-weight: 600; }
.kit .st-week-d--up { color: var(--nm-sage); }
.kit .st-week-d--down { color: var(--nm-ruby); }
.kit .st-week-none { margin: 0; padding: 14px 13px; font-size: 12px; color: var(--nm-sub); }
.kit.ph .st-week-row { grid-template-columns: 1fr auto; }
.kit.ph .st-week-d { grid-column: 2; }
.kit .st-runbar {
  display: flex; flex-wrap: wrap; gap: 5px 12px; padding: 4px 12px 12px;
}
.kit .st-runpip { display: inline-flex; align-items: center; gap: 5px; }
.kit .st-runpip-n {
  width: 16px; height: 16px; border-radius: 5px; background: var(--st-inset);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 9.5px; font-weight: 700; color: var(--nm-faint);
}
.kit .st-runpip .st-pips-w { display: none; }
.kit .st-runmeta {
  display: flex; flex-wrap: wrap; gap: 5px 16px; padding: 0 12px 12px;
  font-size: 11.5px; color: var(--nm-sub);
}
.kit .st-runmeta b {
  font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--nm-faint); font-weight: 700; margin-right: 4px;
}
.kit .st-runmeta code { font-size: 10.5px; color: var(--nm-faint); word-break: break-all; }
.kit .st-runacts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 12px 12px; }
.kit .st-btn--ghost {
  background: transparent; color: var(--nm-sub);
  box-shadow: inset 0 0 0 1px var(--nm-line);
}
.kit .sd-readings { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.kit .sd-reading {
  display: flex; align-items: baseline; gap: 10px; padding: 9px 11px;
  border-radius: 11px; background: var(--st-inset);
}
.kit .sd-reading-d {
  font-size: 10px; letter-spacing: .08em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint); flex: 0 0 auto;
}
.kit .sd-reading-v {
  font-family: var(--nm-serif); font-size: 15px; color: var(--nm-ink);
  font-variant-numeric: tabular-nums; flex: 0 0 auto;
}
.kit .sd-reading-r { font-size: 11.5px; color: var(--nm-sub); flex: 1 1 auto; min-width: 0; }
.kit.ph .st-halves { grid-template-columns: 1fr; }
.kit.ph .st-mcols { grid-template-columns: 1fr; }
.kit .st-card, .kit .st-quiet {
  margin: 0 0 14px; border-radius: var(--nm-r-card);
}
.kit .st-card {
  background: var(--nm-surface); box-shadow: var(--nm-shadow-card);
  padding: 15px 15px 13px;
}
.kit .st-quiet { background: transparent; box-shadow: none; padding: 4px 0 0; }
.kit .st-ch {
  display: flex; justify-content: space-between; align-items: baseline; gap: 12px;
  font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--nm-sub); margin-bottom: 12px;
}
.kit .st-ch--bare { padding: 0 3px; }
.kit .st-ch b {
  font-family: var(--nm-serif); font-size: 17px; color: var(--nm-gold);
  letter-spacing: 0; text-transform: none; white-space: nowrap;
}
.kit .st-report {
  display: grid; grid-template-columns: 88px 1fr auto; gap: 13px;
  align-items: center; padding: 11px; border-radius: 14px;
  background: var(--st-inset); margin-bottom: 9px;
}
.kit .st-report:last-child { margin-bottom: 0; }
.kit .st-report-i {
  width: 88px; height: 66px; object-fit: cover; border-radius: 10px; display: block;
}
.kit .st-report-i--none { background: var(--st-inset-2); }
.kit .st-report-b { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.kit .st-report-t {
  font-family: var(--nm-serif); font-size: 18px; line-height: 1.2; color: var(--nm-ink);
}
.kit .st-report-s { font-size: 11.5px; color: var(--nm-sub); font-variant-numeric: tabular-nums; }
.kit .st-open {
  padding: 9px 15px; border-radius: var(--nm-r-pill); font-size: 12px; font-weight: 700;
  background: var(--nm-gold-bright); color: var(--nm-on-gold); text-decoration: none;
  white-space: nowrap; transition: transform .18s cubic-bezier(.22,1,.36,1);
}
.kit .st-open:active { transform: scale(.96); }
.kit .st-open--q { background: var(--st-inset-2); color: var(--nm-text); }
.kit .st-verdict {
  font-family: var(--nm-serif); font-size: 19px; line-height: 1.4;
  color: var(--nm-ink); margin: 0 0 14px;
}
.kit .st-score { display: flex; flex-wrap: wrap; gap: 6px; }
.kit .st-sc {
  display: inline-flex; flex-direction: column; gap: 2px; align-items: flex-start;
  padding: 8px 10px; border: 0; border-radius: 10px; background: var(--st-inset);
  cursor: pointer; text-align: left; min-width: 96px; max-width: 150px;
  transition: background .16s ease, transform .16s cubic-bezier(.22,1,.36,1);
}
.kit .st-sc:hover { background: var(--st-inset-2); }
.kit .st-sc:active { transform: scale(.97); }
.kit .st-sc b {
  font-size: 10.5px; font-weight: 500; color: var(--nm-sub); max-width: 100%;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.kit .st-sc i {
  font-style: normal; font-size: 13px; font-weight: 700; text-transform: capitalize;
  color: var(--h);
}
.kit .st-plays { display: grid; gap: 10px; }
.kit .st-play {
  display: block; text-decoration: none; color: inherit;
  padding: 14px 15px; border-radius: var(--nm-r-card);
  background: var(--nm-surface); box-shadow: var(--nm-shadow-card);
  transition: transform .18s cubic-bezier(.22,1,.36,1);
}
.kit .st-play:active { transform: scale(.99); }
.kit .st-play-n {
  display: block; font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-gold);
}
.kit .st-play-t {
  display: block; font-family: var(--nm-serif); font-size: 20px; line-height: 1.2;
  color: var(--nm-ink); margin: 4px 0 5px;
}
.kit .st-play-w { display: block; font-size: 12.5px; color: var(--nm-sub); line-height: 1.45; }
.kit .st-play-p { display: flex; align-items: center; gap: 10px; margin-top: 11px; }
.kit .st-bar {
  flex: 1 1 auto; height: 5px; border-radius: 5px; background: var(--nm-line);
  overflow: hidden;
}
.kit .st-bar i { display: block; height: 100%; background: var(--nm-gold-bright); }
.kit .st-bar[data-hue] i { background: var(--h); }
.kit .st-play-c {
  font-size: 11.5px; color: var(--nm-sub); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.kit .st-play-c em { font-style: normal; color: var(--nm-sage); font-weight: 700; }
.kit .st-when {
  display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 12px 3px 4px;
  margin-top: 4px; border-top: 1px solid var(--nm-line);
  font-size: 11.5px; color: var(--nm-sub);
}
.kit .st-when b { color: var(--nm-text); font-weight: 600; font-variant-numeric: tabular-nums; }
.kit .st-back {
  display: inline-block; font-size: 12px; color: var(--nm-sub); text-decoration: none;
  padding: 4px 2px;
}
.kit .st-back:hover { color: var(--nm-gold); }
.kit.ph .st-back { margin-top: calc(58px + 0px); }
.kit.ph .st-back + .nl-mast { padding-top: 4px; }
.kit .st-done {
  display: flex; align-items: center; gap: 8px; margin: 0 0 10px;
  padding: 9px 11px; border-radius: 11px; background: var(--nm-sage-soft);
  font-size: 12.5px; color: var(--nm-text);
}
.kit .st-done em { font-style: normal; color: var(--nm-sage); font-weight: 700; }
.kit .st-step {
  display: flex; gap: 12px; padding: 13px 2px; border-top: 1px solid var(--nm-line);
}
.kit .st-step:first-of-type { border-top: 0; padding-top: 2px; }
.kit .st-step input {
  accent-color: var(--nm-gold-bright); width: 19px; height: 19px; margin: 2px 0 0;
  flex: 0 0 auto; cursor: pointer;
}
.kit .st-step-b { flex: 1 1 auto; min-width: 0; }
.kit .st-step-t {
  display: block; font-size: 14px; line-height: 1.45; color: var(--nm-ink);
  cursor: pointer;
}
.kit .st-step.is-done .st-step-t { color: var(--nm-sub); text-decoration: line-through; }
.kit .st-step-m {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 6px;
  font-size: 11px; color: var(--nm-sub);
}
.kit .st-step-m em { font-style: normal; }
.kit .st-step-r {
  color: var(--nm-plum); text-transform: uppercase; letter-spacing: .12em;
  font-size: 9.5px; font-weight: 700;
}
.kit .st-step-w { color: var(--nm-sage); font-variant-numeric: tabular-nums; }
.kit .st-ev {
  margin-left: auto; border: 0; background: transparent; padding: 0; font: inherit;
  font-size: 11px; color: var(--nm-gold); cursor: pointer; white-space: nowrap;
}
.kit .st-ev span { margin-left: 3px; }
.kit .st-ev--none { color: var(--nm-faint); cursor: default; }
.kit .st-moves {
  margin: 0; padding: 0 3px; font-size: 12.5px; line-height: 1.5; color: var(--nm-sub);
}
.kit .st-onearea {
  display: flex; align-items: center; gap: 9px; margin: 10px 0 2px;
  padding: 9px 12px; border-radius: var(--nm-r-pill); background: var(--nm-gold-soft);
}
.kit .st-onearea-l {
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-gold);
}
.kit .st-onearea-a { flex: 1 1 auto; min-width: 0; font-size: 12.5px; color: var(--nm-ink); }
.kit .st-onearea-x { color: var(--nm-sub); text-decoration: none; font-size: 17px; line-height: 1; }
.kit .sd-through {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: 12px; background: var(--nm-gold-soft);
  color: var(--nm-gold); text-decoration: none; font-size: 12.5px; font-weight: 600;
}
.kit .sd-eviv {
  padding: 12px 13px; border-radius: 13px; background: var(--st-inset); margin-bottom: 9px;
}
.kit .sd-eviv-t { font-size: 13px; line-height: 1.5; color: var(--nm-ink); }
.kit .sd-eviv-m { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0; }
.kit .sd-eviv .sd-ev { margin-bottom: 0; }
.kit.desk .st-plays { grid-template-columns: 1fr 1fr; }
.kit.desk .st-report { grid-template-columns: 108px 1fr auto; }
.kit.desk .st-report-i { width: 108px; height: 78px; }
.kit.desk .st-verdict { font-size: 22px; max-width: 48ch; }
.kit .st-refnote {
  margin: 0 12px 12px; padding: 10px 12px; border-radius: 12px;
  background: var(--st-inset); font-size: 12px; line-height: 1.5; color: var(--nm-sub);
}
.kit .st-report-i { border: 1px solid var(--nm-line); }
.kit .st-kb {
  display: inline-flex; align-items: center; gap: 3px;
  padding: 4px 9px; border-radius: var(--nm-r-pill); text-decoration: none;
  font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase;
  transition: transform .16s cubic-bezier(.22,1,.36,1);
}
.kit .st-kb:active { transform: scale(.96); }
.kit .st-kb--gold { background: var(--nm-gold-soft);  color: var(--nm-gold); }
.kit .st-kb--teal { background: var(--nm-teal-soft);  color: var(--nm-teal); }
.kit .st-kb--plum { background: var(--nm-plum-soft);  color: var(--nm-plum); }
.kit .st-kb--slate { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .st-kchip {
  display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap;
  margin: 0 0 14px; padding: 11px 14px; border-radius: 13px;
  background: var(--h-soft, var(--st-inset));
}
.kit .st-kchip b {
  font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--h);
}
.kit .st-kchip span { font-size: 12.5px; color: var(--nm-sub); }
.kit .st-kindline {
  font-size: 11.5px; color: var(--nm-sub); padding: 0 0 10px;
  border-bottom: 1px solid var(--nm-line); margin-bottom: 4px;
}
.kit .st-step[data-hue] { position: relative; padding-left: 12px; }
.kit .st-step[data-hue]::before {
  content: ""; position: absolute; left: 0; top: 13px; bottom: 13px; width: 3px;
  border-radius: 3px; background: var(--h); opacity: .55;
}
.kit .st-step.is-chosen { opacity: .72; }
.kit .st-step input:disabled { opacity: .4; cursor: not-allowed; }
.kit .st-step-p { color: var(--nm-gold); }
.kit .st-ctx {
  display: flex; flex-direction: column; gap: 3px; margin-top: 7px;
  font-size: 11.5px; line-height: 1.45; color: var(--nm-sub);
}
.kit .st-ctx em {
  font-style: normal; font-size: 9.5px; letter-spacing: .11em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint); margin-right: 6px;
}
.kit .st-ctx--none { color: var(--nm-faint); font-style: italic; }
.kit .st-ctx--wide { margin: 0 0 14px; padding: 11px 14px; border-radius: 13px; background: var(--st-inset); }
.kit .st-chosen {
  margin-top: 7px; padding: 7px 10px; border-radius: 9px;
  background: var(--nm-slate-soft); color: var(--nm-sub); font-size: 11.5px; line-height: 1.45;
}
.kit .st-rowchosen {
  display: block; margin-top: 5px; font-size: 11px; color: var(--nm-faint); line-height: 1.4;
}
.kit .st-since { margin: -6px 0 14px; font-size: 12.5px; color: var(--nm-gold); }
.kit .st-prog { display: flex; flex-direction: column; }
.kit .st-prog-r {
  display: grid; grid-template-columns: 1fr 78px auto; align-items: center; gap: 11px;
  padding: 9px 2px; text-decoration: none; color: inherit;
  border-bottom: 1px solid var(--nm-line);
}
.kit .st-prog-r:last-of-type { border-bottom: 0; }
.kit .st-prog-n {
  font-size: 13px; color: var(--nm-ink); min-width: 0; overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap;
}
.kit .st-prog-c {
  font-size: 11px; color: var(--nm-sub); white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.kit .st-prog-r .st-bar { height: 4px; }
.kit .st-since-l {
  margin: 14px 0 8px; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--nm-faint); font-weight: 700;
}
.kit .st-counts { display: flex; flex-wrap: wrap; gap: 7px; }
.kit .st-count {
  display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 11px;
  border-radius: var(--nm-r-pill); background: var(--h-soft, var(--st-inset));
}
.kit .st-count b {
  font-family: var(--nm-serif); font-size: 16px; color: var(--h, var(--nm-ink));
  font-variant-numeric: tabular-nums;
}
.kit .st-count span { font-size: 10.5px; color: var(--nm-sub); }
.kit .st-tiles9 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 14px;
}
.kit .st-t9 {
  display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left;
  padding: 9px 10px; border: 0; border-radius: 11px; background: var(--st-inset);
  cursor: pointer; transition: background .16s ease, transform .16s cubic-bezier(.22,1,.36,1);
}
.kit .st-t9:hover { background: var(--st-inset-2); }
.kit .st-t9:active { transform: scale(.97); }
.kit .st-t9-a {
  font-size: 9.5px; color: var(--nm-sub); line-height: 1.25; width: 100%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.kit .st-t9-g { font-size: 13px; font-weight: 700; color: var(--h); text-transform: capitalize; }
.kit .st-t9-m { font-size: 9px; letter-spacing: .04em; color: var(--nm-faint); }
.kit .st-t9-m--up { color: var(--nm-sage); }
.kit .st-t9-m--down { color: var(--nm-ruby); }
.kit .st-through {
  display: flex; align-items: center; justify-content: space-between; margin-top: 14px;
  padding: 11px 13px; border-radius: 12px; background: var(--nm-slate-soft);
  color: var(--nm-sub); text-decoration: none; font-size: 12px;
}
.kit .st-sc u { text-decoration: none; font-size: 9.5px; color: var(--nm-faint); line-height: 1.25;
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kit .st-sc { max-width: 168px; }
.kit .st-sub {
  display: flex; align-items: baseline; justify-content: space-between; gap: 8px;
  padding: 10px 12px 4px; font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint);
}
.kit .st-sub b { font-family: var(--nm-serif); font-size: 13px; letter-spacing: 0;
  text-transform: none; color: var(--nm-sub); }
.kit .st-ba { display: grid; gap: 10px; margin-bottom: 12px; }
.kit .st-ba code, .kit .st-ba .st-before {
  display: block; padding: 9px 11px; border-radius: 10px; background: var(--st-inset);
  font-size: 12px; line-height: 1.45; color: var(--nm-ink); word-break: break-word;
}
.kit .st-lbl {
  display: block; font-size: 9.5px; letter-spacing: .13em; text-transform: uppercase;
  font-weight: 700; color: var(--nm-faint); margin: 0 0 5px;
}
.kit .st-confirm {
  margin-top: 12px; padding: 11px 18px; border: 0; border-radius: var(--nm-r-pill);
  background: var(--nm-gold-bright); color: var(--nm-on-gold); font: inherit;
  font-size: 12.5px; font-weight: 700; cursor: pointer;
  transition: transform .18s cubic-bezier(.22,1,.36,1), opacity .18s ease;
}
.kit .st-confirm:active { transform: scale(.97); }
.kit .st-confirm:disabled, .kit .st-confirm.is-blocked { opacity: .45; cursor: not-allowed; }
.kit .st-confirm.is-done { background: var(--nm-sage-soft); color: var(--nm-sage); }
.kit .st-err {
  margin: 0 0 10px; padding: 10px 12px; border-radius: 11px;
  background: var(--nm-ruby-soft); color: var(--nm-ruby); font-size: 12px; line-height: 1.5;
}
.kit .st-ok {
  margin: 10px 0 0; padding: 10px 12px; border-radius: 11px;
  background: var(--nm-sage-soft); color: var(--nm-sage); font-size: 12px; line-height: 1.5;
}
.kit .st-none { margin: 8px 0 0; font-size: 11.5px; color: var(--nm-faint); line-height: 1.5; }
.kit .st-hours { display: flex; flex-direction: column; gap: 6px; }
.kit .st-hrow { display: grid; grid-template-columns: 44px 1fr 1fr; gap: 8px; align-items: center; }
.kit .st-hrow span { font-size: 11px; color: var(--nm-sub); }
.kit .st-hrow .nm-input { padding: 7px 9px; font-size: 12px; }
.kit .st-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kit .st-cat {
  padding: 7px 11px; border: 0; border-radius: var(--nm-r-pill); background: var(--st-inset);
  font: inherit; font-size: 11.5px; color: var(--nm-text); cursor: pointer;
}
.kit .st-cat.is-on { background: var(--nm-gold-soft); color: var(--nm-gold); font-weight: 700; }
.kit .st-rev { padding: 12px 0; border-top: 1px solid var(--nm-line); }
.kit .st-rev:first-of-type { border-top: 0; }
.kit .st-rev-h { display: flex; align-items: baseline; gap: 9px; font-size: 11.5px; color: var(--nm-sub); }
.kit .st-rev-h b { font-size: 13px; color: var(--nm-ink); }
.kit .st-rev-h em { font-style: normal; margin-left: auto; color: var(--nm-faint); font-size: 10.5px; }
.kit .st-rev-t { margin: 6px 0 10px; font-size: 12.5px; line-height: 1.5; color: var(--nm-text); }
.kit .st-art {
  margin: 0; padding: 13px 14px; border-radius: 13px; background: var(--st-inset);
  font-family: var(--nm-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 11.5px; line-height: 1.6; color: var(--nm-ink);
  white-space: pre-wrap; word-break: break-word; max-height: 340px; overflow: auto;
}
.kit .st-artacts { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kit .st-artacts .st-m { white-space: normal; line-height: 1.5; flex: 1 1 220px; }
.kit .st-where {
  display: flex; align-items: baseline; gap: 10px; padding: 9px 11px; border-radius: 10px;
  background: var(--st-inset); margin-bottom: 7px;
}
.kit .st-where b {
  font-size: 9.5px; letter-spacing: .11em; text-transform: uppercase; color: var(--nm-teal);
  flex: 0 0 auto;
}
.kit .st-where span { font-size: 12px; color: var(--nm-sub); line-height: 1.45; }
.kit .st-placed { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.kit .st-placed .nm-input { flex: 1 1 160px; }
.kit .st-placed .st-confirm { margin-top: 0; }
.kit .st-how { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--nm-ink); }
.kit .st-how--none { color: var(--nm-sub); }
.kit .st-close { display: flex; flex-wrap: wrap; gap: 8px; }
.kit .st-cb {
  padding: 10px 15px; border: 0; border-radius: var(--nm-r-pill); font: inherit;
  font-size: 12px; font-weight: 700; cursor: pointer; background: var(--st-inset);
  color: var(--nm-text); transition: transform .16s cubic-bezier(.22,1,.36,1);
}
.kit .st-cb:active { transform: scale(.96); }
.kit .st-cb--done { background: var(--nm-sage-soft); color: var(--nm-sage); }
.kit .st-cb--defer { background: var(--nm-amber-soft); color: var(--nm-amber); }
.kit .st-cb--choice { background: var(--nm-slate-soft); color: var(--nm-slate); }
.kit .st-cb--open { background: var(--nm-coral-soft); color: var(--nm-coral); }
.kit .st-cb.is-on { box-shadow: inset 0 0 0 2px currentColor; }
.kit .st-closeform { margin-top: 12px; }
.kit .st-cf[hidden] { display: none; }
.kit .st-notes { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.kit .st-note { padding: 9px 11px; border-radius: 10px; background: var(--st-inset); }
.kit .st-note span {
  display: block; font-size: 9.5px; letter-spacing: .08em; text-transform: uppercase;
  color: var(--nm-faint); font-weight: 700;
}
.kit .st-note p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--nm-text); }
.kit .st-proof {
  margin: 0 0 9px; padding: 11px 12px; border-radius: 12px; background: var(--st-inset);
  font-family: var(--nm-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
  font-size: 10.5px; line-height: 1.5; color: var(--nm-sub);
  white-space: pre-wrap; word-break: break-word; max-height: 260px; overflow: auto;
}
.kit .st-rule { padding: 13px 0; border-top: 1px solid var(--nm-line); }
.kit .st-rule:first-of-type { border-top: 0; padding-top: 2px; }
.kit .st-rule-h { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.kit .st-rule-t { margin: 0 0 6px; font-size: 13.5px; line-height: 1.45; color: var(--nm-ink); }
.kit .st-rule-r { margin: 0; font-size: 12px; line-height: 1.5; color: var(--nm-sub); }
.kit .st-rule-f { margin-top: 9px; }
.kit .st-rule--off { opacity: .6; }
.kit .st-mrow-d em { display: block; font-style: normal; font-weight: 400; letter-spacing: 0;
  text-transform: none; font-size: 9px; color: var(--nm-faint); }
.kit.desk .st-tiles9 { grid-template-columns: repeat(5, 1fr); }
.kit.desk .st-ba { grid-template-columns: 1fr 1fr; }
.kit.desk .st-hrow { grid-template-columns: 60px 1fr 1fr; }
.kit .st-start {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; border-radius: var(--nm-r-card, 14px);
  background: var(--nm-surface); border: 1px solid var(--nm-line);
  box-shadow: var(--nm-shadow-card); margin: 0 0 18px;
  text-decoration: none; color: inherit;
}
.kit .st-start-t { flex: 1; font-size: 14px; color: var(--nm-ink); line-height: 1.45; }
.kit .st-start-t b {
  display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--nm-gold-bright); margin-bottom: 3px; font-weight: 500;
}
.kit .st-start-b {
  padding: 10px 18px; border-radius: var(--nm-r-pill, 999px);
  font-size: 12.5px; font-weight: 600; white-space: nowrap;
  background: var(--nm-gold-bright); color: var(--nm-on-gold);
}
.kit .st-start--none { opacity: .75; }
.kit .st-start:hover { border-color: var(--nm-gold-soft); }
.kit .st-ch--rate {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--nm-sub); margin: 18px 2px 10px;
}
.kit .st-ch--rate b {
  font-family: var(--nm-serif, 'Bodoni Moda', Georgia, serif);
  font-size: 18px; color: var(--nm-gold-bright); letter-spacing: 0;
  text-transform: none; font-weight: 400;
}
.kit .st-area {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 14px; border-radius: var(--nm-r-card, 14px);
  background: var(--nm-surface); border: 1px solid var(--nm-line);
  margin-bottom: 8px; text-decoration: none; color: inherit;
  transition: border-color .18s ease, transform .18s ease;
}
.kit .st-area:hover { border-color: var(--h, var(--nm-gold-soft)); transform: translateY(-1px); }
.kit .st-area-dot {
  width: 10px; height: 10px; border-radius: 50%; margin-top: 6px; flex: none;
  background: var(--h-dot, var(--nm-slate));
}
.kit .st-area-s { flex: 1; min-width: 0; }
.kit .st-area-n {
  display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--nm-sub); margin-bottom: 3px;
}
.kit .st-area-p {
  display: block; font-size: 14.5px; color: var(--nm-ink); line-height: 1.42;
  margin-bottom: 5px;
}
.kit .st-area-c { display: block; font-size: 11.5px; color: var(--nm-sub); }
.kit .st-area-x { color: var(--nm-sub); margin-top: 8px; flex: none; }
.kit .st-p {
  background: var(--nm-surface); border: 1px solid var(--nm-line);
  border-radius: var(--nm-r-hero, 16px); box-shadow: var(--nm-shadow-card);
  margin: 0 0 12px; overflow: hidden; display: block;
  text-decoration: none; color: inherit;
}
.kit .st-p-i { width: 100%; height: 150px; object-fit: cover; display: block; }
.kit .st-p-in { padding: 14px 16px; }
.kit .st-p-k {
  display: inline-block; font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; padding: 3px 9px; border-radius: var(--nm-r-pill, 999px);
  margin-bottom: 9px; color: var(--h, var(--nm-sub)); background: var(--h-soft, transparent);
}
.kit .st-p-r {
  display: grid; grid-template-columns: 78px 1fr; gap: 10px;
  margin: 8px 0; font-size: 13.5px; line-height: 1.45;
}
.kit .st-p-l {
  font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase;
  color: var(--nm-gold-bright); padding-top: 3px;
}
.kit .st-p-v { color: var(--nm-ink); min-width: 0; overflow-wrap: anywhere; }
.kit .st-p-v--m { color: var(--nm-sub); }
.kit .st-p-b {
  display: block; text-align: center; padding: 16px; font-size: 15px;
  font-weight: 600; border-radius: var(--nm-r-card, 14px); margin-top: 14px;
  background: var(--nm-gold-bright); color: var(--nm-on-gold); text-decoration: none;
}
.kit .st-p-b--q { background: rgba(255, 255, 255, .08); color: var(--nm-text); }
.kit .st-p--closed { opacity: .7; }
.kit .st-p--closed .st-p-in { padding: 12px 16px; }
.kit.ph .st-p-r { grid-template-columns: 64px 1fr; gap: 8px; font-size: 13px; }
.kit.ph .st-p-l { font-size: 9.5px; letter-spacing: .14em; }
.kit .st-why {
  font-size: 13.5px; line-height: 1.6; color: var(--nm-sub);
  margin: 6px 0 14px; white-space: pre-wrap;
}
.kit .st-ba { grid-template-columns: 1fr 1fr; align-items: start; margin: 14px 0; }
.kit .st-ba > div {
  padding: 12px; min-width: 0; overflow-wrap: anywhere; border-radius: 12px;
  background: var(--st-inset, rgba(255, 255, 255, .04)); font-size: 13px; line-height: 1.45;
  color: var(--nm-ink);
}
.kit .st-ba > div.after { border: 1px solid var(--nm-gold-bright); }
.kit .st-ba .st-lbl {
  display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--nm-sub); margin-bottom: 6px; font-weight: 500;
}
.kit .st-ba code, .kit .st-ba .st-before { background: none; padding: 0; font-size: 13px; }
.kit .st-ba input.nm-input, .kit .st-ba textarea { margin: 0; }
.kit .st-ba > div, .kit .st-ba code, .kit .st-ba .st-before { word-break: break-word; }
.kit .st-will {
  padding: 14px 16px; border-radius: 12px; background: var(--nm-gold-soft);
  border-left: 3px solid var(--nm-gold-bright); font-size: 13.5px; line-height: 1.55;
  color: var(--nm-ink); margin: 14px 0;
}
.kit .st-will b { color: var(--nm-gold-bright); }
.kit .st-go, .kit .st-btn {
  display: block; width: 100%; text-align: center; padding: 16px; border: 0;
  border-radius: var(--nm-r-card, 14px); background: var(--nm-gold-bright);
  color: var(--nm-on-gold); font: inherit; font-size: 15px; font-weight: 600;
  cursor: pointer; margin-top: 12px;
  transition: transform .18s cubic-bezier(.22, 1, .36, 1), opacity .18s ease;
}
.kit .st-btn { font-size: 13.5px; padding: 12px; }
.kit .st-go:active, .kit .st-btn:active { transform: scale(.99); }
.kit .st-go:disabled, .kit .st-btn:disabled, .kit .st-btn.is-blocked { opacity: .45; cursor: not-allowed; }
.kit .st-alt { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.kit .st-pill {
  font-size: 12px; color: var(--nm-sub); background: none; padding: 9px 13px;
  border: 1px solid var(--nm-line); border-radius: var(--nm-r-pill, 999px);
  cursor: pointer; font-family: inherit;
}
.kit .st-pill:hover { border-color: var(--nm-gold-soft); color: var(--nm-ink); }
.kit .st-pill.is-on { border-color: var(--nm-gold-bright); color: var(--nm-gold-bright); }
.kit .st-answers { margin-top: 16px; }
.kit .st-hit { padding: 12px 0; border-top: 1px solid var(--nm-line); }
.kit .st-hit-h { display: flex; justify-content: space-between; gap: 10px; align-items: baseline;
  font-size: 13px; color: var(--nm-ink); }
.kit .st-hit-h span { font-size: 11px; color: var(--nm-sub); white-space: nowrap; }
.kit .st-hit-c { font-size: 12.5px; line-height: 1.5; color: var(--nm-sub); margin: 6px 0; }
.kit .st-hit-c mark { background: var(--nm-gold-soft); color: var(--nm-gold-bright); padding: 0 2px; }
.kit .st-diff {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px;
  line-height: 1.5; background: var(--st-inset, rgba(255, 255, 255, .04));
  padding: 10px; border-radius: 10px; overflow-x: auto; max-height: 260px;
  white-space: pre; color: var(--nm-sub); margin: 8px 0 0;
}
.kit .st-rule-b {
  display: block; width: 100%; text-align: left; background: none; cursor: pointer;
  border: 1px solid var(--nm-line); border-radius: 12px; padding: 12px 14px;
  margin-bottom: 8px; font-family: inherit;
}
.kit .st-rule-b b { display: block; font-size: 13.5px; color: var(--nm-ink); margin-bottom: 3px;
  font-weight: 600; }
.kit .st-rule-b span { font-size: 12px; color: var(--nm-sub); line-height: 1.45; }
.kit .st-rule-b:hover { border-color: var(--nm-gold-soft); }
.kit .st-jt { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 10px; display: block;
  overflow-x: auto; }
.kit .st-jt th { text-align: left; font-size: 10px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--nm-sub); padding: 6px 8px 6px 0; font-weight: 500; }
.kit .st-jt td { padding: 8px 8px 8px 0; border-top: 1px solid var(--nm-line); color: var(--nm-ink);
  vertical-align: top; }
.kit .st-jt td em { display: block; font-size: 11px; color: var(--nm-sub); font-style: normal; }
.kit .st-jt tr.is-big td { color: var(--nm-coral); }
.kit .st-jt tr.is-big td em { color: var(--nm-sub); }
.kit .st-jh { font-size: 12.5px; color: var(--nm-ink); font-weight: 600; margin: 10px 0 0; }
.kit .st-reach { margin-top: 14px; padding: 12px 13px; border-radius: 12px;
  border: 1px solid var(--nm-line); background: var(--st-inset, rgba(255, 255, 255, .04)); }
.kit .st-reach > b { display: block; font-size: 12px; color: var(--nm-ink); font-weight: 600;
  margin-bottom: 8px; }
.kit .st-reach-r { padding: 7px 0; border-top: 1px solid var(--nm-line); }
.kit .st-reach-r:first-of-type { border-top: 0; }
.kit .st-reach-f { font-size: 12.5px; color: var(--nm-ink); overflow-wrap: anywhere; }
.kit .st-reach-s { font-size: 12.5px; color: var(--nm-coral); margin-left: 8px; }
.kit .st-reach-w { display: block; font-size: 11.5px; color: var(--nm-sub); line-height: 1.5;
  margin-top: 2px; }
.kit .st-done-row {
  display: flex; gap: 10px; align-items: center; padding: 11px 13px; margin-bottom: 8px;
  border-radius: 12px; background: var(--nm-sage-soft); border: 1px solid var(--nm-line);
}
.kit .st-done-row.is-undone { background: var(--st-inset, rgba(255, 255, 255, .04)); opacity: .7; }
.kit .st-done-t { flex: 1; font-size: 13px; color: var(--nm-ink); overflow-wrap: anywhere; }
.kit .st-done-m { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--nm-sub); white-space: nowrap; }
.kit .st-ev-row {
  display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; margin-bottom: 8px;
  border-radius: 12px; background: var(--nm-surface); border: 1px solid var(--nm-line);
}
.kit .st-ev-row .st-area-p { font-size: 13px; }
.kit .st-area-c, .kit .st-area-p, .kit .st-p-v, .kit .st-done-t, .kit .st-hit-c, .kit .st-rev-t, .kit .st-note p {
  overflow-wrap: anywhere;
}
.kit .nm-page, .kit .st-card, .kit .st-p, .kit .st-area, .kit .st-ev-row { max-width: 100%; }
.kit .st-p, .kit .st-p[data-kind="fix"] {
  --k: var(--nm-gold-bright); --k-on: var(--nm-on-gold);
  --k-soft: var(--nm-gold-soft); --k-ink: var(--nm-gold);
}
.kit .st-p[data-kind="prepare"] { --k: #4B7C6F; --k-on: #FFFFFF; --k-soft: var(--nm-teal-soft); --k-ink: var(--nm-teal); }
.kit .st-p[data-kind="prepare"] { --k: var(--nm-teal); }
.kit .st-p[data-kind="human"] { --k: var(--nm-plum); --k-on: #FFFFFF; --k-soft: var(--nm-plum-soft); --k-ink: var(--nm-plum); }
.kit .st-p[data-kind="prepare"] { --k-on: #0F1F1B; }
.kit .st-p[data-kind="human"] { --k-on: #1C1024; }
.kit .st-p {
  border: 1px solid var(--nm-line);
  border-left: 4px solid var(--k);
  border-radius: 16px;
  margin: 0 0 16px;
  box-shadow: var(--nm-shadow-card);
}
.kit .st-p-band {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 16px; background: var(--k-soft);
  border-bottom: 1px solid var(--nm-line);
}
.kit .st-p-k {
  display: inline-block; font-size: 10.5px; letter-spacing: .16em;
  text-transform: uppercase; font-weight: 600; padding: 0; margin: 0;
  background: none; color: var(--k-ink, var(--k));
}
.kit .st-p-in { padding: 4px 16px 16px; }
.kit .st-p-r {
  display: grid; grid-template-columns: 74px 1fr; gap: 12px;
  padding: 11px 0; margin: 0; font-size: 13.5px; line-height: 1.5;
  border-top: 1px solid var(--nm-line);
}
.kit .st-p-r:first-child { border-top: 0; }
.kit .st-p-l {
  font-size: 10px; letter-spacing: .16em; text-transform: uppercase;
  padding-top: 4px; font-weight: 600;
}
.kit .st-p-l--wrong { color: var(--nm-ruby); }
.kit .st-p-l--why { color: var(--nm-sub); }
.kit .st-p-l--fix { color: var(--nm-sage); }
.kit a.st-p-b, .kit .st-p-b {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 18px; margin-top: 14px;
  border: 0; border-radius: 13px;
  background: var(--k); color: var(--k-on);
  font-size: 14.5px; font-weight: 700; letter-spacing: .005em;
  text-decoration: none; text-align: center;
  box-shadow: 0 6px 18px -10px var(--k);
  transition: transform .16s cubic-bezier(.22, 1, .36, 1), filter .16s ease;
}
.kit a.st-p-b:hover { filter: brightness(1.06); }
.kit a.st-p-b:active { transform: scale(.985); }
.kit .st-p-x { font-size: 15px; opacity: .7; }
.kit .st-go, .kit .st-btn, .kit a.st-go, .kit a.st-btn {
  display: block; width: 100%; text-align: center;
  padding: 16px 18px; margin-top: 14px; border: 0; border-radius: 13px;
  background: var(--nm-gold-bright); color: var(--nm-on-gold);
  font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  box-shadow: 0 6px 18px -10px var(--nm-gold-bright);
  transition: transform .16s cubic-bezier(.22, 1, .36, 1), filter .16s ease;
}
.kit .st-btn { font-size: 13.5px; padding: 13px; }
.kit .st-go:hover, .kit .st-btn:hover { filter: brightness(1.06); }
.kit .st-go:active, .kit .st-btn:active { transform: scale(.99); }
.kit .st-go:disabled, .kit .st-btn:disabled, .kit .st-btn.is-blocked {
  opacity: .4; cursor: not-allowed; box-shadow: none; filter: none;
}
.kit .st-pill {
  font-size: 12.5px; font-weight: 500; color: var(--nm-text);
  background: var(--nm-surface); padding: 10px 15px;
  border: 1px solid var(--nm-line); border-radius: 999px; cursor: pointer;
  font-family: inherit; transition: border-color .16s ease, color .16s ease;
}
.kit .st-pill:hover { border-color: var(--nm-gold-bright); color: var(--nm-ink); }
.kit .st-pill.st-cb--done { border-color: var(--nm-sage); color: var(--nm-sage); }
.kit .st-pill.st-undo { border-color: var(--nm-coral); color: var(--nm-coral); }
.kit .st-area {
  border-left: 4px solid var(--h, var(--nm-slate));
  border-radius: 14px; margin-bottom: 11px; padding: 15px 15px 14px;
}
.kit .st-area-n { color: var(--h, var(--nm-sub)); font-weight: 600; letter-spacing: .13em; }
.kit .st-area-dot { margin-top: 5px; }
.kit .st-area-c { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kit .st-cc {
  font-size: 10.5px; letter-spacing: .06em; padding: 3px 9px; border-radius: 999px;
  background: var(--h-soft, rgba(255, 255, 255, .05)); color: var(--h, var(--nm-sub));
  white-space: nowrap;
}
.kit .st-start { border-left: 4px solid var(--nm-gold-bright); }
.kit .st-start-b { font-weight: 700; box-shadow: 0 6px 18px -10px var(--nm-gold-bright); }
.kit .st-fix > .st-card { margin-bottom: 0; }
.kit .st-will { margin: 16px 0 4px; padding: 15px 17px; border-radius: 13px; }
.kit .st-answers { margin-top: 20px; border-top: 3px solid var(--nm-line); padding-top: 16px; }
.kit .st-ch--rate { margin-top: 26px; }
.kit .st-ch--rate b { color: var(--nm-gold); }
.kit .st-start-t b { color: var(--nm-gold); }
.kit .st-will b { color: var(--nm-gold); }
.kit .st-p-l { color: var(--nm-gold); }
.kit .st-p-l--wrong { color: var(--nm-ruby); }
.kit .st-p-l--why { color: var(--nm-sub); }
.kit .st-p-l--fix { color: var(--nm-sage); }
.kit .st-fix[data-kind] { --k: var(--nm-gold-bright); --k-on: var(--nm-on-gold);
                            --k-soft: var(--nm-gold-soft); --k-ink: var(--nm-gold); }
.kit .st-fix[data-kind="prepare"] { --k: #4B7C6F; --k-on: #FFFFFF;
                            --k-soft: var(--nm-teal-soft); --k-ink: var(--nm-teal); }
.kit .st-fix[data-kind="prepare"] { --k: var(--nm-teal); --k-on: #0F1F1B; }
.kit .st-fix[data-kind="human"] { --k: var(--nm-plum); --k-on: #FFFFFF;
                            --k-soft: var(--nm-plum-soft); --k-ink: var(--nm-plum); }
.kit .st-fix[data-kind="human"] { --k-on: #1C1024; }
.kit .st-fix[data-kind] {
  border: 1px solid var(--nm-line); border-left: 4px solid var(--k);
  border-radius: 16px; margin: 0 0 18px; padding: 0 0 16px;
  box-shadow: var(--nm-shadow-card);
}
.kit .st-fix[data-kind] > .st-p-band { border-radius: 12px 12px 0 0; }
.kit .st-fix[data-kind] > .st-card, .kit .st-fix[data-kind] > .st-will, .kit .st-fix[data-kind] > .st-go, .kit .st-fix[data-kind] > .st-shut { margin-left: 14px; margin-right: 14px; }
.kit .st-fix[data-kind] > .st-card { border: 0; box-shadow: none; padding-left: 0; padding-right: 0; }
.kit .st-sec-l { font-size: 12px; color: var(--nm-sub); margin-left: auto; text-align: right; }
.kit .st-p-t {
  font-family: 'Bodoni Moda', Georgia, serif;
  font-size: 19px; font-weight: 400; line-height: 1.25;
  margin: 14px 0 2px; color: var(--nm-ink);
}
.kit .st-p-k--wait { color: var(--nm-amber); }
.kit .st-p-wait {
  margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: var(--nm-amber);
}
.kit .st-p-wait a { color: var(--nm-amber); text-decoration: underline; }
.kit .st-card--wait { border-left: 4px solid var(--nm-amber); }
.kit .st-shut {
  margin: 14px 0 0; padding: 12px 14px; border-radius: 11px;
  background: var(--nm-amber-soft, rgba(190, 140, 40, .10));
  color: var(--nm-amber); font-size: 12.5px; line-height: 1.55;
}
.kit .st-note-line {
  margin: 0 0 14px; font-size: 12.5px; line-height: 1.55; color: var(--nm-sub);
}
.kit .st-src { margin: 22px 0 0; font-size: 10.5px; color: var(--nm-faint); line-height: 1.5; }
.kit .st-ev-first { margin-top: 26px; }
.kit .st-btn--quiet {
  background: var(--nm-surface); color: var(--nm-text);
  border: 1px solid var(--nm-line); box-shadow: none; font-weight: 600;
}
.kit .st-btn--quiet:hover { filter: none; border-color: var(--k, var(--nm-gold-bright)); }
.kit .st-facts { margin: 0; }
.kit .st-fact { padding: 14px 0 4px; border-top: 1px solid var(--nm-line); }
.kit .st-fact:first-of-type { border-top: 0; }
.kit .st-fact .st-lbl { display: block; margin-bottom: 7px; }
.kit .st-fact.is-empty .st-lbl { color: var(--nm-amber); }
.kit .st-fact-why {
  margin: 7px 0 0; font-size: 11.5px; line-height: 1.55; color: var(--nm-faint);
}
.kit .st-fact-why b {
  color: var(--nm-sub); font-size: 10px; letter-spacing: .14em;
  text-transform: uppercase; margin-right: 6px;
}
.kit .st-start--facts { border-left-color: var(--nm-amber); }
.kit .st-tag {
  font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase;
  font-style: normal; color: var(--nm-faint); margin-left: 6px;
}
.kit .st-tag--amber { color: var(--nm-amber); }
.kit .nm-signout { text-align: center; padding: 0 0 96px; }
.kit .nm-signout a {
  font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase;
  color: var(--nm-faint); text-decoration: none;
}
.kit .nm-signout a:hover { color: var(--nm-gold); }
.kit .st-fix > .st-p-band { flex-wrap: wrap; }
.kit.ph .st-sec-l { margin-left: 0; width: 100%; text-align: left; margin-top: 2px; }
.kit .ft-top {display:flex;justify-content:space-between;align-items:center;margin:calc(8px + 0px) 0 22px}
.kit .ft-brand {font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:24px;color:var(--nm-ink)}
.kit .ft-brand em {color:var(--nm-gold-bright);font-style:italic}
.kit .ft-venue {font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--nm-sub)}
.kit .ft-sl {display:block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-gold-bright)}
.kit .ft-hero {display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:center;border-radius:24px;padding:24px;margin-bottom:24px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 60%),var(--nm-surface);box-shadow:var(--nm-shadow-card,0 18px 40px rgba(0,0,0,.35));border:1px solid rgba(255,255,255,.06)}
.kit.ph .ft-hero {grid-template-columns:110px 1fr;gap:14px;padding:18px}
.kit .ft-ring {width:124px;height:124px;border-radius:50%;background:conic-gradient(var(--nm-gold-bright) 0 calc(var(--pct)*1%),rgba(127,127,127,.15) calc(var(--pct)*1%) 100%);display:grid;place-items:center;box-shadow:0 0 40px rgba(216,179,90,.16)}
.kit.ph .ft-ring {width:104px;height:104px}
.kit .ft-ring i {width:78%;height:78%;border-radius:50%;background:var(--nm-surface);display:grid;place-items:center;font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:42px;color:var(--nm-ink);font-style:normal}
.kit .ft-sv {font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:22px;color:var(--nm-ink);line-height:1.15;margin:6px 0 8px}
.kit .ft-ss {font-size:12.5px;color:var(--nm-sub);line-height:1.5}
.kit .ft-next {border-radius:22px;padding:20px 22px;background:var(--nm-surface);border:1px solid rgba(216,179,90,.45);box-shadow:var(--nm-shadow-card,0 14px 34px rgba(0,0,0,.3));margin-bottom:30px}
.kit .ft-next h2 {font-family:var(--nm-serif,'Bodoni Moda',serif);font-weight:400;font-size:23px;margin:8px 0 14px;color:var(--nm-ink);line-height:1.15}
.kit .ft-next p {font-size:13.5px;color:var(--nm-sub);margin:0 0 14px;line-height:1.5}
.kit .ft-btn, .kit .ft-btn, .kit a.ft-btn {display:inline-block;padding:12px 20px;border-radius:999px;font-size:14px;font-weight:600;background:var(--nm-gold-bright);color:#17120B;text-decoration:none;box-shadow:0 8px 20px rgba(216,179,90,.22);margin-right:6px}
.kit .ft-btn:hover, .kit a.ft-btn:hover {color:#17120B;background:#E3C36E}
.kit .ft-btn--q, .kit a.ft-btn--q {background:rgba(127,127,127,.14);color:var(--nm-text);box-shadow:none}
.kit .ft-sec {font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-sub);margin:0 0 14px}
.kit .ft-four {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kit.ph .ft-four {grid-template-columns:1fr}
.kit .ft-card {display:block;text-decoration:none;color:inherit;border-radius:22px;padding:20px;background:var(--nm-surface);border:1px solid rgba(255,255,255,.06);box-shadow:var(--nm-shadow-card,0 14px 34px rgba(0,0,0,.3));min-height:168px;position:relative;transition:transform .15s}
.kit .ft-card:active {transform:scale(.98)}
.kit .ft-n {font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:46px;line-height:1;color:var(--nm-ink)}
.kit .ft-card[data-h=ruby] .ft-n, .kit .ft-bign[data-h=ruby] {color:var(--nm-ruby)}
.kit .ft-card[data-h=coral] .ft-n, .kit .ft-bign[data-h=coral] {color:var(--nm-coral)}
.kit .ft-card[data-h=amber] .ft-n, .kit .ft-bign[data-h=amber] {color:var(--nm-amber)}
.kit .ft-card[data-h=sage] .ft-n, .kit .ft-bign[data-h=sage] {color:var(--nm-sage)}
.kit .ft-lbl {font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--nm-gold-bright);margin:8px 0}
.kit .ft-one {font-size:13px;color:var(--nm-sub);line-height:1.45}
.kit .ft-todo {position:absolute;right:16px;top:18px;font-size:11px;padding:6px 10px;border-radius:999px;background:rgba(192,106,94,.2);color:var(--nm-coral);font-weight:600}
.kit .ft-todo--ok {background:rgba(95,135,87,.22);color:var(--nm-sage)}
.kit .ft-foot {margin-top:28px;font-size:12px;color:var(--nm-sub);display:flex;justify-content:space-between}
.kit .ft-foot a {color:var(--nm-sub);text-decoration:none}
.kit .ft-back {display:block;font-size:12px;color:var(--nm-sub);text-decoration:none;margin:calc(8px + 0px) 0 12px}
.kit .ft-shead {display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:22px}
.kit .ft-bign {font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:64px;line-height:1}
.kit .ft-shead h1 {font-family:var(--nm-serif,'Bodoni Moda',serif);font-weight:400;font-size:28px;margin:0 0 6px;color:var(--nm-ink)}
.kit .ft-shead p {font-size:13.5px;color:var(--nm-sub);margin:0;line-height:1.5}
.kit .ft-prog {margin:0 0 24px}
.kit .ft-bar {height:8px;border-radius:8px;background:rgba(127,127,127,.15);overflow:hidden}
.kit .ft-bar i {display:block;height:100%;background:var(--nm-sage)}
.kit .ft-prog-t {display:flex;justify-content:space-between;font-size:12px;color:var(--nm-sub);margin-top:8px}
.kit .ft-sub {font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--nm-sub);margin:24px 0 12px;display:flex;justify-content:space-between}
.kit .ft-sub b {font-family:var(--nm-serif,'Bodoni Moda',serif);font-size:18px;color:var(--nm-ink);letter-spacing:0;font-weight:400}
.kit .ft-row {display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px 18px;background:var(--nm-surface);border:1px solid rgba(255,255,255,.06);border-radius:18px;margin-bottom:12px;text-decoration:none;color:inherit;box-shadow:var(--nm-shadow-card,0 8px 24px rgba(0,0,0,.25))}
.kit .ft-row.is-closed {opacity:.72}
.kit .ft-t {display:block;font-size:15px;color:var(--nm-ink);line-height:1.35}
.kit .ft-m {display:block;font-size:12px;color:var(--nm-sub);margin-top:4px}
.kit .ft-k {font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:7px 11px;border-radius:999px;white-space:nowrap}
.kit .ft-k--fix {background:rgba(216,179,90,.18);color:var(--nm-gold-bright)}
.kit .ft-k--prepare {background:rgba(79,130,115,.22);color:var(--nm-teal)}
.kit .ft-k--human {background:rgba(142,98,160,.22);color:var(--nm-plum)}
.kit .ft-k--done {background:rgba(95,135,87,.22);color:var(--nm-sage)}
.kit .ft-empty {font-size:13px;color:var(--nm-sub);padding:14px 4px}
.kit .st-skip {margin:6px 0 10px}
.kit .st-skip summary {font-size:12px;color:var(--nm-sub);cursor:pointer;list-style:none}
.kit .st-skip summary::-webkit-details-marker {display:none}
.kit .st-skip summary::before {content:"· ";color:var(--nm-gold-bright)}
.kit .st-skip-f {display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.kit .st-skip-f input[type=text] {flex:1;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid var(--nm-line);background:var(--nm-surface);color:var(--nm-ink);font:inherit;font-size:13px}
.kit .st-skipped {color:var(--nm-sub)}
.kit .st-decide {background:var(--nm-surface);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:18px 20px;margin:0 0 14px;box-shadow:var(--nm-shadow-card,0 12px 30px rgba(0,0,0,.3))}
.kit .st-decide-why {font-size:14px;color:var(--nm-text);line-height:1.5;margin:0 0 14px}
.kit .st-decide-list {display:grid;gap:8px;margin:0 0 16px}
.kit .st-pick {display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:rgba(127,127,127,.08);cursor:pointer}
.kit .st-pick.is-off {opacity:.6}
.kit .st-pick input {width:18px;height:18px;margin-top:2px;accent-color:var(--nm-gold-bright)}
.kit .st-pick-t {display:block;font-size:14.5px;color:var(--nm-ink)}
.kit .st-pick-m {display:block;font-size:12px;color:var(--nm-sub);margin-top:3px;line-height:1.4;grid-column:2}
.kit .st-decide-act {display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kit .st-decide-act input[type=text] {flex:1;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid var(--nm-line);background:var(--nm-surface);color:var(--nm-ink);font:inherit;font-size:13px}
.kit .st-btn--gold, .kit .st-btn--gold, .kit button.st-btn--gold {background:var(--nm-gold-bright);color:#17120B;font-weight:600;padding:13px 22px;border-radius:999px;border:0;font-size:14px}
.kit .st-decide-note {font-size:12px;color:var(--nm-sub);margin:12px 0 0;line-height:1.5}
.kit .st-decide-more {margin:0 0 18px}
.kit .st-decide-more>summary {font-size:12.5px;color:var(--nm-sub);cursor:pointer;padding:6px 2px}
.kit .st-decide-quiet {margin-top:10px;font-size:12.5px}
.kit .st-decide-quiet a {color:var(--nm-sub);text-decoration:none}
.kit .st-decide--done {border-color:rgba(122,160,110,.45);background:linear-gradient(180deg,rgba(122,160,110,.10),transparent 60%),var(--nm-surface)}
.kit .st-done-head {display:flex;align-items:center;gap:10px;font-size:15px;margin:0 0 12px}
.kit .st-done-check {display:inline-flex;width:26px;height:26px;border-radius:50%;background:#7AA06E;color:#17120B;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.kit .st-pick.is-done {grid-template-columns:1fr;opacity:1;cursor:default}
