.drawing{position:relative;width:100%;min-width:0}.drawing .scene{display:block;overflow:visible;font-family:var(--f-ui);font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums}.scene text{font-family:var(--f-ui)}.scene .w500{font-weight:500}.scene .w600{font-weight:600}.scene .w700{font-weight:700}.scene .w800{font-weight:800}.scene .t-ink{fill:var(--ink)}.scene .t-ink2{fill:var(--ink-2)}.scene .t-ink3{fill:var(--ink-3)}.scene .t-accent{fill:var(--accent)}.scene .t-target{fill:var(--target)}.scene .t-on-basic{fill:var(--m-basic-ink)}.scene .t-on-bah{fill:var(--m-bah-ink)}.scene .t-on-bas{fill:var(--m-bas-ink)}.scene .t-on-before{fill:var(--m-basic-ink)}.scene .t-on-special{fill:var(--k-special-ink)}.scene .t-on-allowance{fill:var(--k-allowance-ink)}.scene .t-on-school{fill:var(--k-school-ink)}.scene .t-on-plan-a{fill:var(--k-plan-a-ink)}.scene .t-on-plan-b{fill:var(--k-plan-b-ink)}.scene .t-on-yours{fill:var(--k-yours-ink)}.scene .t-on-matched{fill:var(--k-matched-ink)}.scene .f-basic,.scene .f-before{fill:var(--m-basic)}.scene .f-bah{fill:var(--m-bah)}.scene .f-bas{fill:var(--m-bas)}.scene .f-step{fill:var(--s-step)}.scene .f-special{fill:var(--k-special)}.scene .f-allowance{fill:var(--k-allowance)}.scene .f-school{fill:var(--k-school)}.scene .f-plan-a{fill:var(--k-plan-a)}.scene .f-plan-b{fill:var(--k-plan-b)}.scene .f-yours{fill:var(--k-yours)}.scene .f-matched{fill:var(--k-matched)}.scene .f-outline-plan{fill:none;stroke:var(--k-plan-b-line);stroke-width:1.5}.scene .f-outline-matched{fill:none;stroke:var(--k-matched-line);stroke-width:1.5}.scene .p-stripe{stroke:var(--k-special-line);stroke-width:1;fill:none}.scene .f-open{fill:var(--s-open)}.scene .f-track{fill:var(--line-2)}.scene .f-window{fill:var(--accent-wash)}.scene .f-tab{fill:var(--s-step)}.scene .f-band{fill:var(--accent-wash)}.scene .f-pattern{pointer-events:none}.scene .f-outline{fill:none;stroke:var(--ink-2);stroke-width:1.5}.scene .p-grid{stroke:var(--m-bah-grid);stroke-width:1;fill:none}.scene .p-dot{fill:var(--m-bas-dot)}.scene .p-step{stroke:var(--m-basic);stroke-opacity:.35;stroke-width:1;fill:none}.scene .l-axis{stroke:var(--ink-3);stroke-width:1}.scene .l-tick{stroke:var(--ink-2);stroke-width:1}.scene .l-tick-major{stroke:var(--ink);stroke-width:1.5}.scene .l-leader{stroke:var(--ink-2);stroke-width:1;fill:none}.scene .l-sep{stroke:var(--bg);stroke-width:1.5}.scene .l-guide{stroke:var(--ink);stroke-width:1.25}.scene .l-min{stroke:var(--ink);stroke-width:1.5}.scene .l-line{stroke:var(--ink);stroke-width:2}.scene .l-soft{stroke:var(--line);stroke-width:1}.scene .l-proj{stroke:var(--edge);stroke-width:1}.scene .l-you{stroke:var(--s-you);stroke-width:2.5}.scene .l-target{stroke:var(--target);stroke-width:2}.scene .c-you{fill:var(--s-you);stroke:var(--bg);stroke-width:2}.scene .c-next{fill:var(--bg);stroke:var(--target);stroke-width:2.5}.scene .c-dot{fill:var(--ink)}.scene .a-next{fill:none;stroke:var(--target);stroke-width:1.75;stroke-dasharray:3 3}@media (prefers-reduced-motion:no-preference){.drawing .scene rect.f-allowance,.drawing .scene rect.f-bah,.drawing .scene rect.f-bas,.drawing .scene rect.f-basic,.drawing .scene rect.f-matched,.drawing .scene rect.f-plan-a,.drawing .scene rect.f-plan-b,.drawing .scene rect.f-school,.drawing .scene rect.f-special,.drawing .scene rect.f-yours{transition:x var(--t-slow) var(--ease),width var(--t-slow) var(--ease)}}.money-key{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);padding:0;margin:0 0 var(--s3);font-size:var(--fs-small);color:var(--ink-2)}.money-key li{display:inline-flex;align-items:center;gap:.45em}.sw{display:inline-block;width:.95em;height:.95em;border-radius:2px;flex:none}.sw-basic{background:var(--m-basic)}.sw-bah{background-color:var(--m-bah);background-image:linear-gradient(var(--m-bah-grid) 1px,transparent 1px),linear-gradient(90deg,var(--m-bah-grid) 1px,transparent 1px);background-size:5px 5px}.sw-bas{background-color:var(--m-bas);background-image:radial-gradient(var(--m-bas-dot) 1px,transparent 1.3px);background-size:4px 4px;box-shadow:inset 0 0 0 1.5px var(--ink-2)}.sw-before{background:var(--m-basic)}.sw-step{background-color:var(--s-step)}.sw-open{background:var(--s-open)}.sw-open,.sw-special{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.sw-special{background-color:var(--k-special);background-image:linear-gradient(var(--k-special-line) 1px,transparent 1px);background-size:4px 4px}.sw-allowance{background:var(--k-allowance)}.sw-school{background:var(--k-school)}.sw-plan-a{background:var(--k-plan-a)}.sw-plan-b{background:var(--k-plan-b);box-shadow:inset 0 0 0 1.5px var(--k-plan-b-line)}.sw-yours{background:var(--k-yours)}.sw-matched{background:var(--k-matched);box-shadow:inset 0 0 0 1.5px var(--k-matched-line)}@media print{.scene rect,.sw{print-color-adjust:exact;-webkit-print-color-adjust:exact}.drawing .scene[viewBox]{height:auto}}.ruler-next{margin:var(--s2) 0 0;font-weight:700;color:var(--ink);font-size:var(--fs-ui)}.eff-steps{margin:var(--s4) 0 0;padding-left:1.4em;font-family:var(--f-text);font-size:var(--fs-read);line-height:1.5}.eff-steps li{margin-bottom:var(--s2);padding-left:.2em}.eff-steps li::marker{font-family:var(--f-ui);font-weight:800;color:var(--accent)}.eff-key{margin-bottom:var(--s3)}.gfig{position:relative;margin:var(--s7) 0;padding:var(--s5) 0 var(--s4);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--f-ui);page-break-inside:avoid;break-inside:avoid}.gfig:before{content:"";position:absolute;left:0;top:-2px;width:2.5rem;height:3px;background:var(--accent);border-radius:2px}@media (min-width:72em){.guide-body .gfig{margin-right:calc(-1 * min(8rem, 10vw))}}.gfig-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin:0 0 var(--s3)}.gfig-n{font-size:var(--fs-small);font-weight:800;color:var(--accent);letter-spacing:0;white-space:nowrap}.gfig-label{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);font-weight:760;line-height:1.3;color:var(--ink);letter-spacing:-.01em;text-wrap:balance}.gfig-key{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);padding:0;margin:0 0 var(--s4);font-size:var(--fs-small);color:var(--ink-2);line-height:1.4}.gfig-key li{display:inline-flex;align-items:center;gap:.5em;margin:0}.gfig-panel+.gfig-panel{margin-top:var(--s5)}.gfig-ptitle{margin:0 0 var(--s2);font-size:var(--fs-small);font-weight:750;color:var(--ink-2)}.gfig-drawing{margin:0}.gfig-foot{margin-top:var(--s4);padding-top:var(--s3);border-top:1px dashed var(--line)}.gfig-reading{margin:0 0 var(--s2);font-family:var(--f-text);font-style:italic;font-size:var(--fs-read);line-height:1.5;color:var(--ink)}.gfig-cap,.gfig-meta,.gfig-scale{margin:0 0 var(--s1);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.gfig-meta,.gfig-scale{display:inline;margin:0;color:var(--ink-3)}.gfig-scale:after{content:" · "}.gk{display:inline-block;flex:none;width:1em;height:1em;position:relative}.gk-you:after{inset:.12em;background:var(--s-you)}.gk-next:after,.gk-you:after{content:"";position:absolute;border-radius:50%}.gk-next:after{inset:.1em;border:2.5px solid var(--target);background:var(--bg)}.gk-line:after{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed var(--ink)}.gk-tick{background:var(--m-basic);border-radius:2px}.gk-tick:after{content:"";position:absolute;left:calc(50% - 1px);top:2px;bottom:2px;width:2.5px;background:var(--bg)}.gk-ghost{border:1.5px dashed var(--ink-2)}.gk-rung:after{content:"";position:absolute;left:calc(50% - .5px);top:.1em;height:.45em;border-left:1.5px solid var(--ink-2)}.gk-rung:before{content:"";position:absolute;left:0;right:0;top:.55em;height:.3em;border-radius:.15em}.gk-rung:before,.sw-track{background:var(--line-2)}.gk-rung:before,.sw-band,.sw-track{box-shadow:inset 0 0 0 1px var(--edge)}.sw-band{background:var(--bg-2)}.sw-tab{box-shadow:inset 0 0 0 1.5px var(--m-basic)}.scene .f-ghost{fill:none;stroke:var(--ink-2);stroke-width:1.5;stroke-dasharray:5 4}.scene .f-band-alt{fill:var(--bg-2)}.gfig .scene rect.f-track,.scene .f-band-alt{stroke:var(--edge);stroke-width:1}.scene .l-cut{stroke:var(--bg);stroke-width:3}.scene .l-notch{stroke:var(--ink);stroke-width:2}@media print{.gfig{margin:14pt 0;padding:8pt 0 6pt;page-break-inside:avoid}.gfig:before{background:#000}.gfig-reading{font-size:10.5pt}.gfig-cap,.gfig-key,.gfig-meta,.gfig-scale{font-size:8.5pt}.gfig .gk,.gfig .scene rect,.gfig .sw{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.thumb{--th-h:0.875rem;position:relative;display:grid;align-content:center;grid-auto-rows:minmax(3px,var(--th-h));grid-gap:.4rem;gap:.4rem;height:5.75rem;padding:.875rem var(--s5) 1.25rem;background:var(--band);border-bottom:1px solid var(--band-line)}.thumb:after{right:var(--s5);bottom:.625rem;height:1px;background:var(--band-line)}.thumb:after,.thumb:before{content:"";position:absolute;left:var(--s5)}.thumb:before{bottom:calc(.625rem - 1px);width:1.5rem;height:3px;border-radius:2px;background:var(--accent);z-index:1}.thumb--1{--th-h:1.375rem}.thumb--2{--th-h:1.125rem;gap:.5rem}.thumb--3{--th-h:0.875rem}.thumb--4{--th-h:0.6875rem;gap:.35rem}.thumb--5{--th-h:0.5625rem;gap:.3rem}.th-row{position:relative;display:flex;min-height:0}.th-seg{flex:none;height:100%;min-width:0}.th-seg+.th-seg{box-shadow:inset 1px 0 0 var(--band)}.th-row>.th-seg:first-child{border-radius:2px 0 0 2px}.th-row--blocks{gap:0}.th-row--blocks .th-seg{box-shadow:inset -2px 0 0 var(--band)}.th-track{background:var(--line-2);box-shadow:inset 0 0 0 1px var(--line)}.th-ghost{background:transparent;outline:1.5px dashed var(--edge);outline-offset:-1.5px}.th-band{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--band-line)}.th-none,.th-rungs{background:transparent}.th-none{box-shadow:none!important}.th-mark{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px}.th-row:has(.th-rungs){max-height:.5rem}.th-row:has(.th-rungs) .th-mark{top:0;bottom:0;width:1px;background:var(--ink-3)}.is-pillar .thumb{height:7rem}@media print{.thumb{display:none}}.tool-card .tc-text,.tool-card .tc-when{margin:0 0 var(--s3);font-size:var(--fs-small);line-height:1.5;color:var(--ink-2)}.tool-card .tc-when{font-family:var(--f-ui)}.tool-card .tc-when strong{color:var(--ink);font-weight:750}.tool-card .tc-guides{margin:auto 0 0;padding-top:var(--s2);border-top:1px solid var(--line-2);font-size:var(--fs-small);line-height:1.5}.tool-card .tc-guides .k{display:block;font-weight:700;color:var(--ink-3)}.tool-card .tc-guides a{display:flex;align-items:center;min-height:44px;padding:.35rem 0;line-height:1.35}.tool-card .tc-go{display:inline-flex;align-items:center;gap:.35em;color:var(--link);font-weight:700}.tool-card .tc-go .icon{transition:transform var(--t-fast) var(--ease)}.tool-card:has(.card-title a:hover) .tc-go .icon{transform:translateX(3px)}.tool-card .card-title a[aria-current]:before{content:"You are here · ";font-weight:600;color:var(--ink-3);font-size:var(--fs-small)}.cards--compact .tc-text{display:none}.cards--compact .card-math{font-size:var(--fs-small)}@media (min-width:600px){.cards--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64em){.cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:599px){.cards--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.cards--compact .card{padding:var(--s3) var(--s3) var(--s4)}.cards--compact .card>.thumb{margin:calc(-1 * var(--s3)) calc(-1 * var(--s3)) var(--s3);height:4rem;padding:.6rem var(--s3) 1.1rem}.cards--compact .thumb:after,.cards--compact .thumb:before{left:var(--s3)}.cards--compact .thumb:after{right:var(--s3)}.cards--compact .card-math,.cards--compact .tc-go{display:none}.cards--compact .card-title{font-size:1rem;margin:0}.cards--compact .card-kicker{font-size:.875rem;margin-bottom:var(--s1)}}@media (max-width:20em){.cards--compact{grid-template-columns:minmax(0,1fr)}}@media (max-width:63.99em){.cards--compact>li:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:37.5em){.gi-cards,.tl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gi-cards>.is-pillar:first-child{grid-column:1/-1}.gi-cards:not(:has(>.is-pillar:first-child))>li:last-child:nth-child(odd),.gi-cards>.is-pillar:first-child~li:last-child:nth-child(2n),.tl-cards>li:last-child:nth-child(odd){grid-column:1/-1}}.tool-card--full .card-kicker{display:none}.tool-card--full .card-title{margin-top:var(--s1)}.gi-cards .card-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.gi-cards>.is-pillar:first-child .card-desc{-webkit-line-clamp:2;line-clamp:2}