.fieldguide{--iris:#7c5cff;--amber:#fda43c;--fuchsia:#ec4899;--cyan:#22d3ee;--green:#10b981;--aurora:linear-gradient(115deg, #fda43c 0%, #ec4899 30%, #7c5cff 62%, #22d3ee 100%);--bg:#f7f8fc;--surface:#fff;--surface-2:#f1f3f9;--surface-3:#e9edf6;--border:#e1e6f1;--border-strong:#c7d0e2;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0d;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Mono", monospace;--col:68ch}.fieldguide[data-fg-theme=dark]{--iris:#9b85ff;--fuchsia:#f472b6;--green:#34d399;--bg:#0a0e1a;--surface:#111726;--surface-2:#171e30;--surface-3:#1e2740;--border:#232c42;--border-strong:#37435f;--text:#e8ecf6;--text-2:#aeb9d0;--text-3:#8493ae;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040}.fieldguide[data-fg-theme=light]{--iris:#7c5cff;--fuchsia:#ec4899;--green:#10b981;--bg:#f7f8fc;--surface:#fff;--surface-2:#f1f3f9;--surface-3:#e9edf6;--border:#e1e6f1;--border-strong:#c7d0e2;--text:#0f172a;--text-2:#475569;--text-3:#64748b;--shadow:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0d}.fieldguide *{box-sizing:border-box}.fieldguide{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.68}.fieldguide .railbar{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0}.fieldguide .railbar__track{background:var(--surface-3);height:3px}.fieldguide .railbar__fill{background:var(--aurora);width:0%;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1)}.fieldguide .railbar__inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:1060px;margin:0 auto;padding:11px 24px;display:flex}.fieldguide .railbar__nav{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.fieldguide .railbar__nav a{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;border-radius:5px;padding:5px 9px;font-size:11px;text-decoration:none;transition:color .14s,background .14s}.fieldguide .railbar__nav a:hover{color:var(--text);background:var(--surface-2)}.fieldguide .railbar__nav a.is-done{color:var(--green)}.fieldguide .scorepill{font-family:var(--mono);letter-spacing:.04em;color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 12px;font-size:11.5px}.fieldguide .wrap{max-width:1060px;margin:0 auto;padding:0 24px 120px}.fieldguide .col{max-width:var(--col);margin:0 auto}.fieldguide .masthead{border-bottom:1px solid var(--border);padding:76px 0 54px}.fieldguide .eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin:0 0 20px;font-size:11px}.fieldguide h1{letter-spacing:-.032em;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.1rem,5.5vw,3.05rem);font-weight:600;line-height:1.09}.fieldguide .lede{color:var(--text-2);margin:0 0 20px;font-size:1.15rem;line-height:1.62}.fieldguide .lede strong{color:var(--text);font-weight:600}.fieldguide .masthead__meta{font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;gap:10px;margin-top:26px;font-size:11.5px;display:flex}.fieldguide .masthead__meta span{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:4px 9px}.fieldguide .module{padding:68px 0 8px;scroll-margin-top:84px}.fieldguide .module__num{font-family:var(--mono);letter-spacing:.18em;color:var(--iris);margin:0 0 14px;font-size:12px}.fieldguide h2{letter-spacing:-.024em;text-wrap:balance;margin:0 0 18px;font-size:clamp(1.6rem,3.6vw,2.05rem);font-weight:600;line-height:1.2}.fieldguide h3{letter-spacing:-.012em;text-wrap:balance;margin:44px 0 12px;font-size:1.18rem;font-weight:600;line-height:1.4}.fieldguide h4{letter-spacing:-.008em;margin:28px 0 10px;font-size:1.02rem;font-weight:600}.fieldguide .kicker{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin:0 0 12px;font-size:11.5px;font-weight:500}.fieldguide p{margin:0 0 18px}.fieldguide a{color:var(--iris)}.fieldguide strong{font-weight:600}.fieldguide em{font-style:italic}.fieldguide code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere;border-radius:4px;padding:1.5px 5px;font-size:.855em}.fieldguide ul,.fieldguide ol{margin:0 0 20px;padding-left:22px}.fieldguide li{margin-bottom:10px}.fieldguide li::marker{color:var(--text-3)}.fieldguide .pull{border-left:2px solid var(--iris);color:var(--text-2);margin:26px 0;padding:2px 0 2px 20px;font-size:1.05rem;line-height:1.6}.fieldguide .srcnote{font-family:var(--mono);color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.fieldguide .defs{border-top:1px solid var(--border);margin:24px 0}.fieldguide .defs>div{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;align-items:baseline;gap:20px;padding:14px 0;display:grid}.fieldguide .defs dt{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.fieldguide .defs dd{color:var(--text-2);margin:0;font-size:.95rem;line-height:1.58}@media (max-width:620px){.fieldguide .defs>div{grid-template-columns:1fr;gap:5px}}.fieldguide .aside{background:color-mix(in srgb, var(--iris) 5%, var(--surface));border:1px solid color-mix(in srgb, var(--iris) 24%, var(--border));border-left:3px solid var(--iris);border-radius:0 10px 10px 0;margin:30px 0;padding:20px 24px}.fieldguide .aside__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--iris);margin:0 0 11px;font-size:10.5px;font-weight:500}.fieldguide .aside p,.fieldguide .aside ul{color:var(--text-2);font-size:.955rem;line-height:1.6}.fieldguide .aside p:last-child,.fieldguide .aside ul:last-child{margin-bottom:0}.fieldguide .aside ul{padding-left:18px}.fieldguide .aside li{margin-bottom:7px}.fieldguide .aside strong{color:var(--text)}.fieldguide .warn{background:color-mix(in srgb, var(--amber) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 34%, var(--border));border-radius:10px;margin:30px 0;padding:20px 24px}.fieldguide .warn__tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#b45309;margin:0 0 11px;font-size:10.5px;font-weight:500}.fieldguide[data-fg-theme=dark] .warn__tag,.fieldguide .warn__tag{color:#b45309}.fieldguide[data-fg-theme=dark] .warn__tag{color:var(--amber)}.fieldguide[data-fg-theme=light] .warn__tag{color:#b45309}.fieldguide .warn p,.fieldguide .warn ul{color:var(--text-2);font-size:.955rem;line-height:1.6}.fieldguide .warn p:last-child,.fieldguide .warn ul:last-child{margin-bottom:0}.fieldguide .warn ul{padding-left:18px}.fieldguide .warn li{margin-bottom:7px}.fieldguide .warn strong{color:var(--text)}.fieldguide .breakout{max-width:1060px;margin:40px auto}.fieldguide .tablewrap{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;overflow-x:auto}.fieldguide table{border-collapse:collapse;width:100%;min-width:540px;font-size:.9rem}.fieldguide th,.fieldguide td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 16px}.fieldguide th{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);white-space:nowrap;font-size:10.5px;font-weight:500}.fieldguide tbody tr:last-child td{border-bottom:none}.fieldguide td.yes{color:var(--green);font-family:var(--mono);font-size:.86rem}.fieldguide td.no{color:var(--text-3);font-family:var(--mono);font-size:.86rem}.fieldguide td .tname{font-weight:600}.fieldguide .tcap{font-family:var(--mono);color:var(--text-3);margin:10px 2px 0;font-size:11.5px}.fieldguide .stepper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .stepper__hd{border-bottom:1px solid var(--border);padding:18px 22px 14px}.fieldguide .stepper__hd p{color:var(--text-3);margin:0;font-size:.92rem}.fieldguide .stepper__rail{border-bottom:1px solid var(--border);background:var(--surface-2);display:flex;overflow-x:auto}.fieldguide .step{border:none;border-right:1px solid var(--border);cursor:pointer;text-align:left;min-width:112px;font-family:var(--mono);color:var(--text-3);background:0 0;flex:1 0 auto;padding:15px 12px 14px;transition:background .14s,color .14s;position:relative}.fieldguide .step:last-child{border-right:none}.fieldguide .step:hover{background:var(--surface-3);color:var(--text-2)}.fieldguide .step__i{letter-spacing:.1em;opacity:.75;margin-bottom:5px;font-size:10px;display:block}.fieldguide .step__n{letter-spacing:.02em;color:inherit;font-size:13px;display:block}.fieldguide .step.is-on{background:var(--surface);color:var(--text)}.fieldguide .step.is-on:after{content:"";background:var(--iris);height:2px;position:absolute;bottom:-1px;left:0;right:0}.fieldguide .stepper__body{padding:24px 22px 26px}.fieldguide .stepper__chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.fieldguide .chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface-2);border-radius:4px;padding:4px 9px;font-size:10.5px}.fieldguide .chip--ingest{color:var(--cyan);border-color:color-mix(in srgb, var(--cyan) 45%, transparent);background:color-mix(in srgb, var(--cyan) 10%, transparent)}.fieldguide .chip--query{color:var(--iris);border-color:color-mix(in srgb, var(--iris) 45%, transparent);background:color-mix(in srgb, var(--iris) 10%, transparent)}.fieldguide .stepper__body h5{letter-spacing:-.01em;margin:0 0 10px;font-size:1.04rem;font-weight:600}.fieldguide .stepper__body p{color:var(--text-2);margin:0 0 14px;font-size:.97rem}.fieldguide .stepper__body p:last-child{margin-bottom:0}.fieldguide .stepper__body .fail{color:var(--text-3);border-top:1px solid var(--border);margin-top:4px;padding-top:13px;font-size:.9rem}.fieldguide .stepper__body .fail b{color:var(--text-2);font-weight:600}.fieldguide .trace{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .trace__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .trace__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .trace__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .trace__ctl{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 22px;display:flex}.fieldguide .trace__btn{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:7px 13px;font-size:11px;transition:color .14s,border-color .14s}.fieldguide .trace__btn:hover:not(:disabled){color:var(--text);border-color:var(--iris)}.fieldguide .trace__btn:disabled{opacity:.4;cursor:default}.fieldguide .trace__pos{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.fieldguide .trace__budget{flex:1;align-items:center;gap:10px;min-width:150px;display:flex}.fieldguide .trace__bar{background:var(--surface-3);border-radius:999px;flex:1;min-width:70px;height:7px;overflow:hidden}.fieldguide .trace__barfill{background:var(--iris);border-radius:999px;width:0%;height:100%;transition:width .26s}.fieldguide .trace__tok{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.fieldguide .trace__note{border-bottom:1px solid var(--border);color:var(--text-2);background:color-mix(in srgb, var(--iris) 4%, transparent);padding:15px 22px;font-size:.94rem;line-height:1.58}.fieldguide .trace__note b{color:var(--text)}.fieldguide .trace__log{flex-direction:column;gap:10px;max-height:460px;padding:16px 22px 22px;display:flex;overflow-y:auto}.fieldguide .msg{border:1px solid var(--border);background:var(--surface-2);opacity:.62;border-radius:8px;padding:11px 14px;transition:opacity .2s}.fieldguide .msg.is-new{opacity:1;border-color:var(--border-strong);background:var(--surface)}.fieldguide .msg__role{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:10px;display:flex}.fieldguide .msg__role em{color:var(--text-3);letter-spacing:.04em;text-transform:none;font-size:10.5px;font-style:normal}.fieldguide .msg__body{font-family:var(--mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.fieldguide .msg--system .msg__role{color:var(--text-3)}.fieldguide .msg--user .msg__role{color:var(--iris)}.fieldguide .msg--assistant .msg__role{color:var(--cyan)}.fieldguide .msg--tool .msg__role{color:var(--green)}.fieldguide .msg--poison{border-color:color-mix(in srgb, var(--fuchsia) 55%, transparent);background:color-mix(in srgb, var(--fuchsia) 7%, var(--surface))}.fieldguide .msg--poison .msg__role{color:var(--fuchsia)}.fieldguide .msg--blocked{border-color:color-mix(in srgb, var(--amber) 60%, transparent);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.fieldguide .msg--blocked .msg__role{color:var(--amber)}.fieldguide .fuse{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .fuse__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .fuse__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .fuse__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .fuse__body{padding:20px 22px 24px}.fieldguide .fuse__grid{grid-template-columns:1fr 1fr 1.15fr;gap:16px;display:grid}@media (max-width:780px){.fieldguide .fuse__grid{grid-template-columns:1fr}}.fieldguide .fuse__col h6{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-size:10.5px;font-weight:500}.fieldguide .fuse__col--out h6{color:var(--iris)}.fieldguide .fuse__list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.fieldguide .fuse__item{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-size:.9rem;display:flex}.fieldguide .fuse__rank{font-family:var(--mono);color:var(--text-3);flex:none;font-size:10.5px}.fieldguide .fuse__doc{min-width:0;color:var(--text-2);flex:1}.fieldguide .fuse__score{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.fieldguide .fuse__item.agreed{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.fieldguide .fuse__item.agreed .fuse__doc{color:var(--text);font-weight:550}.fieldguide .fuse__item.single{border-color:color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 7%, var(--surface))}.fieldguide .fuse__read{color:var(--text-2);border-top:1px solid var(--border);margin:18px 0 0;padding-top:15px;font-size:.94rem;line-height:1.6}.fieldguide .fuse__read b{color:var(--text)}.fieldguide .fuse__math{font-family:var(--mono);color:var(--text-3);margin-top:9px;font-size:11px}.fieldguide .rel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .rel__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .rel__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .rel__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .rel__body{padding:20px 22px 24px}.fieldguide .rel__ctl{flex-wrap:wrap;gap:22px;margin-bottom:20px;display:flex}.fieldguide .rel__ctl label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10.5px;display:block}.fieldguide .rel__ctl input[type=range]{width:210px;accent-color:var(--iris)}.fieldguide .rel__val{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;margin-left:9px;font-size:12px}.fieldguide .rel__ylab{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10.5px}.fieldguide .rel__chart{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:3px;height:132px;display:flex}.fieldguide .rel__chart div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.fieldguide .rel__chart i{background:var(--iris);opacity:.55;border-radius:2px 2px 0 0;width:100%;transition:height .2s,background .2s;display:block}.fieldguide .rel__chart i.low{background:var(--fuchsia);opacity:.7}.fieldguide .rel__xaxis{gap:3px;margin-top:6px;display:flex}.fieldguide .rel__xaxis span{text-align:center;font-family:var(--mono);color:var(--text-3);flex:1;font-size:9.5px}.fieldguide .rel__read{color:var(--text-2);border-top:1px solid var(--border);margin:18px 0 0;padding-top:15px;font-size:.94rem;line-height:1.6}.fieldguide .rel__read b{color:var(--text)}.fieldguide .titlerow{align-items:center;gap:18px;margin-bottom:18px;display:flex}.fieldguide .titlerow h2{margin:0}.fieldguide .titlerow__sprite{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:0;line-height:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.fieldguide .titlerow__sprite:hover{transform:translateY(-4px)}.fieldguide .titlerow__sprite:active{transform:translateY(-1px)scale(.96)}.fieldguide .titlerow__sprite svg{image-rendering:pixelated;shape-rendering:crispedges;margin-bottom:-6px;display:block}@media (max-width:560px){.fieldguide .titlerow{gap:12px}.fieldguide .titlerow__sprite svg{width:30px;height:auto;margin-bottom:-5px}}.fieldguide .takeoff{z-index:59;pointer-events:none;will-change:transform;filter:drop-shadow(0 4px 12px #0000004d);line-height:0;position:absolute}.fieldguide .takeoff svg{image-rendering:pixelated;shape-rendering:crispedges;display:block}.fieldguide .titlerow__sprite.is-launched{visibility:hidden}.fieldguide .titlerow__sprite.is-returning{animation:.42s cubic-bezier(.34,1.56,.64,1) both fg-landback}@keyframes fg-landback{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes fg-flamefx{0%{opacity:.75;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.15)}to{opacity:.9;transform:scaleY(.8)}}.fieldguide .flame{transform-box:fill-box;transform-origin:50% 0;animation:.14s steps(3,end) infinite fg-flamefx}@media (prefers-reduced-motion:reduce){.fieldguide .flame{animation:none}}.fieldguide .titlerow__sprite .flame{opacity:0;transition:opacity .12s;animation:none}.fieldguide .titlerow__sprite:hover .flame,.fieldguide .titlerow__sprite:focus-visible .flame{opacity:1;animation:.14s steps(3,end) infinite fg-flamefx}@media (prefers-reduced-motion:reduce){.fieldguide .titlerow__sprite:hover .flame,.fieldguide .titlerow__sprite:focus-visible .flame{animation:none}}.fieldguide .flyby{z-index:60;pointer-events:auto;cursor:pointer;will-change:transform;filter:drop-shadow(0 3px 10px #00000047);line-height:0;position:fixed}.fieldguide .flyby svg{image-rendering:pixelated;shape-rendering:crispedges;display:block}.fieldguide .flyby.is-hit{animation:.48s ease-out forwards fg-hit}@keyframes fg-hit{0%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(2.1)rotate(24deg)}}.fieldguide .eggtoast{z-index:61;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);font-family:var(--mono);color:var(--text);border-radius:999px;align-items:center;gap:11px;padding:10px 18px;font-size:12px;animation:.32s cubic-bezier(.22,1,.36,1) both fg-toastin;display:flex;position:fixed;bottom:34px;left:50%;transform:translate(-50%)}.fieldguide .eggtoast b{color:var(--iris)}.fieldguide .eggtoast.out{animation:.3s ease-in both fg-toastout}@keyframes fg-toastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes fg-toastout{to{opacity:0;transform:translate(-50%,10px)}}.fieldguide .mesh{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .mesh__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .mesh__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .mesh__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .mesh__body{padding:20px 22px 24px}.fieldguide .mesh__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;display:grid}@media (max-width:820px){.fieldguide .mesh__grid{grid-template-columns:1fr}}.fieldguide .mesh__sub{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin:0 0 11px;font-size:10.5px}.fieldguide .mesh__rules{flex-direction:column;gap:7px;margin:0 0 16px;padding:0;list-style:none;display:flex}.fieldguide .mesh__rule{font-family:var(--mono);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;color:var(--text-3);border-radius:7px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:11.5px;transition:border-color .14s,color .14s,background .14s;display:flex}.fieldguide .mesh__rule:hover{border-color:var(--iris)}.fieldguide .mesh__rule.on{color:var(--text);background:var(--surface);border-color:color-mix(in srgb, var(--iris) 45%, transparent)}.fieldguide .mesh__rule.on.broad{border-color:color-mix(in srgb, var(--amber) 60%, transparent);background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.fieldguide .mesh__box{border:1px solid var(--border-strong);border-radius:3px;flex:none;width:13px;height:13px;margin-top:1px;position:relative}.fieldguide .mesh__rule.on .mesh__box{background:var(--iris);border-color:var(--iris)}.fieldguide .mesh__rule.on.broad .mesh__box{background:var(--amber);border-color:var(--amber)}.fieldguide .mesh__rule.on .mesh__box:after{content:"";border:1.6px solid #fff;border-width:0 1.6px 1.6px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.fieldguide .mesh__ruletext{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.5}.fieldguide .mesh__ruletext b{color:inherit;font-weight:600}.fieldguide .mesh__matrix{overflow-x:auto}.fieldguide .mesh__matrix table{border-collapse:collapse;width:100%;min-width:0;font-family:var(--mono);font-size:11px}.fieldguide .mesh__matrix th,.fieldguide .mesh__matrix td{border:1px solid var(--border);text-align:center;white-space:nowrap;padding:7px 6px}.fieldguide .mesh__matrix th{background:var(--surface-2);color:var(--text-3);letter-spacing:.04em;font-size:10px;font-weight:500}.fieldguide .mesh__matrix th.rowhd{text-align:right}.fieldguide .mesh__cell--self{background:var(--surface-2);color:var(--text-3)}.fieldguide .mesh__cell--ok{background:color-mix(in srgb, var(--green) 16%, var(--surface));color:var(--green)}.fieldguide .mesh__cell--no{color:var(--text-3);opacity:.5}.fieldguide .mesh__cell--leak{background:color-mix(in srgb, var(--fuchsia) 15%, var(--surface));color:var(--fuchsia);font-weight:600}.fieldguide .mesh__verdict{border-top:1px solid var(--border);color:var(--text-2);margin:16px 0 0;padding-top:15px;font-size:.94rem;line-height:1.6}.fieldguide .mesh__verdict b{color:var(--text)}.fieldguide .mesh__verdict .bad{color:var(--fuchsia);font-weight:600}.fieldguide .mesh__verdict .good{color:var(--green);font-weight:600}.fieldguide .dist{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .dist__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .dist__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .dist__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .dist__body{padding:20px 22px 24px}.fieldguide .dist__presets{flex-wrap:wrap;gap:7px;margin-bottom:20px;display:flex}.fieldguide .dist__ylab{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:10.5px}.fieldguide .dist__chart{border-bottom:1px solid var(--border-strong);align-items:flex-end;gap:1px;height:150px;margin-bottom:4px;display:flex;position:relative}.fieldguide .dist__chart i{background:var(--iris);opacity:.5;border-radius:2px 2px 0 0;flex:1;min-height:0;transition:height .26s;display:block}.fieldguide .dist__mark{border-left:1px dashed var(--text-3);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.fieldguide .dist__mark:after{content:attr(data-label);white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;color:var(--text-3);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:2px;padding:1px 3px;font-size:9.5px;position:absolute;top:2px;left:4px}.fieldguide .dist__mark--mean{border-left-color:var(--fuchsia)}.fieldguide .dist__mark--mean:after{color:var(--fuchsia)}.fieldguide .dist__mark--p50{border-left-color:var(--green)}.fieldguide .dist__mark--p50:after{color:var(--green)}.fieldguide .dist__mark--p95:after,.fieldguide .dist__mark--p99:after{top:18px}.fieldguide .dist__axis{font-family:var(--mono);color:var(--text-3);justify-content:space-between;margin-bottom:20px;font-size:10.5px;display:flex}.fieldguide .dist__stats{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;display:grid;overflow:hidden}@media (max-width:560px){.fieldguide .dist__stats{grid-template-columns:repeat(2,1fr)}}.fieldguide .stat{background:var(--surface-2);padding:13px 14px}.fieldguide .stat__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px}.fieldguide .stat__v{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:-.01em;font-size:1.15rem}.fieldguide .stat--flag{background:color-mix(in srgb, var(--amber) 12%, var(--surface-2))}.fieldguide .stat--flag .stat__v{color:var(--amber)}.fieldguide .dist__read{color:var(--text-2);margin:0;font-size:.94rem;line-height:1.6}.fieldguide .dist__read b{color:var(--text)}.fieldguide .lab{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.fieldguide .lab__hd{border-bottom:1px solid var(--border);padding:18px 22px 15px}.fieldguide .lab__hd h5{letter-spacing:-.01em;margin:0 0 6px;font-size:1.04rem;font-weight:600}.fieldguide .lab__hd p{color:var(--text-3);margin:0;font-size:.9rem}.fieldguide .lab__body{padding:20px 22px 24px}.fieldguide .lab__presets{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.fieldguide .preset{font-family:var(--mono);letter-spacing:.03em;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:11px;transition:border-color .14s,color .14s}.fieldguide .preset:hover{border-color:var(--iris);color:var(--text)}.fieldguide .lab__row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (max-width:640px){.fieldguide .lab__row{grid-template-columns:1fr}}.fieldguide .lab__field label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px;font-size:10.5px;display:block}.fieldguide .lab__field input{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:7px;padding:10px 13px;font-size:.95rem}.fieldguide .lab__field input:focus{outline:2px solid var(--iris);outline-offset:1px;border-color:var(--iris)}.fieldguide .lab__out{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;display:flex}.fieldguide .lab__score{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);min-width:112px;font-size:2rem}.fieldguide .lab__meter{background:var(--surface-3);border-radius:999px;flex:1;min-width:160px;height:8px;overflow:hidden}.fieldguide .lab__meterfill{background:var(--iris);border-radius:999px;width:0%;height:100%;transition:width .22s,background .22s}.fieldguide .lab__verdict{color:var(--text-2);min-height:3em;margin:0 0 4px;font-size:.93rem}.fieldguide .lab__verdict b{color:var(--text)}.fieldguide .lab__viz{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;margin:18px 0 14px;padding:14px 16px 12px}.fieldguide .lab__vizhd{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:12px;font-size:10.5px}.fieldguide .lab__row2{grid-template-columns:22px 1fr;align-items:center;gap:10px;margin-bottom:7px;display:grid}.fieldguide .lab__rowlab{font-family:var(--mono);color:var(--text-3);text-align:right;font-size:11px}.fieldguide .lab__buckets{align-items:flex-end;gap:0;height:26px;display:flex}.fieldguide .lab__buckets i{background:var(--border-strong);border-radius:1px;flex:1;height:2px;min-height:2px;transition:height .2s,background .2s;display:block}.fieldguide .lab__buckets i.pos{background:var(--iris)}.fieldguide .lab__buckets i.neg{background:var(--fuchsia)}.fieldguide .lab__buckets i.shared{background:var(--green)}.fieldguide .lab__legend{font-family:var(--mono);color:var(--text-3);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:10.5px;display:flex}.fieldguide .lab__legend span{align-items:center;gap:6px;display:flex}.fieldguide .lab__legend b{border-radius:2px;width:9px;height:9px;display:block}.fieldguide .lab__tally{font-family:var(--mono);color:var(--text-2);border-top:1px solid var(--border);margin:12px 0 0;padding-top:11px;font-size:11.5px;line-height:1.7}.fieldguide .lab__tally em{color:var(--green);font-style:normal}.fieldguide .lab__foot{color:var(--text-3);margin:0;font-size:.9rem;line-height:1.55}.fieldguide .quiz{border-top:1px solid var(--border);margin:48px 0 12px;padding-top:24px}.fieldguide .quiz__toggle{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:10px;align-items:center;gap:14px;padding:15px 18px;transition:border-color .14s,background .14s;display:flex}.fieldguide .quiz__toggle:hover{border-color:var(--iris);background:var(--surface-2)}.fieldguide .quiz__chev{width:16px;height:16px;color:var(--text-3);flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.fieldguide .quiz__toggle[aria-expanded=true] .quiz__chev{color:var(--iris);transform:rotate(90deg)}.fieldguide .quiz__label{flex:1;min-width:0}.fieldguide .quiz__label b{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:600;display:block}.fieldguide .quiz__label span{color:var(--text-3);margin-top:3px;font-size:.9rem;display:block}.fieldguide .quiz__count{font-family:var(--mono);letter-spacing:.05em;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid var(--border);border-radius:999px;flex:none;padding:4px 10px;font-size:11px}.fieldguide .quiz__count.is-done{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.fieldguide .quiz__body{margin-top:16px}.fieldguide .quiz__body[hidden]{display:none}.fieldguide .q{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);box-shadow:var(--shadow);border-radius:9px;margin-bottom:16px;padding:20px 22px;transition:border-left-color .22s}.fieldguide .q.is-right{border-left-color:var(--green)}.fieldguide .q.is-wrong{border-left-color:var(--fuchsia)}.fieldguide .q__label{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;font-size:10.5px}.fieldguide .q__prompt{text-wrap:pretty;margin:0 0 16px;font-size:1.02rem;font-weight:550;line-height:1.5}.fieldguide .opts{flex-direction:column;gap:8px;display:flex}.fieldguide .opt{text-align:left;width:100%;font:inherit;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:7px;align-items:flex-start;gap:11px;padding:11px 14px;font-size:.955rem;line-height:1.45;transition:border-color .14s,background .14s,color .14s;display:flex}.fieldguide .opt:hover:not(:disabled){border-color:var(--iris);background:var(--surface-3);color:var(--text)}.fieldguide .opt:disabled{cursor:default}.fieldguide .opt__key{font-family:var(--mono);color:var(--text-3);flex:none;padding-top:1px;font-size:11px;line-height:1.55}.fieldguide .opt.picked-right{border-color:var(--green);background:color-mix(in srgb, var(--green) 11%, var(--surface));color:var(--text)}.fieldguide .opt.picked-right .opt__key{color:var(--green)}.fieldguide .opt.picked-wrong{border-color:var(--fuchsia);background:color-mix(in srgb, var(--fuchsia) 10%, var(--surface));color:var(--text)}.fieldguide .opt.picked-wrong .opt__key{color:var(--fuchsia)}.fieldguide .opt.reveal-right{border-color:color-mix(in srgb, var(--green) 55%, transparent);color:var(--text)}.fieldguide .opt.reveal-right .opt__key{color:var(--green)}.fieldguide .why{border-top:1px solid var(--border);color:var(--text-2);margin-top:16px;padding-top:15px;font-size:.94rem;line-height:1.62;display:none}.fieldguide .why.is-open{animation:.26s both fg-fade;display:block}@keyframes fg-fade{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.fieldguide .why__verdict{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;display:block}.fieldguide .why__verdict.right{color:var(--green)}.fieldguide .why__verdict.wrong{color:var(--fuchsia)}.fieldguide .why code{font-size:.86em}.fieldguide .scorecard{background:var(--surface);border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);border-radius:12px;margin-top:40px;padding:30px 28px}.fieldguide .scorecard__num{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin:0 0 6px;font-size:2.6rem}.fieldguide .scorecard__num span{color:var(--text-3);font-size:1.5rem}.fieldguide .scorecard__grade{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 18px;font-size:11.5px}.fieldguide .scorecard p{color:var(--text-2);margin:0;font-size:.97rem}.fieldguide .resetbtn{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:6px;margin-top:22px;padding:8px 15px;font-size:11px;transition:color .14s,border-color .14s}.fieldguide .resetbtn:hover{color:var(--text);border-color:var(--text-3)}.fieldguide .glossary{margin-top:12px}.fieldguide .gitem{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr;align-items:baseline;gap:20px;padding:15px 0;display:grid}.fieldguide .gitem:last-child{border-bottom:none}.fieldguide .gitem dt{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.fieldguide .gitem dd{color:var(--text-2);margin:0;font-size:.94rem;line-height:1.58}@media (max-width:620px){.fieldguide .gitem{grid-template-columns:1fr;gap:5px}}.fieldguide .foot{border-top:1px solid var(--border);font-family:var(--mono);color:var(--text-3);overflow-wrap:anywhere;margin-top:80px;padding-top:26px;font-size:11.5px;line-height:1.7}.fieldguide :focus-visible{outline:2px solid var(--iris);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){.fieldguide *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:700px){.fieldguide .railbar__inner{flex-wrap:nowrap;gap:10px;padding:9px 18px}.fieldguide .railbar__nav{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;overflow-x:auto}.fieldguide .railbar__nav::-webkit-scrollbar{display:none}.fieldguide .scorepill{flex:none;padding:4px 10px;font-size:10.5px}}@media (max-width:640px){.fieldguide{font-size:16px}.fieldguide .wrap{padding:0 18px 90px}.fieldguide .masthead{padding:48px 0 40px}.fieldguide .module{padding:52px 0 8px}}.fieldguide{background:0 0;font-size:16px}.fieldguide .wrap{max-width:none;padding-left:0;padding-right:0}.fieldguide .col,.fieldguide .breakout{max-width:100%}.fieldguide .masthead{padding-top:8px}.fieldguide .railbar{z-index:40;background:var(--bg-color,var(--bg));-webkit-backdrop-filter:none;margin-left:-8px;margin-right:-8px;padding-left:8px;padding-right:8px;top:80px}.fieldguide .module{scroll-margin-top:150px}@media (max-width:900px){.fieldguide .railbar{top:64px}}
