.gbody .gtool{color:var(--color-text-muted);margin:2.5rem 0 2.75rem;padding:1.75rem 1.75rem 1.625rem;font-size:1rem;line-height:1.55;position:relative}.page .gx .gbody .gtool p{margin:0}.page .gx .gtool .slabel{margin:0 0 .75rem}.gbody .gtool .gtool__h{font:var(--w-head) clamp(1.375rem, 2vw, 1.5rem)/1.2 var(--font-text);letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;margin:0 0 .625rem}.page .gx .gbody .gtool .gtool__intro{max-width:60ch;color:var(--color-text-muted);font-size:1rem;line-height:1.55}.page .gx .gbody .gtool .gtool__nojs{border-radius:var(--r-field);box-shadow:inset 0 0 0 1px var(--color-border);color:var(--color-text);align-items:flex-start;gap:.625rem;margin-top:1.125rem;padding:.875rem 1.125rem;font-size:.9375rem;line-height:1.5;display:flex}.gtool__nojs svg{color:var(--color-accent);flex:none;margin-top:.125rem}.gtool__body{gap:1.5rem;margin-top:1.5rem;display:grid}.gtool__fields{gap:1.25rem;display:grid}:is(.gtool__fields--two,.gtool__pair){grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1.25rem;display:grid}.gtgroup{border:0;gap:1.25rem;min-width:0;margin:0;padding:0;display:grid}.gtgroup+.gtgroup{box-shadow:inset 0 1px 0 var(--color-border);padding-top:1.375rem}.gtgroup>legend{float:left;width:100%;font:var(--w-head) 1.125rem/1.3 var(--font-text);letter-spacing:-.01em;color:var(--color-text);margin:0 0 .25rem;padding:0}.gtgroup>legend+*{clear:both}.gtfld{min-width:0}.gtfld label{font:var(--w-strong) 1rem/1.35 var(--font-text);color:var(--color-text);margin:0;display:block}.gtfld label .mark{font-weight:var(--w-text);color:var(--color-text-quiet)}.page .gx .gbody .gtfld .fhint{color:var(--color-text-quiet);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.gtfld .input{border-radius:var(--r-field);background:var(--color-card-hi);height:auto;min-height:3.5rem;color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-edge);border:0;align-items:center;gap:.5rem;margin-top:.625rem;padding:0 1.125rem}.gtfld .input input{height:3.5rem;font:var(--w-head) 1.375rem/1 var(--font-text);letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums}.gtfld .input .pre,.gtfld .input .unit{font:var(--w-strong) 1rem/1 var(--font-text);color:var(--color-text-quiet);margin:0}.gtfld .input .unit{order:2;margin-left:auto}.gtfld .input:hover{box-shadow:inset 0 0 0 1px var(--color-text-quiet)}.gtfld .input:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent), var(--focus-ring)}.gtfld .input.is-error{box-shadow:inset 0 0 0 3px var(--color-text);padding:0 1.125rem}.gtfld .input.select{padding:0}.gtfld .input.select select{height:3.5rem;font:var(--w-strong) 1.0625rem/1.2 var(--font-text);color:var(--color-text);padding:0 3rem 0 1.125rem}.gtfld .input.select select option{color:initial;background:initial}.gtfld .errmsg{color:var(--color-text)}.gtfld .errmsg svg{background:var(--color-text);color:var(--color-bg)}.gtchoice{border:0;min-width:0;margin:0;padding:0}.gtchoice>legend{float:left;width:100%;font:var(--w-strong) 1rem/1.35 var(--font-text);color:var(--color-text);margin:0;padding:0}.gtchoice__list{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding-top:.625rem;display:grid}.gtchoice__c{cursor:pointer;border-radius:var(--r-field);background:var(--color-card-hi);min-height:3.5rem;box-shadow:inset 0 0 0 1px var(--color-edge);font:var(--w-strong) 1rem/1.35 var(--font-text);color:var(--color-text);align-items:center;padding:.75rem 3.25rem .75rem 1.125rem;display:flex;position:relative}.gtchoice__c input{opacity:0;width:1px;height:1px;margin:0;position:absolute;top:1rem;left:1rem}.gtchoice__c .tick{width:1.375rem;height:1.375rem;box-shadow:inset 0 0 0 1.5px var(--color-text-quiet);border-radius:50%;position:absolute;top:calc(50% - .6875rem);right:1rem}.gtchoice__c:hover{box-shadow:inset 0 0 0 1px var(--color-text-quiet)}.gtchoice__c:has(input:checked){background:var(--color-paper);color:var(--color-on-paper);box-shadow:0 0 0 2px var(--color-accent-fill)}.gtchoice__c:has(input:checked) .tick{background:var(--color-accent-fill);box-shadow:inset 0 0 0 6px var(--color-on-paper)}.gtchoice__c:has(input:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:.1875rem}.gtool__out{border-radius:calc(var(--r-gcard) - .5rem);box-shadow:inset 0 0 0 1px var(--color-edge);background:radial-gradient(70% 60% at 100% 0%, var(--color-glow-g), transparent 70%), var(--color-bg);color:var(--color-text-muted);padding:1.5rem 1.5rem 1.375rem;position:relative;overflow:hidden}.page .gx .gtool__out .prompt{background:var(--color-card);color:var(--color-text);margin:0;padding:1rem 1.125rem;font-size:1rem}.gtool__out .stale{border-color:var(--color-border);color:var(--color-text);margin:0 0 1rem}.gtool__figs{gap:1.125rem;display:grid}.gtool__figs.greyed :is(td,.gtool__lead-v,.gtool__diff){color:var(--color-text-quiet)}.page .gx .gbody .gtool .gtool__lead{gap:.375rem;display:grid}.gtool__lead-k{font:var(--w-strong) 1rem/1.3 var(--font-text);color:var(--color-text-muted)}.gbody .gtool .gtool__lead-v{font:var(--w-head) clamp(2rem, 4vw, 2.5rem)/1 var(--font-text);letter-spacing:-.035em;color:var(--color-accent);font-variant-numeric:tabular-nums lining-nums}.gtool__tbl table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.gtool__tbl :is(th,td){text-align:left;vertical-align:top;padding:.75rem .5rem}.gtool__tbl :is(th,td):first-child{padding-left:0}.gtool__tbl :is(th,td):last-child{padding-right:0}.gtool__tbl thead :is(th,td){font:var(--w-strong) .875rem/1.35 var(--font-text);color:var(--color-text-quiet);vertical-align:bottom;padding-top:0}.gtool__tbl tbody tr{box-shadow:inset 0 1px 0 var(--color-border)}.gtool__tbl tbody th{font-weight:var(--w-text);color:var(--color-text-muted)}.gtool__tbl tbody td{font-weight:var(--w-strong);color:var(--color-text);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.gtool__tbl th[scope=col],.gtool__tbl tbody td{text-align:right}.gtool__words{gap:0;margin:0;display:grid}.gtool__words>div{box-shadow:inset 0 1px 0 var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.25rem;padding:.875rem 0;display:grid}.gtool__words dt{font:var(--w-strong) .9375rem/1.4 var(--font-text);color:var(--color-text);grid-column:1/-1}.gtool__words dd{color:var(--color-text-muted);margin:0;font-size:.9375rem;line-height:1.5}.gtool__side{font:var(--w-strong) .8125rem/1.4 var(--font-text);color:var(--color-text-quiet);display:block}.page .gx .gbody .gtool .gtool__diff p{font:var(--w-strong) 1rem/1.5 var(--font-text);color:var(--color-text);margin:0 0 .375rem}.page .gx .gbody .gtool .gtool__diff p:last-child{margin-bottom:0}.gtool__diff:empty{display:none}.page .gx .gbody .gtool .gtool__how{color:var(--color-text-quiet);font-size:.9375rem;line-height:1.5}.gtool__go .textlink{font-size:1rem}.gbody .gtool__go a{text-decoration:none}.gbody .gtool .textlink>span{border-bottom-color:var(--color-border)}.gbody .gtool__notes{color:var(--color-text-muted);gap:.5rem;margin:0;font-size:.9375rem;line-height:1.5;display:grid}.gbody .gtool__notes li,.gbody .gtool .legal{margin:0}.gbody .gtool .gtool__k{font:var(--w-head) 1.125rem/1.3 var(--font-text);color:var(--color-text);margin:0 0 1rem}.gbody .gtool .gtsteps{margin:0}.gbody .gtool .gtsteps li{color:var(--color-text);margin-bottom:.75rem;font-size:1rem;line-height:1.55}.page .gx .gbody .gtool .gtool__checked{box-shadow:inset 0 1px 0 var(--color-border);color:var(--color-text-quiet);margin-top:1.125rem;padding-top:1rem;font-size:.9375rem;line-height:1.5}@media (width<=760px){.gbody .gtool{margin:2rem -.25rem 2.25rem;padding:1.375rem 1.125rem 1.25rem}:is(.gtool__fields--two,.gtool__pair),.gtool__words>div{grid-template-columns:minmax(0,1fr)}.gtool__out{padding:1.25rem 1rem 1.125rem}.gtool__tbl thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gtool__tbl :is(table,tbody,tr,th,td){display:block}.gtool__tbl tbody tr{padding:.75rem 0}.gtool__tbl tbody tr:first-child{box-shadow:none;padding-top:0}.gtool__tbl tbody :is(th,td){text-align:left;white-space:normal;padding:.125rem 0}.gtool__tbl tbody th{font-weight:var(--w-strong);color:var(--color-text);padding-bottom:.25rem}.gtool__tbl tbody td[data-h]{justify-content:space-between;gap:1rem;display:flex}.gtool__tbl tbody td[data-h]:before{content:attr(data-h);content:attr(data-h) / "";font-weight:var(--w-text);color:var(--color-text-muted)}.gtool__tbl tbody td{font-variant-numeric:tabular-nums lining-nums}}@media (width<=420px){.gtchoice__list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.gtool *{transition:none!important}}
