@layer components{.gl-search{width:100%;position:relative}@media (min-width:640px){.gl-search{flex:none;width:400px}}.gl-search-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background-color:var(--color-neutral-0);width:100%;height:48px;color:var(--color-text);font:inherit;appearance:none;padding-inline:44px;font-size:16px;line-height:22px}.gl-search-input::placeholder{color:var(--color-text-muted)}.gl-search-input::-webkit-search-cancel-button{appearance:none}.gl-search-input:hover{border-color:var(--color-neutral-400)}.gl-search-input:focus-visible{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px color-mix(in oklab, var(--color-brand-blue) 18%, transparent);outline:none}.gl-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:15px;left:15px}.gl-search-clear{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.gl-search-clear:hover{background-color:var(--color-neutral-100);color:var(--color-text)}.gl-search-clear:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:-2px}.gl-mark{background-color:color-mix(in oklab, var(--color-viz-gold) 38%, white);color:var(--color-text);border-radius:2px}.gl-list{flex-direction:column;display:flex}@media (min-width:1024px){.gl-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;column-gap:48px;display:grid}.gl-list[data-rows="1"]{grid-template-rows:repeat(1,auto)}.gl-list[data-rows="2"]{grid-template-rows:repeat(2,auto)}.gl-list[data-rows="3"]{grid-template-rows:repeat(3,auto)}.gl-list[data-rows="4"]{grid-template-rows:repeat(4,auto)}}.gl-row{isolation:isolate;border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding:16px 44px 16px 0;display:flex;position:relative}@media (min-width:640px){.gl-row{flex-direction:row;gap:20px}}.gl-row[data-last]{border-bottom-width:0}@media (min-width:1024px){.gl-row[data-col-end]{border-bottom-width:0}}.gl-row:before{content:"";z-index:-1;border-radius:var(--radius-md);background-color:color-mix(in oklab, var(--color-viz-gold) 22%, white);opacity:0;pointer-events:none;position:absolute;inset:4px -12px}.gl-row[data-flash]:before{opacity:1}.gl-copy{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:absolute;top:11px;right:0}.gl-copy:hover{background-color:var(--color-neutral-100);color:var(--color-brand-blue)}.gl-copy:focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:0;opacity:1}@media (hover:hover){.gl-copy{opacity:0}.gl-row:hover .gl-copy,.gl-row:focus-within .gl-copy{opacity:1}}@media (hover:none){.gl-copy{width:40px;height:40px;top:7px;right:-4px}}.gl-copied{border-radius:var(--radius-sm);background-color:var(--color-brand-navy);color:var(--color-text-on-dark);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:50%;right:calc(100% + 6px);translate:0 -50%}@media (prefers-reduced-motion:no-preference){.gl-copy{transition:opacity .15s,background-color .15s,color .15s}.gl-copied{animation:gl-pop .18s var(--motion-ease) both}.gl-row[data-flash]:before{animation:1.5s ease-out both gl-flash}.gl-row[data-reveal=idle]{opacity:0;translate:0 12px}.gl-row[data-reveal=in]{animation:gl-rise .6s var(--motion-ease) var(--gl-delay,0s) both}}}@keyframes gl-pop{0%{opacity:0;translate:4px -50%}}@keyframes gl-flash{0%{opacity:0}15%,55%{opacity:1}to{opacity:0}}@keyframes gl-rise{0%{opacity:0;translate:0 12px}}
@layer components{.wfm-overlay{opacity:0;pointer-events:none}.wfm:hover .wfm-overlay{opacity:1}.wfm-label{letter-spacing:.13em;text-transform:uppercase;max-width:44%;font-size:11px;font-weight:700;line-height:14px;position:absolute}.wfm-label-strikes{color:#ffffff9e;top:56%;left:55%}.wfm-label-radius{max-width:27%;color:var(--color-neutral-0);top:40%;left:52%}.wfm-label-cell{max-width:none;color:var(--color-viz-gold);top:44%;left:12.5%}@media (hover:none){.wfm-overlay{opacity:1}}@media not (min-width:48rem){.wfm-overlay{opacity:1}.wfm-label{max-width:none;font-size:12px;line-height:16px;position:static}.wfm-label-strikes{color:var(--color-text-muted)}.wfm-label-radius{color:var(--color-text)}.wfm-label-cell{color:var(--color-gold-on-light)}}@media (prefers-reduced-motion:no-preference){.wfm-overlay{transition:opacity .25s var(--motion-ease)}@media (hover:hover){.pc.wfm:hover{box-shadow:none}.pc.wfm:hover .pc-photo>img{scale:1.03}}}}
@layer components{.wfs{--wfs-rule:var(--color-border-on-dark);--wfs-gold-edge:color-mix(in oklab, var(--color-viz-gold) 55%, transparent);--wfs-gap:56px}@media (min-width:1024px){.wfs{--wfs-gap:64px}}.wfs-card{border-top:1px solid var(--wfs-rule);transition:opacity .25s;position:relative}.wfs-card:before{content:"";background-color:var(--color-viz-gold);transform-origin:0;height:2px;transition:transform .35s var(--motion-ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.wfs-num{color:var(--color-neutral-500);transition:color .25s}.wfs-body{color:var(--color-text-on-dark-muted);transition:color .25s}.wfs-plus{top:calc(var(--wfs-gap) / -2);fill:none;stroke:var(--color-text-on-dark-muted);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;position:absolute;left:0;translate:0 -50%}@media (min-width:1024px){.wfs-plus{top:0;left:calc(var(--wfs-gap) / -2);translate:-50% -50%}}.wfs-chip{border-radius:var(--radius-pill);max-width:100%;color:var(--color-text-on-dark-muted);border:1px solid #ffffff24;flex-wrap:wrap;align-self:flex-start;align-items:center;column-gap:8px;margin-top:auto;padding:5px 12px;font-size:13px;font-weight:600;line-height:18px;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.wfs-chip-label{letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-neutral-500);font-size:10px;font-weight:700;line-height:18px;transition:color .25s}.wfs-equals{color:var(--color-viz-gold);margin-right:4px}@media (hover:hover){.wfs-list:has(.wfs-card:hover) .wfs-card:not(:hover){opacity:.85}.wfs-card:hover:before{transform:scaleX(1)}.wfs-card:hover .wfs-num{color:var(--color-neutral-400)}.wfs-card:hover .wfs-body{color:var(--color-text-on-dark)}.wfs-card:hover .wfs-chip{border-color:var(--wfs-gold-edge);background-color:color-mix(in oklab, var(--color-viz-gold) 12%, transparent);color:var(--color-viz-gold)}.wfs-card:hover .wfs-chip-label{color:var(--color-viz-gold)}}@media (prefers-reduced-motion:reduce){.wfs-card:before{transition:none}}.motion[data-anim]:not([data-anim=reset]) .wfs-card{animation:wfs-rise .5s var(--motion-ease) backwards}.motion[data-anim]:not([data-anim=reset]) [data-step="0"] .wfs-card{animation-delay:calc(var(--motion-delay) + 0s)}.motion[data-anim]:not([data-anim=reset]) [data-step="1"] .wfs-card{animation-delay:calc(var(--motion-delay) + .12s)}.motion[data-anim]:not([data-anim=reset]) [data-step="2"] .wfs-card{animation-delay:calc(var(--motion-delay) + .24s)}.motion[data-anim]:not([data-anim=reset]) .wfs-plus path{animation:.22s ease-out backwards motion-draw}.motion[data-anim]:not([data-anim=reset]) [data-step="1"] .wfs-plus-h{animation-delay:calc(var(--motion-delay) + 60ms)}.motion[data-anim]:not([data-anim=reset]) [data-step="1"] .wfs-plus-v{animation-delay:calc(var(--motion-delay) + .11s)}.motion[data-anim]:not([data-anim=reset]) [data-step="2"] .wfs-plus-h{animation-delay:calc(var(--motion-delay) + .18s)}.motion[data-anim]:not([data-anim=reset]) [data-step="2"] .wfs-plus-v{animation-delay:calc(var(--motion-delay) + .23s)}.motion[data-anim]:not([data-anim=reset]) .wfs-sum{animation:wfs-rise .5s var(--motion-ease) calc(var(--motion-delay) + .42s) backwards}}@keyframes wfs-rise{0%{opacity:0;transform:translateY(12px)}}
@layer components{.tc{--tc-tint:color-mix(in srgb, var(--color-brand-blue) 6%, var(--color-neutral-0));--tc-tint-strong:color-mix(in srgb, var(--color-brand-blue) 10%, var(--color-neutral-0));--tc-hover:var(--color-neutral-50);--tc-fade:.25s ease-out;flex-direction:column;gap:16px;display:flex}.tc-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-neutral-0);overflow:clip}.tc-table{border-collapse:collapse;text-align:left;width:100%}.tc-colhead{top:var(--site-header-stick);z-index:1;vertical-align:middle;background-color:var(--color-surface-raised);width:27%;box-shadow:inset 0 -1px 0 var(--color-border);transition:background-color var(--tc-fade);padding:0;position:sticky}.tc-colhead.tc-crit{width:19%;padding:14px 20px;line-height:16px}.tc-colhead[data-spot]{background-color:var(--tc-tint-strong);box-shadow:inset 0 -2px 0 var(--color-brand-blue)}.tc-colname{font-size:var(--text-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);font-weight:600;line-height:16px}.tc-toggle{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;min-height:44px;padding:14px 20px;display:flex}.tc-toggle:focus-visible{outline:2px solid var(--color-brand-blue-soft);outline-offset:-2px}.tc-dot{border:1.5px solid var(--color-neutral-400);border-radius:var(--radius-pill);width:10px;height:10px;transition:background-color var(--tc-fade), border-color var(--tc-fade);flex-shrink:0}.tc-toggle[aria-pressed=true] .tc-dot{border-color:var(--color-brand-blue);background-color:var(--color-brand-blue)}.tc-toggle[aria-pressed=true] .tc-colname{color:var(--color-brand-blue);font-weight:700}@media (hover:hover){.tc-toggle:hover .tc-dot{border-color:var(--color-brand-blue)}.tc-toggle:hover .tc-colname{color:var(--color-text)}.tc-toggle[aria-pressed=true]:hover .tc-colname{color:var(--color-brand-blue)}}.tc-row+.tc-row{border-top:1px solid var(--color-border)}.tc-head,.tc-cell{vertical-align:top;font-size:15px;line-height:var(--leading-body-s);color:var(--color-text);transition:background-color var(--tc-fade), opacity var(--tc-fade);padding:16px 20px}.tc-head{font-weight:600}.tc-cell[data-spot]{background-color:var(--tc-tint)}.tc-cell>*{transition:opacity var(--tc-fade)}.tc-cell[data-dim]>*{opacity:.5}@media (hover:hover){.tc-row:hover :is(.tc-head,.tc-cell,.tc-crit){background-color:var(--tc-hover)}.tc-row:hover .tc-cell[data-spot]{background-color:var(--tc-tint-strong)}}.tc-cell[data-bars]{padding-bottom:12px}.tc-bars .tc-cell,.tc-bars .tc-crit{padding:0 20px 18px}.tc-barcell{vertical-align:bottom}.tc-track{border-radius:var(--radius-pill);background-color:var(--color-neutral-200);height:4px;display:block;overflow:hidden}.tc-fill{border-radius:var(--radius-pill);background-color:var(--color-neutral-500);transform-origin:0;height:100%;display:block}.tc-fill[data-reach=none]{width:0}.tc-fill[data-reach=short]{width:14%}.tc-fill[data-reach=long]{width:100%}.tc-fill[data-flash]{background-color:var(--color-brand-blue)}.tc-barlabel{font-size:var(--text-micro);letter-spacing:.02em;color:var(--color-text-muted);padding-top:6px;font-weight:600;line-height:16px;display:block}.tc-barlabel[data-flash]{color:var(--color-brand-blue);font-weight:700}.tc-tabs{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface-raised);gap:4px;padding:4px;display:flex}@media (min-width:768px){.tc-tabs{display:none}}.tc-tab{min-height:48px;font-size:var(--text-caption);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--tc-fade), color var(--tc-fade);border-radius:7px;flex:1 1 0;padding:6px 8px;font-weight:600;line-height:17px}.tc-tab[aria-selected=true]{background-color:var(--color-neutral-0);box-shadow:0 1px 2px #0b132214, 0 0 0 1px var(--color-border);color:var(--color-brand-blue);font-weight:700}.tc-tab:focus-visible{outline:2px solid var(--color-brand-blue-soft);outline-offset:0}@media not (min-width:768px){.tc-table,.tc-table :is(tbody,tr,th,td){display:block}.tc-table thead{display:none}.tc-head{font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);padding:16px 16px 6px;font-weight:600;line-height:16px}.tc-cell{padding:0 16px 16px}.tc-table .tc-cell:not([data-tab]){display:none}.tc-cell[data-spot],.tc-row:hover .tc-cell[data-spot]{background-color:#0000}.tc-cell[data-dim]>*{opacity:1}.tc-cell[data-bars]{padding-bottom:14px}.tc-table .tc-bars .tc-crit{display:none}.tc-bars .tc-cell{padding:0 16px 18px}}@media (prefers-reduced-motion:no-preference){.tc-row[data-anim]{animation:tc-rise .45s var(--motion-ease) backwards}.tc-row[data-anim] .tc-fill{animation:motion-grow-x .9s var(--motion-ease) .2s backwards}.tc-row[data-anim=idle],.tc-row[data-anim=idle] .tc-fill{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.tc,.tc *{transition:none}}}@keyframes tc-rise{0%{opacity:0;transform:translateY(8px)}}
@layer components{.tech-tag{letter-spacing:.13em;text-transform:uppercase;border:1px solid;border-radius:9999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700;line-height:12px}.tech-tag[data-when=before]{color:var(--color-viz-gold)}.tech-tag[data-when=during]{color:#eb8c4a}.tech-tag[data-when=after]{color:#f07a6e}.tech-card :is(.tf-flow,.tf-cell-ring,.tf-alarm-pulse,.tf-bolt,.tf-burst,.tf-ping){opacity:0}.tech-card .tf-flow{stroke-dasharray:.32 1.4}.tech-card :is(.tf-cell,.tf-cell-ring,.tf-burst,.tf-strike,.tf-ping,.tf-alarm-pulse){transform-box:fill-box;transform-origin:50%}.tech-card .tf-needle{transform-origin:272px 130px}.tech-card .tf-charge{transform-origin:110px 150px}.tech-card .tf-ping{vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.tech-card{--tech-at:0s;--tech-ease:var(--motion-ease)}.tech-card[data-anim=idle] *,.tech-card[data-anim=idle]{animation-play-state:paused!important}.tech-card[data-anim=reset] *{animation:none!important}.tech-card[data-anim] .tech-tag{animation:tf-tag .4s var(--tech-ease) var(--tech-at) backwards}.tech-card[data-anim] .tf-param{animation:tf-param .5s ease-out var(--tech-at) backwards}.tech-card[data-anim] .tf-param:nth-of-type(3){animation-delay:calc(var(--tech-at) + 80ms)}.tech-card[data-anim] .tf-param:nth-of-type(4){animation-delay:calc(var(--tech-at) + .16s)}.tech-card[data-anim] .tf-flow{animation:tf-flow .7s ease-in-out calc(var(--tech-at) + 60ms) forwards}.tech-card[data-anim] .tf-flow:nth-child(2){animation-delay:calc(var(--tech-at) + .14s)}.tech-card[data-anim] .tf-flow:nth-child(3){animation-delay:calc(var(--tech-at) + .22s)}.tech-card[data-anim] .tf-cell{animation:tf-pop .4s cubic-bezier(.34, 1.56, .64, 1) calc(var(--tech-at) + .62s) backwards}.tech-card[data-anim] .tf-cell-text{animation:tf-fade .3s ease-out calc(var(--tech-at) + .76s) backwards}.tech-card[data-anim] .tf-cell-ring{animation:tf-ring .6s ease-out calc(var(--tech-at) + .76s) forwards}.tech-card[data-anim] .tf-halo{animation:tf-fade .4s ease-out calc(var(--tech-at) + .82s) backwards}.tech-card[data-anim] .tf-next{animation:tf-rise .4s var(--tech-ease) calc(var(--tech-at) + .98s) backwards}.tech-card[data-anim] .tf-charge{animation:tf-charge .7s var(--tech-ease) var(--tech-at) backwards}.tech-card[data-anim] .tf-charge:nth-of-type(2){animation-delay:calc(var(--tech-at) + .15s)}.tech-card[data-anim] .tf-charge:nth-of-type(3){animation-delay:calc(var(--tech-at) + .3s)}.tech-card[data-anim] .tf-needle{animation:tf-needle 1s linear calc(var(--tech-at) + .1s) backwards}.tech-card[data-anim] .tf-alarm{animation:tf-alarm .3s ease-out calc(var(--tech-at) + .82s) backwards}.tech-card[data-anim] .tf-alarm-pulse{animation:tf-pulse .5s ease-out calc(var(--tech-at) + .88s) 2 forwards}.tech-card[data-anim] .tf-bolt{animation:tf-bolt .35s linear var(--tech-at) forwards}.tech-card[data-anim] .tf-burst{animation:tf-burst .5s ease-out calc(var(--tech-at) + 40ms) forwards}.tech-card[data-anim] .tf-strike{animation:tf-pop .35s cubic-bezier(.34, 1.56, .64, 1) calc(var(--tech-at) + 60ms) backwards}.tech-card[data-anim] .tf-ping{animation:tf-ping .7s ease-out calc(var(--tech-at) + .28s) forwards}.tech-card[data-anim] .tf-ping:nth-of-type(3){animation-delay:calc(var(--tech-at) + .34s)}.tech-card[data-anim] .tf-ping:nth-of-type(4){animation-delay:calc(var(--tech-at) + .4s)}.tech-card[data-anim] .tf-tri{stroke-dasharray:1;animation:tf-draw .45s var(--tech-ease) calc(var(--tech-at) + .56s) backwards}.tech-card[data-anim] .tf-located{animation:tf-slide .4s var(--tech-ease) calc(var(--tech-at) + .98s) backwards}}}@keyframes tf-tag{0%{opacity:0;transform:translateY(4px)}}@keyframes tf-fade{0%{opacity:0}}@keyframes tf-param{0%{opacity:.25}}@keyframes tf-flow{0%{opacity:0;stroke-dashoffset:.32px}15%,80%{opacity:1}to{opacity:0;stroke-dashoffset:-1px}}@keyframes tf-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tf-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes tf-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes tf-slide{0%{opacity:0;transform:translate(-8px)}}@keyframes tf-charge{0%{opacity:0;transform:scale(.3)}}@keyframes tf-needle{0%{animation-timing-function:cubic-bezier(.5,0,.9,.6);transform:rotate(-105deg)}78%{animation-timing-function:ease-in-out;transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes tf-alarm{0%{opacity:0;transform:scale(.92)}}@keyframes tf-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.18,1.6)}}@keyframes tf-bolt{0%{opacity:0}8%{opacity:1}25%{opacity:.1}40%{opacity:1}to{opacity:0}}@keyframes tf-burst{0%{opacity:0;transform:scale(.3)}15%{opacity:.85}to{opacity:0;transform:scale(1.6)}}@keyframes tf-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(7)}}@keyframes tf-draw{0%{stroke-dashoffset:1px}}
