:root{--color-accent:#bc4728;--color-accent-dark:#9a3a21;--color-accent-light:#f8eded;--color-accent-10:rgba(188,71,40,0.1);--color-accent-20:rgba(188,71,40,0.2);--color-accent-50:rgba(188,71,40,0.5);--color-brand-coral:var(--color-accent);--color-brand-coral-dark:var(--color-accent-dark);--color-brand-coral-light:var(--color-accent-light);--color-brand-green:#4f6f52;--color-brand-green-dark:#3d5940;--color-brand-green-light:#e8f0e9;--color-brand-blue:#435b73;--color-brand-blue-dark:#374a5e;--color-brand-blue-light:#e8eef3;--color-white:#ffffff;--color-gray-50:#f9f8f6;--color-gray-100:#f5f4f2;--color-gray-200:#e7e5e3;--color-gray-300:#d6d3ce;--color-gray-400:#a8a29b;--color-gray-500:#78716b;--color-gray-600:#57534e;--color-gray-700:#44403b;--color-gray-800:#292521;--color-gray-900:#1c1917;--color-ink:#332f2c;--color-success:var(--color-brand-green);--color-success-light:var(--color-brand-green-light);--color-error:#b23b34;--color-error-dark:#8c2d28;--color-error-light:#f6e8e6;--color-error-muted:#d6a39d;--color-warning:#b9842f;--color-warning-dark:#8f6520;--color-warning-light:#f4ead7;--color-info:var(--color-brand-blue);--color-info-light:var(--color-brand-blue-light);--avatar-1:#bc4728;--avatar-2:#4f6f52;--avatar-3:#435b73;--avatar-4:#a76a1f;--avatar-5:#a8516a;--avatar-6:#79557d;--avatar-7:#2f7d72;--avatar-8:#8a5a3c;--avatar-1-bg:color-mix(in srgb,var(--avatar-1) 14%,transparent);--avatar-2-bg:color-mix(in srgb,var(--avatar-2) 14%,transparent);--avatar-3-bg:color-mix(in srgb,var(--avatar-3) 14%,transparent);--avatar-4-bg:color-mix(in srgb,var(--avatar-4) 14%,transparent);--avatar-5-bg:color-mix(in srgb,var(--avatar-5) 14%,transparent);--avatar-6-bg:color-mix(in srgb,var(--avatar-6) 14%,transparent);--avatar-7-bg:color-mix(in srgb,var(--avatar-7) 14%,transparent);--avatar-8-bg:color-mix(in srgb,var(--avatar-8) 14%,transparent);--surface-page:#ffffff;--surface-card:#ffffff;--surface-elevated:#ffffff;--surface-overlay:rgba(28,25,23,0.6);--surface-muted:#f6f6f6;--surface-subtle:#efefef;--surface-header:#ffffff;--card-shadow:0 0 12px rgba(0,0,0,0.025),0 1px 2px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.065);--card-shadow-hover:0 0 14px rgba(0,0,0,0.035),0 1px 2px rgba(0,0,0,0.05),0 14px 32px rgba(0,0,0,0.09);--text-primary:var(--color-ink);--text-secondary:color-mix(in srgb,var(--color-ink) 75%,transparent);--text-placeholder:color-mix(in srgb,var(--color-ink) 35%,transparent);--text-muted:color-mix(in srgb,var(--color-ink) 75%,transparent);--text-inverse:var(--color-white);--text-success:var(--color-brand-green);--text-error:var(--color-error);--text-warning:var(--color-warning);--text-card-body:var(--color-ink);--border-default:rgba(0,0,0,0.1);--border-emphasis:rgba(0,0,0,0.18);--font-sans:var(--font-satoshi,"Satoshi"),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Menlo,monospace;font-optical-sizing:auto;--text-micro:0.75rem;--text-sm:1rem;--text-base:1rem;--text-lg:1.5rem;--text-xl:1.5rem;--text-3xl:2.5rem;--weight-normal:400;--weight-semibold:600;--weight-heavy:600;--weight-brand:800;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-body:1.5;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-body:-0.006em;--tracking-small:0.004em;--prose-width:65ch;--prose-width-wide:80ch;--rhythm-paragraph:0.85em;--rhythm-heading:1.6em;--rhythm-heading-gap:0.5em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--page-gutter:var(--space-4);--page-padding-top:var(--space-5);--page-padding-bottom:var(--space-12);--page-padding-bottom-compact:var(--space-6);--section-gap-tight:var(--space-6);--section-gap-normal:var(--space-12);--section-gap-loose:var(--space-16);--section-header-rule-gap:var(--space-3);--section-header-support-gap:var(--space-4);--section-header-content-gap:var(--space-6);--form-step-gap:var(--space-7);--tool-grid-column-gap:var(--space-6);--tool-grid-row-gap:var(--space-10);--rail-item-inline-padding:var(--space-3);--height-input-sm:32px;--height-input:40px;--height-input-lg:48px;--height-button-sm:32px;--height-button:40px;--height-button-lg:48px;--height-header:64px;--height-header-pill:40px;--height-footer:64px;--width-sidebar:280px;--width-sidebar-collapsed:64px;--width-modal-sm:400px;--width-modal:560px;--width-modal-lg:720px;--width-modal-xl:960px;--width-dropdown:200px;--width-tooltip-max:280px;--container-narrow:768px;--container-app:1280px;--container-wide:1600px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-thumb:36px;--icon-2xl:48px;--icon-color-passive:#78716c;--icon-color-active:#1c1917;--radius-none:0;--radius-button:8px;--radius-card:14px;--radius-full:9999px;--shadow-none:none;--shadow-floating:0 4px 12px rgba(28,25,23,0.1);--focus-ring:0 0 0 1.5px color-mix(in srgb,var(--color-ink) 60%,transparent);--focus-ring-input:var(--focus-ring);--edge-ring:0 0 0 1px var(--border-default);--edge-ring-hover:0 0 0 1px var(--border-emphasis);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-drawer:400;--z-modal-backdrop:500;--z-modal:600;--z-popover:700;--z-tooltip:800;--z-toast:900;--z-maximum:9999;--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--transition-colors:color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);--transition-opacity:opacity var(--duration-normal) var(--ease-out);--transition-transform:transform var(--duration-normal) var(--ease-out);--transition-shadow:box-shadow var(--duration-normal) var(--ease-out);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--badge-method-bg:#dbeafe;--badge-method-text:#1e40af;--badge-method-border:#93c5fd;--badge-endpoint-bg:#fef3c7;--badge-endpoint-text:#92400e;--badge-endpoint-border:#fcd34d;--btn-amber-hover:#d97706;--btn-blue-dark:#1e40af;--edge-fade-from:rgba(120,113,108,0.05);--edge-fade-to:rgba(120,113,108,0);--autofill-text-dark:#fff;--autofill-shadow-dark:0 0 0 1000px rgba(30,41,59,0.6) inset}@media (min-width:640px){:root{--page-gutter:var(--space-6);--tool-grid-row-gap:var(--space-8)}}@media (min-width:768px){:root{--form-step-gap:var(--space-8)}}@media (min-width:1024px){:root{--page-gutter:var(--space-8)}}@media (max-width:767px){:root{--height-header:64px;--page-padding-top:var(--space-4)}}.dark{--surface-page:#1a1917;--surface-card:#262523;--surface-elevated:#262523;--surface-overlay:rgba(0,0,0,0.7);--surface-muted:#1f1e1c;--surface-subtle:#232220;--surface-header:#1a1917;--card-shadow:none;--card-shadow-hover:none;--color-white:#1a1917;--color-gray-50:#1a1917;--color-gray-100:#252525;--color-gray-200:#333333;--color-gray-300:#444444;--color-gray-400:#666666;--color-gray-500:#888888;--color-gray-600:#aaaaaa;--color-gray-700:#cccccc;--color-gray-800:#e5e5e5;--color-gray-900:#f5f5f5;--color-ink:#e5e5e5;--text-primary:var(--color-ink);--text-secondary:color-mix(in srgb,var(--color-ink) 75%,transparent);--text-muted:color-mix(in srgb,var(--color-ink) 75%,transparent);--text-placeholder:color-mix(in srgb,var(--color-ink) 35%,transparent);--text-inverse:#1a1917;--border-default:rgba(255,255,255,0.08);--border-emphasis:rgba(255,255,255,0.16);--color-brand-blue:#88a3c0;--color-brand-blue-dark:#a8bdd2;--color-brand-blue-light:#1e3a8a;--color-brand-green:#7ba87d;--color-brand-green-dark:#94bd96;--color-brand-green-light:#14532d;--color-accent:#d4623e;--color-accent-dark:#b3502f;--color-accent-light:#5c3229;--color-brand-coral-light:#5c3229;--color-error:#df7d70;--color-error-dark:#e8978c;--color-error-light:#3a201d;--color-error-muted:#6f352f;--color-warning:#d6a350;--color-warning-dark:#e0b56e;--color-warning-light:#3a2c12;--avatar-1:#d4623e;--avatar-2:#7ba87d;--avatar-3:#88a3c0;--avatar-4:#d6a350;--avatar-5:#cd879c;--avatar-6:#b095b4;--avatar-7:#5faea0;--avatar-8:#c08e6a;--icon-color-passive:#a8a29e;--icon-color-active:#fafaf9;--shadow-floating:0 4px 12px rgba(0,0,0,0.4);--table-header-bg:#252525;--table-row-hover-bg:#252525}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-slow:0ms;--duration-slower:0ms}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.prose-width{max-width:var(--prose-width)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-5%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes focus-ring-expand{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:var(--focus-ring)}}@keyframes blur-up{0%{filter:blur(20px);opacity:0;transform:scale(1.05)}to{filter:blur(0);opacity:1;transform:scale(1)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fade-in-up var(--duration-slow) var(--ease-out)}.animate-fade-in-down{animation:fade-in-down var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-normal) var(--ease-out)}.animate-slide-in-right{animation:slide-in-right var(--duration-slow) var(--ease-out)}.animate-slide-in-left{animation:slide-in-left var(--duration-slow) var(--ease-out)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-focus-ring:focus-visible{outline:none;animation:focus-ring-expand .2s var(--ease-out) forwards}.blur-up{animation:blur-up .6s var(--ease-out) forwards}.blur-up-placeholder{filter:blur(20px);transform:scale(1.05);transition:filter .4s var(--ease-out),transform .4s var(--ease-out),opacity .4s var(--ease-out)}.blur-up-placeholder.loaded{filter:blur(0);transform:scale(1);opacity:1}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.dark body{background-color:var(--surface-page);color:var(--color-ink)}.dark input,.dark select,.dark textarea{background-color:var(--surface-card);border-color:var(--border-default);color:var(--color-ink)}body,html{font-family:var(--font-sans)}body{font-weight:var(--weight-normal);letter-spacing:var(--tracking-normal)}h1,h2,h3{letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}h4,h5,h6{letter-spacing:var(--tracking-normal);line-height:var(--leading-snug)}.type-display{font-size:var(--text-3xl);font-weight:var(--weight-heavy);line-height:1.1;letter-spacing:-.03em;text-wrap:balance}.type-title{font-size:var(--text-xl);text-wrap:balance}.type-heading,.type-title{font-weight:var(--weight-heavy);line-height:1.2;letter-spacing:-.022em}.type-heading{font-size:var(--text-lg)}.type-body{font-weight:var(--weight-normal);line-height:var(--leading-body)}.type-body,.type-strong{font-size:var(--text-base);letter-spacing:0}.type-strong{font-weight:var(--weight-semibold);line-height:1.5;text-wrap:wrap}.type-label{font-weight:var(--weight-semibold);line-height:1.4}.type-caption,.type-label{font-size:var(--text-sm);letter-spacing:0}.type-caption{font-weight:var(--weight-normal);line-height:1.5}.type-micro{line-height:1.3;letter-spacing:.01em}.type-eyebrow,.type-micro{font-size:var(--text-micro);font-weight:var(--weight-semibold)}.type-eyebrow{line-height:1;letter-spacing:.075em;text-transform:uppercase}.type-fine{font-size:var(--text-micro);font-weight:var(--weight-normal);line-height:1.4;letter-spacing:.01em}.tool-card-title{line-height:1.35}@media (max-width:639.98px){.tool-card-title{font-size:1.25rem;letter-spacing:-.022em}}@media (min-width:1024px){.tool-card-title--focal{font-size:1.25rem;letter-spacing:-.022em}}@media (max-width:639.98px){.field-step-title{font-size:1.25rem;line-height:1.2;letter-spacing:-.022em}}@media (max-width:639px){.result-card-title{font-size:32px;line-height:1.15;letter-spacing:-.025em}}@media (min-width:1024px){.result-card-title{font-size:36px;line-height:1.15;letter-spacing:-.025em}}button,input,label,select,textarea{font-family:var(--font-sans)}.icon{flex-shrink:0;stroke-linecap:round;stroke-linejoin:round}.icon-micro{width:var(--icon-sm);height:var(--icon-sm)}.icon-furniture{width:var(--icon-md);height:var(--icon-md)}.icon-spot{width:var(--icon-lg);height:var(--icon-lg)}.icon-thumb{width:var(--icon-thumb);height:var(--icon-thumb)}.icon-illustration{width:var(--icon-2xl);height:var(--icon-2xl)}.sidebar-item{display:block;width:100%;padding:10px 12px;text-align:left;border-radius:var(--radius-button);cursor:pointer;transition:background-color .2s ease}.sidebar-item:hover{background-color:var(--surface-muted)}.sidebar-item.active{background-color:var(--surface-subtle)}.hash-mark{width:32px;height:1.5px;background-color:var(--border-default);border:none;margin:0 auto;flex-shrink:0}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold)}