.gf{max-width:1120px;margin:auto;font-size:18px;line-height:1.5;min-width:0;container-type:inline-size;container-name:grade}.gf *{box-sizing:border-box;min-width:0}.gf [hidden]{display:none!important}.gf-workspace{display:grid;gap:32px;align-items:start}.gf-form{display:grid;gap:24px}.gf-field{display:grid;gap:8px;align-content:start}.gf-field small{font-size:14px;line-height:1.5}.gf-fields,.gf-plan-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px 16px}.gf-fields>.gf-field,.gf-plan-fields>.gf-field{grid-row:span 4;grid-template-rows:subgrid;row-gap:8px}.gf-fields>.gf-field>:first-child,.gf-plan-fields>.gf-field>:first-child{align-self:end}.gf-fields>.gf-field>:is(input,select),.gf-plan-fields>.gf-field>:is(input,select){grid-row:2;width:100%}.gf-fields>.gf-field>small:first-of-type,.gf-plan-fields>.gf-field>small:first-of-type{grid-row:3}.gf-fields>.gf-field>.gf-error{grid-row:4}.gf input,.gf select,.gf textarea{max-width:100%}.gf-check{display:flex;align-items:flex-start;gap:12px}.gf-check>input{flex-shrink:0;margin-top:3px}.gf-answer{padding:24px}.gf-answer strong{display:block;font-size:clamp(28px,5vw,40px);line-height:1.2;overflow-wrap:anywhere;margin:8px 0}.gf-answer p{margin:12px 0 0}.gf-result{display:grid;gap:20px;scroll-margin-top:24px}.gf-figure{margin:0}.gf-figure svg{display:block;width:100%;height:auto;max-height:330px;color:var(--color-primary,var(--ui-ink))}.gf-figure text{font:30px system-ui,sans-serif;fill:var(--ui-ink);stroke:none}.gf-figure figcaption{font-size:14px;margin-top:8px}.gf-explore{display:grid;gap:12px}.gf-explore>span{display:flex;justify-content:space-between;gap:16px}.gf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gf-metrics span{display:block;font-size:14px}.gf-metrics strong{display:block;font-size:20px;overflow-wrap:anywhere}.gf-limit{margin:32px 0}.gf .km-collapse{margin:24px 0}.gf .km-collapse-content>*+*{margin-top:24px}.gf-table-wrap{max-width:100%;overflow-x:auto}.gf-table-wrap table{width:100%;border-collapse:collapse}.gf-table-wrap :is(th,td){text-align:right;vertical-align:top;padding:12px 8px;font-size:16px}.gf-table-wrap :is(th,td):first-child{text-align:left}.gf-actions,.gf-examples{display:flex;flex-wrap:wrap;gap:16px}.gf-examples p{flex-basis:100%;margin:0}.gf .km-btn{white-space:normal}.gf-copy-status{font-size:16px}.gf-error{overflow-wrap:anywhere}.gf-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.gf-workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.gf-plan-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container grade (max-width:17em){.gf-fields,.gf-plan-fields{grid-template-columns:minmax(0,1fr)}.gf-fields>.gf-field,.gf-plan-fields>.gf-field{grid-row:auto;grid-template-rows:auto}.gf-fields>.gf-field>:is(input,select),.gf-plan-fields>.gf-field>:is(input,select){grid-row:auto}.gf-fields>.gf-field>small,.gf-plan-fields>.gf-field>small{grid-row:auto!important}}
@media print{body.gf-print-active .gf-print-ancestor>:not(.gf-print-ancestor):not(#gfPrintSheet){display:none!important}body.gf-print-active .gf-print-ancestor{display:block!important;margin:0!important;padding:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#111!important}#gfPrintSheet[hidden]{display:block!important;font:12pt/1.4 system-ui,sans-serif;color:#111!important;background:#fff!important}#gfPrintSheet h1{font-size:20pt}#gfPrintSheet table{width:100%;border-collapse:collapse;font-size:10pt}#gfPrintSheet :is(th,td){border-bottom:1px solid #aaa;padding:5pt;text-align:right}#gfPrintSheet :is(th,td):first-child{text-align:left}#gfPrintSheet thead{display:table-header-group}#gfPrintSheet tr{break-inside:avoid}#gfPrintSheet p{margin:10pt 0} @page{margin:15mm}}

.gf-table-hint{font-size:14px}@media(min-width:900px){.gf-table-hint{display:none}}

@media print{html:has(body.gf-print-active),body.gf-print-active{background:#fff!important;color:#111!important;color-scheme:light!important}body.gf-print-active #gfPrintSheet,body.gf-print-active #gfPrintSheet *{background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important}body.gf-print-active #gfPrintSheet table{border:0!important}body.gf-print-active #gfPrintSheet :is(th,td){border-bottom:1px solid #aaa!important}}
