#__next,body,html{width:100%;-webkit-overflow-scrolling:touch;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Avenir Next,Avenir,Helvetica,sans-serif;min-height:100%}#__next{flex-shrink:0;flex-basis:auto;flex-direction:column;flex-grow:1;display:flex;flex:1 1}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;height:100%}body{background-color:#f5f4ef;color:var(--bb-ink);display:flex;overflow-y:auto;overscroll-behavior-y:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-overflow-style:scrollbar}:root{--bb-green-900:#0c3317;--bb-green:#14532d;--bb-green-ink:#166534;--bb-green-600:#16a34a;--bb-green-100:#dcfce7;--bb-green-50:#f0fdf4;--bb-gold:#a16207;--bb-gold-bright:#eab308;--bb-danger:#b91c1c;--bb-danger-dark:#7f1d1d;--bb-danger-50:#fef2f2;--bb-danger-100:#fecaca;--bb-warn-50:#fefce8;--bb-warn-100:#fef08a;--bb-warn:#b45309;--bb-ink:#1c1917;--bb-ink-soft:#57534e;--bb-ink-faint:#a8a29e;--bb-line:#e7e5e4;--bb-surface:#fffefb;--bb-surface-dim:#f5f4ef;--bb-nav-h:64px;--bb-radius:10px;--bb-radius-lg:16px;--bb-radius-pill:999px;--bb-shadow:0 1px 2px rgba(28,25,23,0.06),0 2px 8px rgba(28,25,23,0.05);--bb-shadow-raised:0 4px 12px rgba(28,25,23,0.1),0 12px 32px rgba(28,25,23,0.1);--bb-font-display:clamp(1.6rem,1.2rem + 1.5vw,2.2rem);--bb-font-title:1.25rem;--bb-font-sm:13px;--bb-font-xs:12px;--bb-tracking-caps:0.08em;--bb-space-1:4px;--bb-space-2:8px;--bb-space-3:12px;--bb-space-4:16px;--bb-space-6:24px}button{font-family:inherit}.bb-card{background:var(--bb-surface);border:1px solid var(--bb-line);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);box-shadow:var(--bb-shadow);overflow-wrap:break-word;min-width:0}.bb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bb-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--bb-space-2);margin-top:var(--bb-space-4)}.bb-actions .bb-btn-danger,.bb-actions .bb-btn-quiet{margin-right:auto}@media (max-width:480px){.bb-actions{flex-direction:column-reverse;align-items:stretch}.bb-actions .bb-btn-danger,.bb-actions .bb-btn-quiet{margin-right:0}}.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;min-height:40px;border-radius:var(--bb-radius);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.bb-btn:disabled{opacity:.55;cursor:default}.bb-btn-primary{background:linear-gradient(180deg,var(--bb-green) 0,var(--bb-green-900) 100%);color:#fff;box-shadow:0 2px 6px rgba(12,51,23,.3)}.bb-btn-primary:hover:not(:disabled){background:var(--bb-green-900);transform:translateY(-1px);box-shadow:0 4px 10px rgba(12,51,23,.35)}.bb-btn-primary:active:not(:disabled){transform:translateY(0)}.bb-btn-secondary{background:var(--bb-surface);color:var(--bb-green-ink);border-color:var(--bb-green-ink)}.bb-btn-secondary:hover:not(:disabled){background:var(--bb-green-50)}.bb-btn-danger{background:var(--bb-surface);color:var(--bb-danger);border-color:var(--bb-danger)}.bb-btn-danger:hover:not(:disabled){background:var(--bb-danger-50)}.bb-btn-quiet{background:none;color:var(--bb-green-ink);border:none;padding:6px 10px;min-height:32px}.bb-field{display:block;font-size:var(--bb-font-sm);font-weight:600;color:var(--bb-ink);margin-top:var(--bb-space-3)}.bb-input{width:100%;box-sizing:border-box;margin-top:var(--bb-space-1);padding:10px 12px;border:1px solid #ccc;border-radius:var(--bb-radius);font-size:14px;font-family:inherit;background:var(--bb-surface)}.bb-input:focus{outline:2px solid var(--bb-green-600);outline-offset:-1px;border-color:var(--bb-green-600)}.bb-hint{font-size:var(--bb-font-xs);color:var(--bb-ink-faint);margin:var(--bb-space-1) 0 0}.bb-error{color:var(--bb-danger)}.bb-error,.bb-success{font-size:var(--bb-font-sm);margin:var(--bb-space-2) 0 0}.bb-success{color:var(--bb-green-ink)}.bb-note{color:var(--bb-gold);margin:var(--bb-space-2) 0 0}.bb-chip,.bb-note{font-size:var(--bb-font-sm)}.bb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--bb-radius-pill);border:1px solid var(--bb-green);background:var(--bb-green-50);color:var(--bb-green-ink);cursor:pointer}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--bb-green-600);outline-offset:2px;border-radius:var(--bb-radius)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.bb-btn,button,nav{display:none!important}body{background:#fff}.bb-card{box-shadow:none;border-color:#bbb}a{color:inherit;text-decoration:none}}.bb-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--bb-green);color:#fff;padding:10px 16px;border-radius:0 0 var(--bb-radius) 0;text-decoration:none;font-weight:600}.bb-skip-link:focus{left:0}@media (max-width:480px){.bb-card{padding:var(--bb-space-4)}}::selection{background:var(--bb-green-100);color:var(--bb-green-900)}html[data-theme=dark]{--bb-green-ink:#4ade80;--bb-green-100:#14351f;--bb-green-50:#102a19;--bb-gold:#eab308;--bb-danger-50:#3a1715;--bb-danger-100:#5b2320;--bb-warn-50:#3a2c12;--bb-warn-100:#4a3f10;--bb-warn:#fbbf24;--bb-ink:#e7e5e4;--bb-ink-soft:#b8b3ad;--bb-ink-faint:#8c8680;--bb-line:#2c2a27;--bb-surface:#1c1a17;--bb-surface-dim:#121110;--bb-shadow:0 1px 3px rgba(0,0,0,0.5);--bb-shadow-raised:0 4px 16px rgba(0,0,0,0.6)}html[data-theme=dark] body{background-color:#121110}html[data-theme=dark] .bb-input{background:#101510;border-color:#3a423a;color:var(--bb-ink)}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bb-green-ink:#4ade80;--bb-green-100:#14351f;--bb-green-50:#102a19;--bb-gold:#eab308;--bb-danger-50:#3a1715;--bb-danger-100:#5b2320;--bb-warn-50:#3a2c12;--bb-warn-100:#4a3f10;--bb-warn:#fbbf24;--bb-ink:#e7e5e4;--bb-ink-soft:#b8b3ad;--bb-ink-faint:#8c8680;--bb-line:#2c2a27;--bb-surface:#1c1a17;--bb-surface-dim:#121110;--bb-shadow:0 1px 3px rgba(0,0,0,0.5);--bb-shadow-raised:0 4px 16px rgba(0,0,0,0.6)}html:not([data-theme=light]) body{background-color:#121110}html:not([data-theme=light]) .bb-input{background:#101510;border-color:#3a423a;color:var(--bb-ink)}}h1,h2,h3,h4{letter-spacing:-.015em;line-height:1.2}p{line-height:1.55}.bb-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--bb-tracking-caps);color:var(--bb-ink-faint)}.bb-page-title{font-size:var(--bb-font-display);font-weight:800;letter-spacing:-.02em;color:var(--bb-ink);margin:0}