.ga-ico{width:var(--ga-ico,64px);aspect-ratio:1;background-image:var(--ga-img,none);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block}.ga-ico--cube-stack{--ga-img:url(/art/props/cube-stack.webp)}.ga-ico--open-net{--ga-img:url(/art/props/open-net.webp)}.ga-ico--cone{--ga-img:url(/art/props/cone.webp)}.ga-ico--sphere{--ga-img:url(/art/props/sphere.webp)}.ga-ico--cylinder{--ga-img:url(/art/props/cylinder.webp)}.ga-ico--die{--ga-img:url(/art/props/die.webp)}.ga-ico--pyramid{--ga-img:url(/art/props/pyramid.webp)}.ga-ico--wave-block{--ga-img:url(/art/props/wave-block.webp)}.ga-well{width:var(--ga-well,5.5rem);aspect-ratio:1;border:2px solid var(--tss-navy,#0f3358);background-color:var(--lv-soft,var(--tss-butter,#fff8e4));background-image:radial-gradient(circle at 68% 30%,var(--lv-lt,var(--tss-yellow,#ffd95f))0 38%,transparent 39%);border-radius:1.1rem;flex:none;place-items:center;display:grid;position:relative;overflow:clip}.ga-well>.ga-ico{--ga-ico:78%}.ga-tag{background-color:var(--tss-navy,#0f3358);color:var(--tss-yellow,#ffd95f);font-family:var(--font-round);letter-spacing:.12em;text-transform:uppercase;border-radius:.4rem;padding:.3em .75em;font-size:.72rem;font-weight:800;line-height:1.4;display:inline-block}.ga-ticks{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ga-ticks>li{padding-left:1.85rem;position:relative}.ga-ticks>li:before{content:"";background-color:var(--tss-yellow,#ffd95f);border:1.5px solid var(--tss-navy,#0f3358);border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:.12em;left:0}.ga-ticks>li:after{content:"";border:solid var(--tss-navy,#0f3358);border-width:0 2.5px 2.5px 0;width:.36rem;height:.6rem;position:absolute;top:calc(.12em + .26rem);left:.42rem;transform:rotate(40deg)}.ga-toc{flex-wrap:wrap;gap:.45rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.ga-toc a{border:1.5px solid var(--tss-navy,#0f3358);min-height:2.5rem;color:var(--tss-navy,#0f3358);font-family:var(--font-round);background-color:#fff;border-radius:999px;align-items:center;padding:.3rem .85rem;font-size:.85rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}@media (max-width:639.98px){.ga-toc{gap:.35rem}.ga-toc a{min-height:2.25rem;padding:.2rem .7rem;font-size:.8rem}}.ga-toc a:hover{background-color:var(--tss-yellow-soft,#ffedb4)}.ga-toc a:focus-visible{outline:3px solid var(--tss-navy,#0f3358);outline-offset:2px}.ga-links{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.ga-links{grid-template-columns:repeat(2,minmax(0,1fr))}}.ga-links a{border:2px solid var(--tss-navy,#0f3358);height:100%;min-height:3rem;box-shadow:3px 3px 0 var(--lv-lt,var(--tss-yellow,#ffd95f));color:var(--tss-navy,#0f3358);font-family:var(--font-round);background-color:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .95rem;font-size:.92rem;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.ga-links a:after{content:"→";flex:none;font-weight:800}.ga-links a:hover{background-color:var(--tss-butter,#fff8e4)}.ga-links a:focus-visible{outline:3px solid var(--tss-navy,#0f3358);outline-offset:2px}.ga-date{border:1.5px solid var(--tss-navy,#0f3358);background-color:var(--tss-yellow-soft,#ffedb4);color:var(--tss-navy,#0f3358);border-radius:.6rem;padding:.15rem .6rem;font-weight:800;line-height:1.35;display:inline-block}.ga-comp{aspect-ratio:5/4;position:relative}.ga-comp:before{content:"";aspect-ratio:1;background-color:var(--ga-sun,var(--tss-yellow,#ffd95f));border-radius:50%;width:66%;position:absolute;top:0;right:4%}.ga-comp>.art-prop{max-width:none;height:auto;position:absolute}.ga-comp>.art-prop:first-child{width:54%;bottom:2%;left:0}.ga-comp>.art-prop:nth-child(2){width:44%;bottom:8%;right:0}.ga-comp>.art-prop:nth-child(3){width:26%;bottom:0;left:41%}.ga-comp>.art-prop:nth-child(4){width:24%;top:2%;left:30%}.ga-hero .ga-hero__grid{max-width:48rem}.ga-hero__text{min-width:0}.ga-hero .art-chip{background-color:var(--lv-soft,#fff);border-radius:1rem;max-width:100%}.ga-cover{-moz-column-gap:1rem;border:3px solid var(--tss-navy,#0f3358);box-shadow:5px 5px 0 var(--tss-navy,#0f3358);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;column-gap:1rem;margin-top:1.75rem;padding:.9rem 1rem 0;display:grid}.ga-cover--props{background-color:var(--tss-yellow,#ffd95f);background-image:linear-gradient(155deg,#ffe894 0%,var(--tss-yellow,#ffd95f)62%);color:var(--tss-navy,#0f3358);--ga-sun:var(--tss-butter,#fff8e4);border-radius:20px;overflow:clip}.ga-cover__title{font-family:var(--font-round);letter-spacing:-.01em;color:inherit;text-wrap:balance;grid-column:2;margin:0;font-size:clamp(1.5rem,5.5vw,1.75rem);font-weight:800;line-height:1.1}.ga-cover__art{aspect-ratio:1;grid-area:1/1;margin-bottom:.9rem;position:relative}.ga-cover__art.ga-comp{aspect-ratio:1}.ga-cover__art:not(.ga-comp):before{content:"";aspect-ratio:1;background-color:#ffffff4d;border-radius:50%;width:78%;position:absolute;top:4%;right:0}.ga-cover .ga-cover__scene{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.ga-cover__foot{font-family:var(--font-round);grid-column:1/-1;margin:0 -1rem;padding:.6rem 1rem .65rem;font-size:.8rem;font-weight:700;line-height:1.35}.ga-cover__foot b{color:var(--tss-yellow,#ffd95f);font-weight:800}@media (min-width:1024px){.ga-hero .ga-hero__grid{max-width:var(--container,72rem);-moz-column-gap:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1fr) clamp(260px,25vw,320px);align-items:start;column-gap:clamp(2rem,4vw,3.5rem);display:grid}.ga-hero__text{max-width:46rem}.ga-cover{box-shadow:7px 7px 0 var(--tss-navy,#0f3358);margin-top:2.6rem;padding:1.35rem 1.35rem 0;display:block}.ga-cover__title{font-size:2rem}.ga-cover__art{margin:.9rem 0 1rem}.ga-cover__foot{margin:0 -1.35rem;padding:.8rem 1.35rem .9rem;font-size:.85rem}}@media (max-width:639.98px){.ga-t2.r14-tstack .tss-table td[data-label]{display:block}.ga-t2.r14-tstack .tss-table td[data-label]:before{content:none}.ga-t2 .tss-table td:first-child{font-size:1rem}}.ga-thero__art{display:none}.ga-thero__calc{margin-top:1.5rem}.ga-thero__full{font-family:var(--font-round);color:var(--tss-navy,#0f3358);margin:.9rem 0 0;font-size:.9rem;font-weight:600}@media (min-width:960px){.ga-thero__top{-moz-column-gap:clamp(2rem,4vw,3.5rem);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,31rem);align-items:start;column-gap:clamp(2rem,4vw,3.5rem);display:grid}.ga-thero__calc{grid-area:1/2/span 2;margin-top:0}.ga-thero__top>.ga-ref{grid-area:2/1}.ga-thero__top>div:first-child{grid-area:1/1;position:relative}.ga-thero__art{width:132px;display:block;position:absolute;top:-.5rem;right:0}}.ga-ref{margin-top:1.4rem}.ga-ref__title{font-family:var(--font-round);color:var(--tss-navy,#0f3358);margin:0 0 .5rem;font-size:.95rem;font-weight:800;line-height:1.3}.ga-ref__bands,.ga-ref__groups{gap:.4rem;margin:0 0 1.1rem;padding:0;list-style:none;display:grid}.ga-ref__bands{grid-template-columns:repeat(4,minmax(0,1fr))}.ga-ref__groups{margin-bottom:0}.ga-ref__bands li,.ga-ref__groups li{border:1.5px solid var(--tss-line-strong,#0f335838);min-width:0;font-family:var(--font-round);color:var(--tss-navy,#0f3358);background-color:#fff;border-radius:.7rem;line-height:1.25;display:flex}.ga-ref__bands li{flex-direction:column;padding:.4rem .55rem}.ga-ref__bands b{font-size:1rem;font-weight:800}.ga-ref__bands span{color:var(--tss-ink-muted,#0f3358bd);font-size:.78rem;font-weight:600}.ga-ref__bands li:first-child{background-color:var(--tss-yellow,#ffd95f);border-color:var(--tss-navy,#0f3358)}.ga-ref__bands li:first-child span{color:var(--tss-navy,#0f3358)}.ga-ref__groups li{align-items:baseline;gap:.75rem;padding:.4rem .7rem;font-size:.85rem}.ga-ref__groups b{flex:0 0 5.5rem;font-weight:800}.ga-ref__groups li:last-child b{flex-basis:100%}.ga-ref__groups li:last-child{flex-wrap:wrap;gap:.1rem .75rem}.ga-ref__groups span{color:var(--tss-ink-muted,#0f3358bd);font-weight:600}.ga-thero__calc>.tss-card{border:3px solid var(--tss-navy,#0f3358);box-shadow:inset 0 .6rem 0 #e63e7b,6px 6px 0 var(--tss-navy,#0f3358);padding:1.75rem 1.25rem 1.35rem}@media (min-width:900px){.ga-tool__head{min-height:5.25rem}}.ga-thero__calc>.tss-card>.tss-h2{font-size:1.5rem}.ga-thero__calc>.tss-card>.tss-h2:after{display:none}.ga-thero__calc>.tss-card>p.tss-body.mb-6{margin-bottom:1rem}.ga-tools-title{margin:0 0 1.25rem}.ga-tools{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ga-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.ga-tool{border:3px solid var(--tss-navy,#0f3358);height:100%;box-shadow:5px 5px 0 var(--tss-navy,#0f3358);background-color:#fff;border-radius:1.25rem;flex-direction:column;padding:0 1.15rem 1.2rem;display:flex;position:relative;overflow:clip}.ga-tool:before{content:"";background-color:var(--lv,var(--tss-yellow,#ffd95f));border-bottom:3px solid var(--tss-navy,#0f3358);flex:none;height:.7rem;margin:0 -1.15rem 1rem}.ga-tool__head{align-items:center;gap:.9rem;margin-bottom:.75rem;display:flex}.ga-tool .ga-well{--ga-well:4.5rem}.ga-tool__title{font-family:var(--font-round);color:var(--tss-navy,#0f3358);margin:.4rem 0 0;font-size:1.25rem;font-weight:800;line-height:1.2}.ga-tool__title a{color:inherit;text-decoration:none}.ga-tool__title a:after{content:"";position:absolute;inset:0}.ga-tool__title a:focus-visible{outline:none}.ga-tool__title a:focus-visible:after{outline:3px solid var(--tss-navy,#0f3358);outline-offset:-6px;border-radius:1rem}.ga-tool__go{border:2.5px solid var(--tss-navy,#0f3358);background-color:var(--tss-yellow,#ffd95f);min-height:3rem;box-shadow:3px 3px 0 var(--tss-navy,#0f3358);font-family:var(--font-round);color:var(--tss-navy,#0f3358);border-radius:.95rem;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:.6rem 1rem;font-size:1rem;font-weight:800;display:flex}.ga-tool__go:after{content:"→"}.ga-tool>p.tss-body{margin-bottom:1.1rem}.ga-tool:hover .ga-tool__go{background-color:var(--tss-yellow-deep,#f7c63c)}.ga-tool .ga-tool__tutor{z-index:1;font-family:var(--font-round);color:var(--tss-ink-muted,#0f3358bd);align-self:flex-start;margin:.8rem 0 0;font-size:.8rem;font-weight:500;line-height:1.4;position:relative}.ga-tool .ga-tool__tutor a{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:no-preference){.ga-tool,.ga-links a,.ga-mini{transition:transform .14s,box-shadow .14s}.ga-tool:hover{box-shadow:7px 7px 0 var(--tss-navy,#0f3358);transform:translate(-2px,-2px)}.ga-links a:hover,.ga-mini:hover{transform:translate(-1px,-1px)}}.ga-band{border-top-width:5px;border-radius:20px;padding:1.5rem 1.15rem 1.6rem;position:relative;overflow:clip}.ga-band__title{font-family:var(--font-round);color:var(--tss-yellow,#ffd95f);margin:0 0 .4rem;font-size:clamp(1.5rem,3.4vw,2rem);font-weight:800;line-height:1.15}.ga-band__lead{max-width:44rem;font-family:var(--font-round);color:#fff;margin:0 0 1.1rem;font-size:.98rem;font-weight:500;line-height:1.5}.ga-band a.ga-band__more{color:#fff;min-height:2.75rem;font-family:var(--font-round);text-decoration:underline;-webkit-text-decoration-color:var(--tss-yellow,#ffd95f);text-decoration-color:var(--tss-yellow,#ffd95f);text-underline-offset:4px;align-items:center;margin-top:.9rem;font-weight:700;text-decoration-thickness:3px;display:inline-flex}.ga-band a.ga-band__more:focus-visible,.ga-mini:focus-visible{outline:3px solid var(--tss-yellow,#ffd95f);outline-offset:2px}.ga-band__art{display:none}@media (min-width:900px){.ga-band{padding:2.1rem 2.25rem 2.2rem}.ga-band--art{padding-right:clamp(230px,27%,320px)}.ga-band__art{width:clamp(170px,20%,240px);display:block;position:absolute;bottom:1.25rem;right:1.75rem}}.ga-minis{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.ga-minis{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}}.ga-mini{height:100%;min-height:3.75rem;box-shadow:3px 3px 0 var(--tss-yellow,#ffd95f);color:var(--tss-navy,#0f3358);font-family:var(--font-round);background-color:#fff;border-radius:.95rem;align-items:center;gap:.7rem;padding:.5rem .9rem .5rem .55rem;font-size:.95rem;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.ga-mini .ga-ico{--ga-ico:2.75rem}.ga-mini--text{padding-left:.95rem}.ga-mini--text:after{content:"→";flex:none;margin-left:auto;font-weight:800}.ga-mini:hover{background-color:var(--tss-butter,#fff8e4)}.ga-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.ga-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ga-stats li{border-left:3px solid var(--tss-yellow,#ffd95f);min-width:0;padding-left:.8rem}.ga-stats__value{font-family:var(--font-round);color:var(--tss-yellow,#ffd95f);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,4.4vw,1.45rem);font-weight:800;line-height:1.15;display:block}.ga-stats__label{font-family:var(--font-round);color:#fff;margin-top:.2rem;font-size:.85rem;font-weight:600;line-height:1.3;display:block}@media (min-width:1100px){.ga-gutter{position:relative}.ga-gutter>.tss-sec-inner{z-index:1;position:relative}.ga-gutter:after{content:"";top:5.1rem;right:max(1.5rem,calc((100% - var(--container,72rem))/2));width:var(--ga-gw,124px);aspect-ratio:1;pointer-events:none;background-repeat:no-repeat;background-image:var(--ga-p2,none),var(--ga-p1,none),radial-gradient(circle closest-side,var(--tss-yellow,#ffd95f)0 98%,transparent 100%);background-position:100% 96%,0 82%,78% 8%;background-size:42%,62%,80% 80%;position:absolute}.ga-gutter--psle{--ga-p1:url(/art/props/cube-stack.webp);--ga-p2:url(/art/props/sphere.webp)}.ga-gutter--l1r5{--ga-p1:url(/art/props/pyramid.webp);--ga-p2:url(/art/props/die.webp)}.ga-gutter--uas{--ga-p1:url(/art/props/wave-block.webp);--ga-p2:url(/art/props/sphere.webp)}.ga-gutter--p1{--ga-p1:url(/art/props/open-net.webp);--ga-p2:url(/art/props/cube-stack.webp)}.ga-gutter--steps{--ga-p1:url(/art/props/cube-stack.webp);--ga-p2:url(/art/props/cone.webp);--ga-gw:210px;overflow:clip}.ga-gutter--steps:after{top:5.75rem}}.ga-steps{gap:1.1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.ga-step{-moz-column-gap:1rem;border:3px solid var(--tss-navy,#0f3358);box-shadow:5px 5px 0 var(--tss-navy,#0f3358);background-color:#fff;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:1rem;padding:1rem;display:grid;position:relative}.ga-step .ga-well{--ga-well:4.5rem;grid-row:1/span 3;align-self:start}.ga-step__num{justify-self:start}.ga-step__title{font-family:var(--font-round);color:var(--tss-navy,#0f3358);margin:.5rem 0 .3rem;font-size:1.15rem;font-weight:800;line-height:1.25}.ga-step__text{font-family:var(--font-round);color:var(--tss-ink-muted,#0f3358bd);margin:0;font-size:.95rem;font-weight:500;line-height:1.5}@media (min-width:700px){.ga-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.ga-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}.ga-step{padding:0 1.1rem 1.25rem;display:block;overflow:visible}.ga-step .ga-well{--ga-well:auto;aspect-ratio:16/11;border:0;border-bottom:3px solid var(--tss-navy,#0f3358);border-radius:1.05rem 1.05rem 0 0;width:auto;margin:0 -1.1rem 1rem}.ga-step .ga-well>.ga-ico{--ga-ico:7rem}.ga-step:not(:last-child):after{content:"→";z-index:1;border:3px solid var(--tss-navy,#0f3358);background-color:var(--tss-yellow,#ffd95f);width:2.2rem;height:2.2rem;color:var(--tss-navy,#0f3358);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:absolute;top:3.2rem;right:calc(-1.975rem - 3px)}}@media print{.ga-ico,.ga-well,.ga-cover,.ga-thero__art,.ga-band__art,.ga-comp{display:none}.ga-gutter:before,.ga-gutter:after{content:none}.ga-step{box-shadow:none;grid-template-columns:minmax(0,1fr)}}
