@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fd091ad6-module__giF-bG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fd091ad6-module__giF-bG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--ink:#2b2a2a;--ink-soft:#62615f;--ink-faint:#6c6a64;--paper:#f0efed;--panel:#fff;--rule:#d6d4d0;--rule-soft:#e8e6e2;--pine:#017c6e;--pine-ink:#016b5f;--pine-wash:#e6f1ef;--amber:#8a5e14;--amber-wash:#f6eedc;--stop:#7a2e22;--stop-wash:#f5e6e2;--ink-max:#000;--r:4px;--radius-sm:11px;--radius-md:14px;--radius-lg:50px;--radius-pill:800px;--space-1:4px;--space-2:8px;--space-3:8px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:32px;--space-8:48px;--shadow-1:#00000014 0 -1px 0 0 inset, #97918240 0 0 0 1px inset;--shadow-2:#00000026 0 -1px 0 0 inset, #00000003 0 0 0 1px inset, #00000003 0 1px 3px 0, #131f3308 0 1px 1px 0;--shadow-3:#00000003 0 1px 3px 0, #131f3308 0 1px 1px 0, #0000000d 0 -1px 0 0 inset, #0000000d 0 0 0 1px inset;--dur-instant:5ms;--dur-fast:80ms;--dur-normal:.15s;--dur-slow:.2s;--dur-slower:.3s;--dur-step6:.4s;--dur-step7:1s;--ease:cubic-bezier(.2, 0, 0, 1);--fs-xs:10.5px;--fs-sm:12px;--fs-md:14px;--fs-lg:17.5px;--fs-xl:23px;--fs-2xl:24.5px;--lh:1.5;--fs-input:16px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;font-size:var(--fs-md);line-height:var(--lh);padding:0 0 var(--space-8);-webkit-font-smoothing:antialiased}.wrap{max-width:640px;padding:0 var(--space-6);margin:0 auto}header.mast{padding:var(--space-7) 0 var(--space-6)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums}h1{font-family:var(--font-sans);letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-4);font-size:clamp(30px,8.2vw,45px);font-weight:600;line-height:1.04}h1 em{color:var(--pine-ink);font-style:italic;font-weight:400}.dek{color:var(--ink-soft);font-size:var(--fs-md);max-width:44ch}.scale{margin:var(--space-7) 0;gap:2px;list-style:none;display:flex}.scale li{background:var(--rule);height:3px;transition:background var(--dur-normal) var(--ease);flex:1;position:relative}.scale li.on{background:var(--pine)}.scale li span{top:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;position:absolute;left:0}.scale li.on span{color:var(--pine-ink)}.panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-6);margin-bottom:var(--space-6)}.panel h2{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.02em;margin-bottom:var(--space-2);line-height:1.18}h3.sec{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-lg);letter-spacing:-.02em;margin:var(--space-7) 0 var(--space-2)}.panel p.sub{color:var(--ink-soft);font-size:var(--fs-md);margin-bottom:var(--space-6)}.step-tag{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--pine);margin-bottom:var(--space-2);display:block}.q{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--rule-soft)}.q:last-of-type{border-bottom:0;padding-bottom:0}.q>label,.q>.qh{font-size:var(--fs-md);margin-bottom:var(--space-1);font-weight:600;line-height:1.35;display:block}.why{font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:var(--space-4);line-height:1.45}.hint{font-size:var(--fs-sm);color:var(--ink-faint);margin-top:var(--space-2);line-height:1.45}input[type=number],select{width:100%;padding:var(--space-4);font-size:var(--fs-input);font-family:var(--font-sans);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink);box-shadow:var(--shadow-1);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:#fbfcfa}input[type=number]:hover,select:hover{border-color:var(--ink-faint)}input[type=number]:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--rule-soft)}input[type=number][aria-invalid=true],select[aria-invalid=true],input[type=number].is-error,select.is-error{border-color:var(--stop);box-shadow:0 0 0 1px var(--stop)}select{font-family:var(--font-sans);font-size:var(--fs-md);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><path d='M0 0h10L5 7z' fill='%2362615f'/></svg>");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-7)}input:focus,select:focus,button:focus-visible{outline:2px solid var(--pine);outline-offset:1px}.row{gap:var(--space-4);display:flex}.row>*{flex:1}.row label{font-size:var(--fs-sm);margin-bottom:var(--space-1);color:var(--ink-soft);font-weight:500;display:block}.field-error{color:var(--stop);font-size:var(--fs-sm);margin-top:var(--space-1);line-height:1.4}.seg{border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--shadow-1);display:flex;overflow:hidden}.seg button{padding:var(--space-4) var(--space-2);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink-soft);border:0;border-right:1px solid var(--rule);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:#fbfcfa;flex:1}.seg button:last-child{border-right:0}.seg button:hover:not([aria-pressed=true]):not(:disabled){background:var(--rule-soft);color:var(--ink)}.seg button:active:not(:disabled){background:var(--rule)}.seg button:disabled{opacity:.5;cursor:not-allowed}.seg button[aria-pressed=true]{background:var(--pine);color:#fff;font-weight:500}.seg.stack{flex-direction:column}.seg.stack button{border-right:0;border-bottom:1px solid var(--rule);text-align:left;padding:var(--space-4) var(--space-5)}.seg.stack button:last-child{border-bottom:0}.seg.stack button b{font-size:var(--fs-md);font-weight:600;display:block}.seg.stack button i{font-style:normal;font-size:var(--fs-sm);opacity:.75;margin-top:2px;line-height:1.35;display:block}.check{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule-soft);cursor:pointer;align-items:flex-start;display:flex}.check:last-of-type{border-bottom:0}.check input{width:17px;height:17px;accent-color:var(--pine);flex:none;margin-top:3px}.check span{font-size:var(--fs-md);line-height:1.45}button.primary{width:100%;padding:var(--space-5);border-radius:var(--r);background:var(--pine);color:#fff;cursor:pointer;font-size:var(--fs-md);font-weight:500;font-family:var(--font-sans);margin-top:var(--space-2);box-shadow:var(--shadow-3);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0}button.primary:hover:not(:disabled):not([aria-busy=true]){background:var(--pine-ink)}button.primary:active:not(:disabled):not([aria-busy=true]){transform:translateY(1px)}button.primary:disabled{background:var(--rule);cursor:not-allowed;box-shadow:none}button.primary[aria-busy=true]{opacity:.7;cursor:progress;pointer-events:none}button.ghost{width:100%;padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--r);color:var(--ink-soft);cursor:pointer;font-size:var(--fs-md);margin-top:var(--space-2);font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0}button.ghost:hover:not(:disabled){background:var(--rule-soft);border-color:var(--ink-faint)}button.ghost:active:not(:disabled){background:var(--rule)}button.ghost:disabled{opacity:.5;cursor:not-allowed}.note{border-left:2px solid var(--pine);background:var(--pine-wash);padding:var(--space-4) var(--space-5);font-size:var(--fs-md);border-radius:0 var(--r) var(--r) 0;margin:var(--space-5) 0;line-height:1.5}.note.warn{border-color:var(--amber);background:var(--amber-wash)}.note.stop{border-color:var(--stop);background:var(--stop-wash)}.note b{font-weight:600}.band{margin:var(--space-2) 0 var(--space-1);padding:var(--space-7) 0 var(--space-2);position:relative}.band .track{background:var(--rule-soft);border-radius:2px;height:34px;position:relative;overflow:hidden}.band .err{background:var(--pine-wash);border-left:1px dashed var(--pine);border-right:1px dashed var(--pine);position:absolute;top:0;bottom:0}.band .mark{background:var(--pine);width:3px;position:absolute;top:-8px;bottom:-8px}.band .tick{background:var(--ink-faint);width:1px;position:absolute;top:0;bottom:0}.band .lbl{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.band .lbl.top{top:2px}.band .lbl.bot{bottom:-18px}.band .lbl.key{color:var(--pine);font-weight:600}.band .lbl u{font-size:var(--fs-sm);color:var(--ink);text-decoration:none;display:block}.meter{margin:var(--space-6) 0 var(--space-2)}.meter .mt{background:var(--rule-soft);border-radius:2px;height:26px;position:relative;overflow:hidden}.meter .fill{background:var(--pine);transition:width var(--dur-slow) var(--ease);position:absolute;top:0;bottom:0;left:0}.meter .fill.over{background:var(--stop)}.meter .lim{background:var(--ink-max);width:2px;position:absolute;top:-5px;bottom:-5px}.meter .cap{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.hero-num{font-family:var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1}.hero-num small{font-size:var(--fs-md);color:var(--ink-faint);letter-spacing:0;margin-left:var(--space-2);font-weight:400}.macro{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--rule-soft);display:flex}.macro:last-child{border-bottom:0}.macro .k{font-size:var(--fs-md);font-weight:600}.macro .k i{font-style:normal;font-size:var(--fs-sm);color:var(--ink-faint);margin-top:2px;font-weight:400;line-height:1.4;display:block}.macro .v{font-family:var(--font-sans);font-size:var(--fs-lg);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.macro .v em{font-style:normal;font-size:var(--fs-sm);color:var(--ink-faint);font-weight:400}.tabs{border-bottom:1px solid var(--rule);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.tabs button{padding:var(--space-4);cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs button:hover:not([aria-selected=true]){color:var(--ink-soft)}.tabs button[aria-selected=true]{color:var(--pine);border-bottom-color:var(--pine)}ul.tight{margin:var(--space-4) 0;list-style:none}ul.tight li{font-size:var(--fs-md);padding:var(--space-2) 0 var(--space-2) var(--space-6);border-bottom:1px solid var(--rule-soft);line-height:1.5;position:relative}ul.tight li:last-child{border-bottom:0}ul.tight li:before{content:"";left:var(--space-1);top:var(--space-6);background:var(--pine);border-radius:50%;width:5px;height:5px;position:absolute}ol.steps{counter-reset:s;margin:var(--space-4) 0;list-style:none}ol.steps li{counter-increment:s;padding:0 0 var(--space-6) var(--space-7);font-size:var(--fs-md);line-height:1.5;position:relative}ol.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--pine);font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:1px;left:0}table.port{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--fs-md)}table.port td{padding:var(--space-2) 0;border-bottom:1px solid var(--rule-soft)}table.port td:last-child{text-align:right;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;font-variant-numeric:tabular-nums}table.port tr:last-child td{border-bottom:0}.src{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--space-4);font-variant-numeric:tabular-nums;line-height:1.6}footer{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--ink-faint);line-height:1.55}.hidden{display:none!important}@media (prefers-reduced-motion:no-preference){.panel{animation:rise var(--dur-slower) var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.noprint{display:none!important}.panel{break-inside:avoid;box-shadow:none}}
