.bs-icon{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bs-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--layout-control);padding:0 var(--space-6);border:var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--color-ink);font:var(--weight-bold) var(--text-button) / var(--leading-button) var(--font-sans);text-decoration:none;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bs-btn--filled{background:var(--color-ink);color:var(--color-paper)}.bs-btn--filled:hover{background:var(--color-ink-hover)}.bs-btn--outline:hover{background:var(--color-paper-2)}.bs-btn:active{transform:translateY(1px)}.bs-btn--sm{min-height:var(--layout-hit);padding:0 var(--space-4);font-size:var(--text-small)}.bs-btn--block{width:100%}.bs-btn:focus-visible,.bs-link:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bs-btn[aria-busy=true],.bs-link[aria-busy=true]{cursor:progress}.bs-btn[aria-disabled=true],.bs-btn:disabled{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed;transform:none}.bs-link,.bs-btn--text{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--layout-hit);padding:var(--space-2) 0;border:0;background:none;color:var(--color-ink);font:var(--weight-bold) var(--text-button) / var(--leading-button) var(--font-sans);text-align:start;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease)}.bs-btn--text{border:0;min-height:var(--layout-hit);padding:var(--space-2) 0}.bs-link>span,.bs-btn--text>span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.bs-link:active,.bs-btn--text:active{transform:translateY(1px)}.bs-link--quiet{font-size:var(--text-small)}.bs-link .bs-icon,.bs-btn .bs-icon{transition:transform var(--dur-fast) var(--ease)}.bs-link:hover .bs-icon,.bs-btn:hover .bs-icon{transform:translate(var(--space-1))}.bs-link[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed;transform:none}.bs-btn[aria-disabled=true] .bs-icon,.bs-link[aria-disabled=true] .bs-icon{transform:none}.bs-a{color:var(--color-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.bs-a:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-chip)}.bs-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-2);border:var(--border-thin);border-radius:var(--radius-chip);font:var(--weight-semibold) var(--text-mono) / var(--leading-button) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.bs-chip--solid{background:var(--color-ink);color:var(--color-paper)}.bs-chip--outline{background:transparent;color:var(--color-ink)}.bs-chip--assumption{background:var(--color-amber-soft);color:var(--color-amber);border-color:var(--color-amber)}.bs-chip--invert{background:var(--color-paper);color:var(--color-ink)}.bs-chip__glyph{display:inline-grid;place-items:center;width:1.4em;height:1.4em;border:1.5px dashed var(--color-amber);border-radius:var(--radius-round);font-weight:var(--weight-bold);line-height:1}@media(max-width:599px){.bs-chip{white-space:normal}}.bs-form{display:grid;gap:var(--space-6);max-width:var(--layout-narrow)}.bs-fieldset{display:grid;gap:var(--space-6);min-width:0;margin:0;padding:0;border:0}.bs-field{display:grid;gap:var(--space-2);min-width:0}.bs-field__label,.bs-legend{padding:0;color:var(--color-ink);font:var(--weight-semibold) var(--text-label) / var(--leading-lede) var(--font-sans)}.bs-field__req{color:var(--color-muted);font-weight:var(--weight-regular)}.bs-field__hint{margin:0;color:var(--color-muted);font:var(--weight-regular) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-field__row{display:flex;justify-content:space-between;gap:var(--space-4)}.bs-field__row>.bs-field__hint:last-child{white-space:nowrap}.bs-input,.bs-textarea,.bs-select{width:100%;min-height:3.25rem;padding:var(--space-2) var(--space-4);border:var(--border-strong);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink);font:var(--weight-regular) var(--text-field) / var(--leading-lede) var(--font-sans);-webkit-appearance:none;appearance:none}.bs-textarea{min-height:9rem;resize:vertical}.bs-select{padding-right:var(--space-12);background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}.bs-input:hover,.bs-textarea:hover,.bs-select:hover{background-color:var(--color-paper-2)}.bs-input:focus-visible,.bs-textarea:focus-visible,.bs-select:focus-visible{outline:var(--focus-ring);outline-offset:2px;background-color:var(--color-paper)}.bs-input[aria-invalid=true],.bs-textarea[aria-invalid=true],.bs-select[aria-invalid=true]{border-color:var(--color-error)}.bs-input:disabled,.bs-textarea:disabled,.bs-select:disabled,.bs-fieldset:disabled .bs-input,.bs-fieldset:disabled .bs-textarea,.bs-fieldset:disabled .bs-select{background-color:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.bs-input[readonly],.bs-textarea[readonly]{background-color:var(--color-paper-2);cursor:progress}.bs-input::placeholder,.bs-textarea::placeholder{color:var(--color-muted);opacity:1}.bs-field__error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-error);font:var(--weight-semibold) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-field__error .bs-icon{margin-top:1px}.bs-choices{display:grid;gap:var(--space-2);grid-template-columns:1fr}@media(min-width:600px){.bs-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-choice{display:flex;align-items:center;gap:var(--space-3);min-height:3.25rem;padding:var(--space-2) var(--space-4);border:var(--border-strong);border-radius:var(--radius-button);background:var(--color-paper);cursor:pointer;font:var(--weight-regular) var(--text-label) / var(--leading-lede) var(--font-sans)}.bs-choice:hover{background:var(--color-paper-2)}.bs-choice:has(:checked){background:var(--color-paper-2);font-weight:var(--weight-semibold)}.bs-choice:has(:focus-visible){outline:var(--focus-ring);outline-offset:2px}.bs-choice input{width:1.5rem;height:1.5rem;flex:none;margin:0;accent-color:var(--color-ink)}.bs-choice--check{align-items:flex-start;padding-block:var(--space-3)}.bs-fieldset:disabled .bs-choice{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-muted);cursor:not-allowed}.bs-hp{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.bs-form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.bs-summary{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-error);font:var(--weight-semibold) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-summary .bs-icon{margin-top:1px}.bs-summary__list{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.bs-summary__list a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--layout-hit);color:var(--color-error);font:var(--weight-semibold) var(--text-small) / var(--leading-small) var(--font-sans);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.bs-status{display:grid;gap:var(--space-3);max-width:var(--layout-narrow);padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-inner);background:var(--color-paper)}.bs-status--error{border-left:6px solid var(--color-error)}.bs-status--success{border-left:6px solid var(--color-success)}.bs-status>p{margin:0;font:var(--weight-regular) var(--text-body) / var(--leading-body) var(--font-sans)}.bs-status__text{display:flex;align-items:flex-start;gap:var(--space-3)}.bs-status__text .bs-icon{margin-top:.2em}.bs-status--error .bs-status__text .bs-icon{color:var(--color-error)}.bs-status--success .bs-status__text .bs-icon{color:var(--color-success)}.bs-status__head{display:flex;align-items:center;gap:var(--space-3);margin:0;font:var(--weight-bold) var(--text-h3) / var(--leading-h3) var(--font-serif);letter-spacing:var(--tracking-serif)}.bs-status__head:focus{outline:var(--focus-ring);outline-offset:3px}.bs-status:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bs-status--error .bs-status__head .bs-icon{color:var(--color-error)}.bs-status--success .bs-status__head .bs-icon{color:var(--color-success)}.bs-status__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-2)}.bs-dp{display:grid;gap:var(--space-6);max-width:var(--layout-narrow)}html:not(.js) .bs-dp{display:none}.bs-form__group{display:grid;gap:var(--space-6);padding-top:var(--space-6);border-top:var(--hairline)}.bs-form__group-title{margin:0;color:var(--color-muted);font:var(--weight-semibold) var(--text-mono) / var(--leading-mono) var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.bs-status>.bs-status__note{margin:0;font:var(--weight-regular) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-summary__list a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bs-form__foot>.bs-form__note{flex:1 1 16rem}.bs-cookie{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-cookie);display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-strong);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-hard-sm);max-height:calc(100dvh - var(--space-8));overflow-y:auto}.bs-cookie__title:focus{outline:none}.bs-cookie:has(>.bs-cookie__title:focus){outline:var(--focus-ring);outline-offset:3px}.bs-cookie>p{margin:0;font:var(--weight-regular) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-cookie__actions{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.bs-cookie__actions .bs-btn{padding-inline:var(--space-3)}@media(min-width:800px){.bs-cookie{left:auto;width:420px;max-width:calc(100vw - var(--space-8));box-shadow:var(--shadow-hard)}}@media(prefers-reduced-motion:no-preference){.bs-cookie{animation:bs-fade-up var(--dur-base) var(--ease) both}}.bs-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:0;background:var(--color-scrim)}.bs-modal__panel{position:relative;display:grid;gap:var(--space-4);align-content:start;width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-paper);color:var(--color-ink)}.bs-modal__title{margin:0 var(--space-12) 0 0;font:var(--weight-bold) var(--text-h2) / var(--leading-statement) var(--font-serif);letter-spacing:var(--tracking-serif)}.bs-modal__title:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bs-modal__result{display:grid;gap:var(--space-4)}.bs-modal__sub{margin:0;font:var(--weight-regular) var(--text-small) / var(--leading-small) var(--font-sans)}.bs-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-grid;place-items:center;width:var(--layout-hit);height:var(--layout-hit);padding:0;border:var(--border-strong);border-radius:var(--radius-button);background:transparent;color:var(--color-ink);cursor:pointer}.bs-modal__close:hover{background:var(--color-paper-2)}.bs-modal__close:focus-visible{outline:var(--focus-ring);outline-offset:3px}.bs-modal__panel .bs-form,.bs-modal__panel .bs-fieldset{gap:var(--space-4)}.bs-modal__panel .bs-textarea{min-height:6rem}.bs-modal__panel .bs-fieldset>[aria-live]:empty{margin-top:calc(var(--space-4) * -1)}@media(min-width:800px){.bs-modal{padding:var(--space-6)}.bs-modal__panel{max-width:560px;height:auto;max-height:90dvh;padding:var(--space-8);border-radius:var(--radius-card);box-shadow:var(--shadow-hard)}}@media(prefers-reduced-motion:no-preference){.bs-modal__panel{animation:bs-fade-up var(--dur-base) var(--ease) both}.bs-modal{animation:bs-fade var(--dur-fast) var(--ease) both}}body.bs-modal-open{overflow:hidden}@keyframes bs-fade-up{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}@keyframes bs-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bs-btn,.bs-link,.bs-btn--text,.bs-icon{transition:none}.bs-btn:active,.bs-link:active,.bs-btn--text:active,.bs-btn:hover .bs-icon,.bs-link:hover .bs-icon{transform:none}}@media(forced-colors:active){.bs-chip{border-color:CanvasText}}html{scroll-padding-bottom:var(--cookie-h, 0px)}@media screen{body:after{content:"";display:block;height:max(0px,calc(var(--cookie-h, 0px) - var(--space-6)));background:var(--color-paper-2)}}@media screen and (min-width:1200px){body:after{height:0}}@media print{.bs-cookie,.bs-modal{display:none!important}}
