.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1;border-radius:100px;padding:15px 26px;cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.ui-btn--sm{padding:9px 16px;font-size:.78rem}.ui-btn--primary{background:var(--green);color:#fff}.ui-btn--primary:hover{transform:translateY(-2px);background:var(--green-dark)}.ui-btn--secondary{background:transparent;color:var(--green);border-color:var(--green)}.ui-btn--secondary:hover{background:var(--green);color:#fff}.ui-btn--ghost{background:transparent;color:var(--green);padding-left:12px;padding-right:12px}.ui-btn--ghost:hover{background:var(--green-bg)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none;pointer-events:none}.ui-field{display:flex;flex-direction:column;gap:6px;text-align:left}.ui-label{font-size:.82rem;font-weight:600;color:var(--ink)}.ui-input{font-family:Public Sans,sans-serif;font-size:1rem;color:var(--ink);padding:14px 20px;border-radius:100px;border:1px solid var(--line);background:var(--bg-card)}.ui-input:focus{outline:2px solid var(--green);outline-offset:2px}.ui-input--error{border-color:var(--red)}.ui-field__error{font-size:.8rem;color:var(--red)}.ui-select2{position:relative}.ui-select2__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Public Sans,sans-serif;font-size:1rem;color:var(--ink);text-align:left;padding:14px 18px 14px 20px;border-radius:100px;border:1px solid var(--line);background:var(--bg-card);cursor:pointer;transition:border-color .15s ease}.ui-select2__trigger:hover{border-color:var(--green)}.ui-select2__trigger.is-open{border-color:var(--green);outline:2px solid var(--green);outline-offset:2px}.ui-select2__chev,.ui-select2__ph{color:var(--ink-soft)}.ui-select2__chev{width:16px;height:16px;flex:0 0 auto;transition:transform .18s ease}.ui-select2__trigger.is-open .ui-select2__chev{transform:rotate(180deg)}.ui-select2__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:8px;margin:0;list-style:none;max-height:260px;overflow:auto;box-shadow:0 16px 40px -16px rgba(22,35,28,.35);animation:ui-pop .14s ease}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ui-select2__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 18px;border-radius:100px;cursor:pointer;font-size:.94rem;color:var(--ink)}.ui-select2__opt:hover{background:var(--green-bg)}.ui-select2__opt.is-selected{color:var(--green);font-weight:600}.ui-select2__check{color:var(--green)}.ui-choice{display:flex;align-items:center;gap:10px;padding:15px 22px;border:1px solid var(--line);border-radius:100px;cursor:pointer;background:var(--bg-card);font-size:.94rem;transition:border-color .15s ease,background .15s ease}.ui-choice:hover{border-color:var(--green)}.ui-choice input{accent-color:var(--green);width:18px;height:18px;margin:0;flex:0 0 auto;cursor:pointer}.ui-choice:has(input:checked){border-color:var(--green);background:var(--green-bg);font-weight:600}.ui-choice input:disabled{cursor:default}.ui-choice:has(input:disabled){opacity:.55;cursor:default}.ui-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.94rem}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch__track{width:42px;height:24px;border-radius:100px;background:var(--line);position:relative;transition:background .2s ease;flex:0 0 auto}.ui-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px rgba(22,35,28,.25)}.ui-switch input:checked+.ui-switch__track{background:var(--green)}.ui-switch input:checked+.ui-switch__track .ui-switch__thumb{transform:translateX(18px)}.ui-switch input:focus-visible+.ui-switch__track{outline:2px solid var(--green);outline-offset:2px}.ui-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;font-weight:600;font-size:.85rem}.ui-badge__dot{width:8px;height:8px;border-radius:50%}.ui-badge--good{background:var(--green-bg);color:var(--green)}.ui-badge--good .ui-badge__dot{background:var(--green)}.ui-badge--warn{background:var(--amber-bg);color:var(--amber)}.ui-badge--warn .ui-badge__dot{background:var(--amber)}.ui-badge--bad{background:var(--red-bg);color:var(--red)}.ui-badge--bad .ui-badge__dot{background:var(--red)}.ui-chip{display:inline-flex;align-items:center;gap:4px;font-family:Public Sans,sans-serif;font-size:.78rem;padding:6px 12px;border-radius:100px;background:var(--bg);border:1px solid var(--line);color:var(--ink-soft)}.ui-chip--interactive{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.ui-chip--interactive:hover{border-color:var(--green);color:var(--ink)}.ui-chip--selected{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}.ui-chip__x{background:none;border:none;cursor:pointer;color:inherit;font-size:1.05rem;line-height:1;padding:0;margin-left:2px;display:inline-flex}.ui-chip__x:hover{color:var(--red)}.ui-card{background:var(--bg-card);border:1px solid var(--line);border-radius:20px;padding:24px}.ui-alert{border-radius:12px;padding:14px 16px;font-size:.9rem;line-height:1.5}.ui-alert--info,.ui-alert--success{background:var(--green-bg);color:var(--green)}.ui-alert--error{background:var(--red-bg);color:var(--red)}.ui-alert--warn{background:var(--amber-bg);color:var(--amber)}.ui-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.ui-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--green);display:inline-block;animation:ui-spin .7s linear infinite;vertical-align:middle}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-progress{width:100%;height:10px;border-radius:100px;background:var(--line);overflow:hidden}.ui-progress__bar{height:100%;border-radius:100px;background:var(--green);transition:width .3s ease}.ui-tooltip{position:relative;display:inline-flex;cursor:help;border-bottom:1px dashed var(--ink-soft)}.ui-tooltip__bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--ink);color:var(--bg);font-size:.78rem;line-height:1.3;white-space:nowrap;padding:7px 11px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:40}.ui-tooltip__bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink)}.ui-tooltip:focus-visible .ui-tooltip__bubble,.ui-tooltip:hover .ui-tooltip__bubble{opacity:1;transform:translateX(-50%) translateY(0)}.ui-accordion{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-card)}.ui-accordion__item+.ui-accordion__item{border-top:1px solid var(--line)}.ui-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:Public Sans,sans-serif;font-size:.98rem;font-weight:600;color:var(--ink);text-align:left;background:none;border:none;cursor:pointer;padding:16px 18px}.ui-accordion__chev{width:16px;height:16px;flex:0 0 auto;color:var(--ink-soft);transition:transform .18s ease}.ui-accordion__head[aria-expanded=true] .ui-accordion__chev{transform:rotate(180deg)}.ui-accordion__body{padding:0 18px 18px;color:var(--ink-soft);font-size:.92rem;line-height:1.55}.ui-tabs__list{display:inline-flex;gap:4px;padding:4px;background:var(--bg-card);border:1px solid var(--line);border-radius:100px}.ui-tabs__tab{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:8px 16px;border-radius:100px;transition:all .15s ease}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab.is-active{background:var(--green);color:#fff}.ui-tabs__panel{margin-top:18px;color:var(--ink-soft);line-height:1.55}.ui-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(22,35,28,.45);animation:ui-fade .15s ease}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-modal__box{background:var(--bg-card);border-radius:20px;max-width:460px;width:100%;box-shadow:0 30px 70px -20px rgba(22,35,28,.5);animation:ui-pop .18s ease;overflow:hidden}.ui-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 0}.ui-modal__head h3{font-family:Baloo\ 2,serif;font-weight:600;font-size:1.2rem}.ui-modal__x{background:none;border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--ink-soft);padding:0}.ui-modal__x:hover{color:var(--ink)}.ui-modal__body{padding:14px 22px 24px;color:var(--ink-soft);line-height:1.6}.ui-showcase{max-width:1000px;margin:0 auto;padding:56px 28px 90px}.ui-showcase h1{font-family:Baloo\ 2,serif;font-weight:600;font-size:clamp(1.8rem,3.2vw,2.4rem);letter-spacing:-.01em}.ui-showcase .lead{color:var(--ink-soft);margin-top:12px;line-height:1.55;max-width:60ch}.ui-sec{margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}.ui-sec__title{font-family:IBM Plex Mono,monospace;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:18px}.ui-row{flex-wrap:wrap;align-items:center}.ui-row,.ui-stack{display:flex;gap:14px}.ui-stack{flex-direction:column;max-width:440px}.ui-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}