:root{--color-primary:#1b4537;--color-on-primary:#fff;--color-primary-strong:#12302a;--color-accent:#c9a04a;--color-on-accent:#13201b;--color-surface:#f2f5f2;--color-surface-raised:#fff;--color-surface-sunk:#e8eeea;--color-text:#13201b;--color-text-muted:#4f6057;--color-line:#d2dcd6;--color-focus:#1b4537;--color-info:#1f4e79;--color-info-surface:#e8f0f8;--color-success:#2d7a4c;--color-success-surface:#e6f3ea;--color-warning:#8a5a1e;--color-warning-surface:#fbf1df;--color-error:#b13f2d;--color-error-surface:#fbe9e6;--ff-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ff-display:var(--ff-body);--ff-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm:clamp(.875rem, .85rem + .15vw, .9375rem);--fs-base:1rem;--fs-md:clamp(1.125rem, 1.05rem + .35vw, 1.25rem);--fs-lg:clamp(1.25rem, 1.1rem + .7vw, 1.5rem);--fs-xl:clamp(1.5rem, 1.25rem + 1.2vw, 2rem);--fs-2xl:clamp(1.875rem, 1.45rem + 2vw, 2.75rem);--fs-3xl:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--lh-tight:1.15;--lh-snug:1.3;--lh-base:1.5;--lh-loose:1.65;--fw-regular:400;--fw-medium:500;--fw-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:22px;--radius-full:999px;--shadow-sm:0 1px 2px #13201b0f, 0 2px 6px #13201b0d;--shadow-md:0 1px 2px #13201b0f, 0 10px 28px #13201b14;--shadow-lg:0 2px 4px #13201b14, 0 24px 48px #13201b24;--bp-xs:390;--bp-sm:600;--bp-md:820;--bp-lg:1024;--bp-xl:1280;--size-container-narrow:42rem;--size-container:72rem;--size-container-wide:80rem;--size-tap-target:44px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-raised:10;--z-sticky:100;--z-preview-bar:900;--z-skip-link:1000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=neutral]{--color-primary:#1b4537;--color-on-primary:#fff;--color-primary-strong:#12302a;--color-accent:#c9a04a;--color-on-accent:#13201b;--color-surface:#f2f5f2;--color-surface-raised:#fff;--color-surface-sunk:#e8eeea;--color-text:#13201b;--color-text-muted:#4f6057;--color-line:#d2dcd6;--color-focus:#1b4537}[data-palette=harbour]{--color-primary:#1f4e79;--color-on-primary:#fff;--color-primary-strong:#163858;--color-accent:#e8a33d;--color-on-accent:#14202b;--color-surface:#f3f6f9;--color-surface-raised:#fff;--color-surface-sunk:#e6ecf2;--color-text:#14202b;--color-text-muted:#4c5a68;--color-line:#cfd8e2;--color-focus:#1f4e79}[data-palette=brick]{--color-primary:#9a3b26;--color-on-primary:#fff;--color-primary-strong:#742b1b;--color-accent:#2f5d50;--color-on-accent:#fff;--color-surface:#f8f4f0;--color-surface-raised:#fff;--color-surface-sunk:#efe7e0;--color-text:#2a1c17;--color-text-muted:#6a574f;--color-line:#e2d6ce;--color-focus:#9a3b26}[data-palette=slate]{--color-primary:#36454f;--color-on-primary:#fff;--color-primary-strong:#243039;--color-accent:#d7a930;--color-on-accent:#1c2227;--color-surface:#f4f4f1;--color-surface-raised:#fff;--color-surface-sunk:#e9e9e4;--color-text:#1c2227;--color-text-muted:#555e64;--color-line:#d6d8d5;--color-focus:#36454f}[data-palette=meadow]{--color-primary:#3c6e47;--color-on-primary:#fff;--color-primary-strong:#2b5133;--color-accent:#d9b96b;--color-on-accent:#1a2419;--color-surface:#f4f6f1;--color-surface-raised:#fff;--color-surface-sunk:#e8ece2;--color-text:#1a2419;--color-text-muted:#55614f;--color-line:#d4dbce;--color-focus:#3c6e47}[data-palette=heather]{--color-primary:#6b3f6e;--color-on-primary:#fff;--color-primary-strong:#4e2d50;--color-accent:#b9c7a3;--color-on-accent:#231a24;--color-surface:#f7f4f7;--color-surface-raised:#fff;--color-surface-sunk:#ece6ec;--color-text:#231a24;--color-text-muted:#625a63;--color-line:#dfd6df;--color-focus:#6b3f6e}[data-palette=tidal]{--color-primary:#1e6b73;--color-on-primary:#fff;--color-primary-strong:#154d53;--color-accent:#e9b872;--color-on-accent:#10262a;--color-surface:#f1f6f6;--color-surface-raised:#fff;--color-surface-sunk:#e3ecec;--color-text:#10262a;--color-text-muted:#4a5e61;--color-line:#cddadb;--color-focus:#1e6b73}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.ff-root,.ff-body{background:var(--color-surface);color:var(--color-text);font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-text-size-adjust:100%}.ff-root *,.ff-root :before,.ff-root :after,.ff-body *,.ff-body :before,.ff-body :after{box-sizing:border-box}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ff-container{width:100%;max-width:var(--size-container);padding-inline:max(var(--space-4), env(safe-area-inset-left,0px));margin-inline:auto}.ff-container--narrow{max-width:var(--size-container-narrow)}.ff-container--wide{max-width:var(--size-container-wide)}.ff-stack{gap:var(--ff-stack-gap,var(--space-4));flex-direction:column;display:flex}.ff-stack--row{flex-flow:wrap;align-items:center}.ff-card{background:var(--color-surface-raised);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}@media (width>=600px){.ff-card{padding:var(--space-6)}}.ff-card__title{margin:0 0 var(--space-2);font-family:var(--ff-display);font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--fw-bold);text-wrap:balance}.ff-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-tap-target);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font:inherit;font-weight:var(--fw-bold);line-height:var(--lh-snug);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);border:2px solid #0000;text-decoration:none;display:inline-flex}.ff-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ff-btn--primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.ff-btn--secondary{background:var(--color-surface-raised);border-color:var(--color-primary);color:var(--color-primary)}.ff-btn--secondary:hover{background:var(--color-surface-sunk)}.ff-btn--link{min-height:0;padding:var(--space-1) 0;color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline;text-decoration-thickness:2px}.ff-btn--link:hover{color:var(--color-primary-strong)}.ff-btn--full{width:100%}.ff-btn:disabled,.ff-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ff-field{gap:var(--space-1);flex-direction:column;display:flex}.ff-field__label{font-weight:var(--fw-bold)}.ff-field__optional{font-weight:var(--fw-regular);color:var(--color-text-muted)}.ff-field__hint{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.ff-field__control{width:100%;min-height:var(--size-tap-target);padding:var(--space-2) var(--space-3);border:2px solid var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);font:inherit;line-height:var(--lh-base)}.ff-field__control:focus-visible{outline-offset:0}.ff-field__control[aria-invalid=true]{border-color:var(--color-error)}.ff-field__control:disabled{background:var(--color-surface-sunk);cursor:not-allowed}textarea.ff-field__control{min-height:calc(var(--size-tap-target) * 2.5);resize:vertical}select.ff-field__control{appearance:none;padding-right:var(--space-10);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.ff-field__error{color:var(--color-error);font-size:var(--fs-sm);font-weight:var(--fw-bold);margin:0}.ff-notice{gap:var(--space-1);padding:var(--space-4);border-left:4px solid var(--ff-notice-color);border-radius:var(--radius-sm);background:var(--ff-notice-surface);color:var(--color-text);display:grid}.ff-notice--info{--ff-notice-color:var(--color-info);--ff-notice-surface:var(--color-info-surface)}.ff-notice--success{--ff-notice-color:var(--color-success);--ff-notice-surface:var(--color-success-surface)}.ff-notice--warning{--ff-notice-color:var(--color-warning);--ff-notice-surface:var(--color-warning-surface)}.ff-notice--error{--ff-notice-color:var(--color-error);--ff-notice-surface:var(--color-error-surface)}.ff-notice__title{font-weight:var(--fw-bold);color:var(--ff-notice-color);margin:0}.ff-notice__body{margin:0}.ff-footer{margin-top:var(--space-16);padding-block:var(--space-10) var(--space-8);border-top:1px solid var(--color-line);background:var(--color-surface-sunk);color:var(--color-text);font-size:var(--fs-sm)}.ff-footer__inner{gap:var(--space-6);display:grid}@media (width>=820px){.ff-footer__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.ff-footer__nav ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ff-footer a{color:inherit;text-underline-offset:3px}.ff-footer__credit{margin:var(--space-6) 0 0;color:var(--color-text-muted)}.ff-disclosure{color:var(--color-text-muted);line-height:var(--lh-loose);margin:0}.ff-disclosure strong{color:var(--color-text)}.ff-preview-bar{z-index:var(--z-preview-bar);background:var(--color-primary);color:var(--color-on-primary);border-bottom:3px solid var(--color-accent);box-shadow:var(--shadow-md);position:sticky;top:0}.ff-preview-bar__inner{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.ff-preview-bar__label{font-weight:var(--fw-bold);margin:0 auto 0 0}.ff-preview-bar__actions{gap:var(--space-2);flex-wrap:wrap;width:100%;margin:0;padding:0;list-style:none;display:flex}@media (width>=820px){.ff-preview-bar__actions{width:auto}}.ff-preview-bar__actions .ff-btn{min-height:40px;padding-inline:var(--space-3);font-size:var(--fs-sm)}.ff-preview-bar__actions .ff-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.ff-preview-bar__actions .ff-btn--secondary{border-color:var(--color-on-primary);color:var(--color-on-primary);background:0 0}.ff-preview-bar__actions .ff-btn--secondary:hover{background:#ffffff1f}.ff-preview-bar .ff-preview-bar__remove{min-height:24px;color:var(--color-on-primary);font-size:var(--fs-sm);text-underline-offset:2px;align-items:center;text-decoration:underline;display:inline-flex}.ff-preview-bar .ff-preview-bar__remove:hover{text-decoration-thickness:2px}.ff-preview-bar :focus-visible{outline-color:var(--color-on-primary)}.ff-skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-surface-raised);border-radius:var(--radius-sm);font-weight:var(--fw-bold);text-decoration:none;position:absolute;transform:translateY(-200%)}.ff-skip-link:focus-visible{transform:none}.ff-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{min-height:100%;margin:0}body{background:var(--color-surface);color:var(--color-text);font-family:var(--ff-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}a{color:var(--color-primary)}.boot-loading{padding:var(--space-10) var(--space-4);color:var(--color-text-muted);text-align:center}
