﻿/* NtfsFileExtractor guide and screenshot-based teaching lab. */
.nfe-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:1.5rem;align-items:center;padding:clamp(1.3rem,3vw,2.4rem);margin:1.2rem 0 2rem;border:1px solid #b8d7ff;border-radius:20px;background:linear-gradient(115deg,#f5f9ff,#eaf4ff 75%,#d9edff);box-shadow:0 14px 32px #234d8710}
.nfe-hero>div:first-child{min-width:0}.nfe-eyebrow,.nfe-card-index{display:block;color:#1269bc;font-size:.68rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.nfe-eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:26px;height:2px;background:#1a8eff;margin-right:.5rem}
.nfe-hero__title{font-size:clamp(1.4rem,2.6vw,2.1rem)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.035em;margin:.8rem 0!important;color:#17263e}.nfe-hero p:last-child{max-width:56ch;margin-bottom:0;color:#384b63}
/* An open evidence trail sits directly on the hero surface. */
.nfe-hero__visual{display:grid;gap:0;padding:.3rem 0 .3rem 1.4rem;border-left:1px solid #b8d7ff;min-width:0}
.nfe-hero__visual>li{display:flex;align-items:center;gap:.8rem;min-width:0}
.nfe-hero__visual b{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border:1px solid #b8d7ff;border-radius:50%;background:#ffffffa0;color:#2469ad;font-size:.68rem}
.nfe-hero__visual span{font-size:.88rem;font-weight:750;color:#24466d;line-height:1.4;word-break:normal;overflow-wrap:normal}
.nfe-hero__visual small{display:block;font-size:.5rem;font-weight:700;letter-spacing:.09em;color:#526f90}
.nfe-hero__visual>li:last-child b{color:white;background:#266bbd;border-color:#266bbd}
.nfe-hero__visual i{width:7px;height:7px;border-right:2px solid #3581d7;border-bottom:2px solid #3581d7;transform:rotate(45deg);margin:.35rem 0 .55rem .84rem}

.nfe-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0 1.8rem;width:100%}.nfe-cards--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-cards>div{min-width:0;padding:1.15rem 1.2rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:14px;background:var(--md-code-bg-color);box-shadow:0 5px 16px #172f4d0b}.nfe-cards--learn>div:nth-child(1){border-top:3px solid #4393ef}.nfe-cards--learn>div:nth-child(2){border-top:3px solid #5979dc}.nfe-cards--learn>div:nth-child(3){border-top:3px solid #5979dc}.nfe-cards--pair>div{border-left:4px solid #4e91e7}.nfe-cards--pair>div:nth-child(2){border-color:#5979dc}.nfe-cards h3{margin:.4rem 0 .45rem!important}.nfe-cards p{margin:0!important}.nfe-card-index{font-size:.59rem}
.nfe-flow{position:relative;margin:1.2rem 0 1.4rem;padding:1.1rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:14px;background:var(--md-code-bg-color);overflow:hidden}.md-typeset .nfe-flow ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.7rem;list-style:none!important;padding:0!important;margin:0!important}.nfe-flow li:not(:last-child):after{content:"";position:absolute;right:-1.08rem;top:50%;width:9px;height:9px;border-top:2px solid #458bd4;border-right:2px solid #458bd4;transform:translateY(-50%) rotate(45deg)}.nfe-flow li{position:relative;z-index:1;min-width:0;margin:0!important;padding:.8rem .75rem .8rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:10px;background:var(--md-default-bg-color);animation:nfe-flow-focus 8s infinite}.nfe-flow li:nth-child(2){animation-delay:2s}.nfe-flow li:nth-child(3){animation-delay:4s}.nfe-flow li:nth-child(4){animation-delay:6s}.nfe-flow b{display:flex;align-items:center;gap:.4rem;color:#2478cc}.nfe-flow b span{color:var(--md-default-fg-color)}.nfe-flow small{display:block;margin-top:.4rem;color:var(--md-default-fg-color)}@keyframes nfe-flow-focus{0%,24%{border-color:#4c93ee;box-shadow:0 0 0 3px #4c93ee24}25%,100%{border-color:var(--md-default-fg-color--lightest);box-shadow:none}}
.nfe-chevron{display:inline-block;margin:0 .2em;color:#287ac8;font-weight:800;font-size:1.15em;line-height:.75}
.nfe-stage [data-feedback]:empty,.nfe-review [data-review-feedback]:empty{display:none}.nfe-stage [data-feedback],.nfe-review [data-review-feedback]{margin:.2rem auto .55rem;padding:.45rem .65rem;max-width:560px;border-left:3px solid #438ae1;border-radius:4px;background:#e9f3ff;color:#174d82;font-size:.7rem;font-weight:650}[data-md-color-scheme=slate] .nfe-stage [data-feedback],[data-md-color-scheme=slate] .nfe-review [data-review-feedback]{background:#1d3e60;color:#d5edff}
[data-nfe-lab]{min-width:0;padding:1rem}.nfe-brief{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(200px,.75fr);gap:1.2rem;align-items:center;padding:1.15rem 1.25rem;border:1px solid #d2e3fa;border-radius:14px;background:linear-gradient(120deg,#f5f9ff,#eaf3ff)}.nfe-brief>div{min-width:0}.nfe-brief>div>span,.nfe-coach__label{font-size:.62rem;letter-spacing:.09em;font-weight:800;color:#186fbd}.nfe-brief h3{margin:.28rem 0 .45rem!important;font-size:1.22rem!important}.nfe-brief p{margin:0!important;font-size:.75rem}.nfe-brief dl{margin:0;min-width:0;display:grid;gap:.4rem}.nfe-brief dl div{padding:.37rem .55rem;background:#fff;border-radius:6px;border:1px solid #d8e6f5;min-width:0}.nfe-brief dt{font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;color:#536f8d}.nfe-brief dd{margin:0!important;font-size:.69rem;font-weight:650;overflow-wrap:anywhere}.nfe-simulation{margin:.7rem .2rem 0!important;color:var(--md-default-fg-color--light);font-size:.7rem!important}
.md-typeset .nfe-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.4rem;list-style:none!important;margin:1rem 0!important;padding:0!important}.nfe-steps li{margin:0!important;padding:.5rem .35rem;border-radius:7px;border:1px solid var(--md-default-fg-color--lightest);background:var(--md-code-bg-color);font-size:.63rem!important;text-align:center}.nfe-steps [data-state=current]{border-color:#418aea;color:#116bbd;font-weight:750;box-shadow:inset 0 -3px #418aea}.nfe-steps [data-state=complete]{border-color:#438ae1;color:#2469ad;box-shadow:inset 0 -3px #438ae1}
.nfe-layout{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.5fr);gap:1rem;align-items:start}.nfe-coach{position:sticky;top:5rem;min-width:0;padding:1rem 1.05rem;border:1px solid #c8dcf8;border-left:4px solid #488deb;border-radius:11px;background:var(--md-code-bg-color)}.nfe-coach h4{font-size:.92rem!important;line-height:1.25;margin:.5rem 0!important}.nfe-coach p{font-size:.72rem;margin:.45rem 0}.nfe-coach [role=status]{color:#1969ae;font-weight:700}.nfe-coach [role=status]:empty{display:none}.nfe-coach details{margin-top:.75rem}.nfe-reference img{display:block;width:560px;max-width:100%;margin:.55rem auto}.nfe-stage{min-width:0}
.nfe-window{box-sizing:border-box;max-width:560px;min-height:474px;margin:0 auto;border:1px solid #555;border-radius:3px;overflow:hidden;background:#f0f0f0;color:#111;font:12px Arial,sans-serif;box-shadow:0 8px 20px #112f5230}.nfe-window *{box-sizing:border-box}.nfe-titlebar{height:28px;padding:4px 7px;background:#f7f7f7;border-bottom:1px solid #d4d4d4;font:12px Arial,sans-serif}.nfe-appmark{color:#1a5f96;font-size:15px}.nfe-win-buttons{float:right;color:#222;font-size:15px;letter-spacing:.15em}.nfe-window button,.nfe-window select{min-height:21px;border:1px solid #bfc3c9;border-radius:3px;background:#fafafa;color:#111;padding:1px 5px;font:11px Arial,sans-serif}.nfe-window button:hover{border-color:#6ca5dd;background:#e9f3ff}.nfe-window button:disabled{opacity:.75;cursor:default}.nfe-window input{accent-color:#0078d7}
.nfe-toolbar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px;padding:3px 5px}.nfe-toolbar select{min-width:0}.nfe-volume{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;padding:2px 5px}.nfe-volume select{min-width:0}.nfe-visually-hidden,.nfe-volume label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.nfe-volume select:focus{outline:1px solid #0078d7}
.nfe-controls{display:grid;grid-template-columns:92px 91px minmax(88px,1fr) 106px;gap:8px;padding:3px 13px 9px 27px;align-items:start;min-height:98px}.nfe-controls fieldset{border:0;margin:0;padding:0}.nfe-controls label{display:flex;gap:3px;align-items:center;white-space:nowrap;min-height:25px;margin:0}.nfe-controls input{margin:0;width:13px;height:13px}.nfe-options{padding-top:0}.nfe-controls>button{margin-top:5px}.nfe-file-buttons{display:grid;gap:8px;padding-top:0}.nfe-window .nfe-log{min-height:123px;max-height:123px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0!important;padding:2px!important;border-top:1px solid #aaa;border-bottom:1px solid #aaa;background:#fff;color:#111;font:11px Arial,sans-serif;line-height:1.1}.nfe-window__lower{min-height:160px;background:#f0f0f0}
[data-nfe-lab] [hidden]{display:none!important}.nfe-picker,.nfe-review{max-width:560px;margin:1rem auto 0;padding:1rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:9px;background:var(--md-code-bg-color)}.nfe-picker h4,.nfe-review h4{margin:0 0 .5rem!important}.nfe-picker label,.nfe-review label{display:block;font-size:.7rem;font-weight:700;margin:.7rem 0 .25rem}.nfe-picker select,.nfe-picker input,.nfe-review select,.nfe-review textarea{display:block;width:100%;min-width:0;border:1px solid var(--md-default-fg-color--light);border-radius:5px;padding:.5rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color);font:inherit;font-size:.72rem;margin:0 0 .6rem}.nfe-review dd{margin:.3rem 0 .8rem!important;overflow-wrap:anywhere}.nfe-review dd code{white-space:normal;word-break:break-all}.nfe-table{overflow-x:auto}.nfe-picker button,.nfe-review button,.nfe-footer button,[data-nfe-full] [data-nfe-full-reset]{padding:.45rem .65rem;border:1px solid var(--md-default-fg-color--light);border-radius:6px;font:inherit;font-size:.7rem;cursor:pointer;margin:.2rem;background:var(--md-default-bg-color);color:var(--md-default-fg-color)}.nfe-picker button[type=submit],.nfe-review button[type=submit],.nfe-footer [data-download]{background:#266bbd;color:white;border-color:#266bbd}.nfe-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.85rem 0 .2rem}.nfe-footer strong{margin-right:auto;font-size:.72rem}
[data-nfe-lab] button:focus-visible,[data-nfe-lab] input:focus-visible,[data-nfe-lab] select:focus-visible,[data-nfe-lab] textarea:focus-visible,[data-nfe-lab] summary:focus-visible{outline:3px solid #508cf5;outline-offset:2px}
[data-nfe-lab][data-stage="0"] [data-image],[data-nfe-lab][data-stage="1"] [data-output],[data-nfe-lab][data-stage="2"] [data-start]{outline:2px solid #1778d0;outline-offset:1px;box-shadow:0 0 0 4px #3e9bfa33}
[data-nfe-lab][data-stage="0"][data-image-chosen="true"] [data-image]{outline:0;box-shadow:none}
[data-nfe-lab][data-stage="0"][data-image-chosen="true"] #nfe-volume{outline:2px solid #1778d0;outline-offset:1px;box-shadow:0 0 0 4px #3e9bfa33}
[data-md-color-scheme=slate] .nfe-hero{background:linear-gradient(115deg,#162a42,#172f4f);border-color:#385d85}[data-md-color-scheme=slate] .nfe-hero__title,[data-md-color-scheme=slate] .nfe-hero p:last-child{color:#ecf5ff}[data-md-color-scheme=slate] .nfe-hero__visual{background:#1b304c;border-color:#385d85}[data-md-color-scheme=slate] .nfe-hero__visual span,[data-md-color-scheme=slate] .nfe-hero__visual strong{background:#234265;color:#e3f2ff}[data-md-color-scheme=slate] .nfe-brief{background:linear-gradient(120deg,#172b45,#203e61);border-color:#365b83}[data-md-color-scheme=slate] .nfe-brief dl div{background:#192e48;border-color:#365b83}[data-md-color-scheme=slate] .nfe-brief dt{color:#a5c2df}[data-md-color-scheme=slate] .nfe-eyebrow,[data-md-color-scheme=slate] .nfe-card-index,[data-md-color-scheme=slate] .nfe-coach__label,[data-md-color-scheme=slate]
@media(max-width:1050px){.nfe-layout{grid-template-columns:1fr}.nfe-coach{position:static}}
@media(max-width:700px){.nfe-hero,.nfe-brief{grid-template-columns:1fr}.nfe-hero__visual{max-width:440px}.nfe-cards,.nfe-cards--pair{grid-template-columns:1fr}.md-typeset .nfe-flow ol{grid-template-columns:1fr!important;gap:1.35rem!important}.nfe-flow li:not(:last-child):after{right:auto;left:50%;top:auto;bottom:-.83rem;transform:translateX(-50%) rotate(135deg)}.md-typeset .nfe-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfe-controls{grid-template-columns:78px 77px minmax(62px,1fr) 92px;gap:3px;padding-left:8px;padding-right:5px}.nfe-window button,.nfe-window select{font-size:10px}.nfe-toolbar{gap:3px}.nfe-volume{gap:3px}.nfe-window .nfe-log{font-size:10px}}
@media(max-width:390px){[data-nfe-lab]{padding:.55rem}.nfe-controls{grid-template-columns:70px 69px minmax(56px,1fr) 79px;gap:2px;padding-left:5px;padding-right:4px}.nfe-controls label{font-size:10px}.nfe-controls input{width:12px;height:12px}.nfe-window button,.nfe-window select{font-size:9px;padding-left:2px;padding-right:2px}.nfe-toolbar{padding-left:3px;padding-right:3px}.nfe-volume{padding-left:3px;padding-right:3px}.nfe-window .nfe-log{font-size:9px}}
@media(prefers-reduced-motion:reduce){.nfe-flow li{animation:none}}
/* Full-width practice window: preserve the original GUI's control order and proportions. */
.nfe-layout{display:block}
.nfe-coach{position:static;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.25rem;margin-bottom:1rem;padding:1rem 1.2rem}
.nfe-coach__task,.nfe-coach__hint{min-width:0}
.nfe-coach__hint{padding-left:1.2rem;border-left:1px solid var(--md-default-fg-color--lightest)}
.nfe-coach__hint p{margin:.45rem 0 0}

.nfe-window{container-type:inline-size;width:100%;max-width:none;min-height:474px;aspect-ratio:560 / 474;display:grid;grid-template-rows:6% 5.6% 5.6% 20.3% 26% minmax(0,1fr);margin:0}
.nfe-titlebar{height:auto;min-height:0;padding:.55% 1%;font-size:clamp(12px,2.2cqw,19px)}
.nfe-appmark{font-size:1.05em}.nfe-win-buttons{font-size:1.15em;line-height:1}
.nfe-window button,.nfe-window select{font-size:clamp(10px,2cqw,17px);min-height:clamp(21px,4cqw,34px);padding:1px .5cqw}
.nfe-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto;gap:.7%;padding:.45% .8%;min-height:0}
.nfe-volume{grid-template-columns:minmax(0,1fr) 22%;gap:3%;padding:.3% .8%;min-height:0}
.nfe-volume select{border-color:#2680d5;box-shadow:0 0 0 1px #4ca2f1}
.nfe-volume button{white-space:nowrap;font-size:clamp(8px,1.3cqw,13px)}
.nfe-rescan-short{display:none}
.nfe-controls{grid-template-columns:18% 18% minmax(0,1fr) 19%;gap:1%;padding:.5% 3% 1% 5%;min-height:0}
.nfe-controls fieldset,.nfe-options{min-width:0}
.nfe-controls label{min-height:clamp(21px,4.5cqw,34px);font-size:clamp(10px,2cqw,17px)}
.nfe-controls input{width:clamp(12px,2.2cqw,17px);height:clamp(12px,2.2cqw,17px)}
.nfe-controls>button{width:55%;min-width:105px;margin-top:.6cqw;justify-self:start}
.nfe-file-buttons{gap:1.5cqw}.nfe-file-buttons button{width:100%}
.nfe-window .nfe-log{height:100%;min-height:0;max-height:none;padding:.35cqw!important;font-size:clamp(10px,1.8cqw,16px);line-height:1.12}
.nfe-window__lower{min-height:0}
.nfe-picker,.nfe-review{max-width:none}
@media(max-width:700px){.nfe-coach{grid-template-columns:1fr;gap:.75rem}.nfe-coach__hint{padding:.75rem 0 0;border-left:0;border-top:1px solid var(--md-default-fg-color--lightest)}.nfe-window{min-height:474px}.nfe-controls{grid-template-columns:22% 22% minmax(0,1fr) 24%;padding:.5% 1% 1% 3%}.nfe-controls>button{width:100%;min-width:0}.nfe-controls label{min-height:22px}.nfe-file-buttons{gap:6px}.nfe-window button,.nfe-window select{font-size:clamp(9px,2cqw,12px)}.nfe-window .nfe-log{font-size:clamp(9px,1.8cqw,11px)}.nfe-rescan-full{display:none}.nfe-rescan-short{display:inline}}
/* Keep the tool compact; review and finding replace it after extraction. */
.nfe-window{aspect-ratio:auto;min-height:0;grid-template-rows:clamp(28px,3.4cqw,42px) clamp(26px,4cqw,42px) clamp(26px,4cqw,42px) clamp(95px,18cqw,150px) minmax(105px,135px)}
.nfe-window .nfe-log{height:100%;min-height:0;max-height:none}
.nfe-analysis{width:100%;min-width:0;border:1px solid var(--md-default-fg-color--lightest);border-radius:10px;background:var(--md-code-bg-color);overflow:hidden}
.nfe-analysis__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem .9rem;border-bottom:1px solid var(--md-default-fg-color--lightest)}
.nfe-analysis__bar>span{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#176dbd}
.nfe-analysis__bar [role=tablist]{display:flex;gap:.3rem}.nfe-analysis__bar button{border:1px solid var(--md-default-fg-color--lightest);border-radius:6px;background:var(--md-default-bg-color);padding:.38rem .65rem;color:var(--md-default-fg-color);font:inherit;font-size:.65rem;cursor:pointer}
.nfe-analysis__bar button[aria-selected=true]{color:#176dbd;border-color:#4b94e5;box-shadow:inset 0 -2px #4b94e5;font-weight:750}.nfe-analysis__bar button:disabled{opacity:.5;cursor:default}
.nfe-analysis__track{display:flex;align-items:flex-start;width:100%;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;transition:height .25s ease}.nfe-analysis__track::-webkit-scrollbar{display:none}
.nfe-analysis__track>.nfe-review{flex:0 0 100%;width:100%;max-width:100%;min-width:0;scroll-snap-align:start;margin:0;padding:1rem 1.1rem;border:0;border-radius:0;box-sizing:border-box}
.nfe-review h4{margin:0 0 .3rem!important}.nfe-review>p{margin:.25rem 0 .6rem!important;font-size:.71rem}
.nfe-output-facts{display:grid;grid-template-columns:1.4fr 1fr .55fr;gap:.55rem;margin:.6rem 0}.nfe-output-facts>div,.nfe-hashes>div{min-width:0;padding:.55rem .65rem;border:1px solid var(--md-default-fg-color--lightest);border-radius:7px;background:var(--md-default-bg-color)}.nfe-output-facts small,.nfe-hashes small{display:block;margin-bottom:.15rem;font-size:.55rem;letter-spacing:.05em;color:var(--md-default-fg-color--light);font-weight:800}.nfe-output-facts strong{font-size:.7rem;overflow-wrap:anywhere}
.nfe-file-preview{display:grid;gap:.3rem;margin:.5rem 0!important;padding:.45rem .55rem;border-left:3px solid #438ae1;background:color-mix(in srgb,var(--md-default-bg-color) 89%,#438ae1 11%)}.nfe-file-preview code{white-space:normal}.nfe-file-preview small{color:var(--md-default-fg-color--light)}
.nfe-review__explain{margin:.55rem 0!important}.nfe-hashes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.5rem 0}.nfe-hashes code{display:block;white-space:normal;word-break:break-all;font-size:.59rem;line-height:1.4}.nfe-review__actions{display:flex;flex-wrap:wrap;gap:.35rem}.nfe-review__actions [data-compare=match]{background:#266bbd;color:white;border-color:#266bbd}.nfe-review__actions button{margin:0}
.nfe-review [data-review-feedback],.nfe-review [data-report-feedback]{display:block;margin:.35rem 0 0!important;padding:0;border:0;background:none;color:#176dbd;font-size:.67rem;font-weight:650}.nfe-review [data-review-feedback]:empty,.nfe-review [data-report-feedback]:empty{display:none}
.nfe-run-details{margin:.65rem 0 0}.nfe-run-details summary{font-size:.67rem}.nfe-run-details pre{margin:.5rem 0 0!important;white-space:pre-wrap;font-size:.6rem;line-height:1.3}
.nfe-example{display:grid;gap:.15rem;margin:.6rem 0;padding:.55rem .65rem;border-left:3px solid #438ae1;border-radius:4px;background:color-mix(in srgb,var(--md-default-bg-color) 91%,#438ae1 9%);font-size:.69rem}.nfe-example strong{color:#2469ad}.nfe-review textarea{resize:vertical}
[data-md-color-scheme=slate] .nfe-analysis__bar>span,[data-md-color-scheme=slate] .nfe-analysis__bar button[aria-selected=true],[data-md-color-scheme=slate] .nfe-review [data-review-feedback],[data-md-color-scheme=slate] .nfe-review [data-report-feedback]{color:#a8d8ff}
[data-md-color-scheme=slate] .nfe-example strong{color:#a8d8ff}
@media(max-width:700px){.nfe-analysis__bar{align-items:flex-start}.nfe-analysis__bar [role=tablist]{width:100%}.nfe-analysis__bar button{flex:1}.nfe-output-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.nfe-hashes{grid-template-columns:1fr}.nfe-analysis__track>.nfe-review{padding:.75rem}}
@media(prefers-reduced-motion:reduce){.nfe-analysis__track{scroll-behavior:auto;transition:none}}

/* Case brief: one handover, with three clearly ranked evidence facts. */
.nfe-brief{grid-template-columns:1fr;gap:1rem;padding:1.35rem 1.4rem;background:linear-gradient(115deg,#f5f9ff,#eaf4ff);border-color:#b8d7ff;border-radius:16px}
.nfe-brief h3{font-size:1.45rem!important;letter-spacing:-.025em;margin:.4rem 0!important}
.nfe-brief p{max-width:76ch;font-size:.78rem;line-height:1.65}
.nfe-brief dl{grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr) minmax(0,1.2fr);gap:0;border-top:1px solid #c8dcf4;padding-top:1rem}
.nfe-brief dl div{padding:0 1rem;background:none;border:0;border-radius:0;border-left:1px solid #c8dcf4}
.nfe-brief dl div:first-child{padding-left:0;border-left:0}
.nfe-brief dt{font-size:.54rem;font-weight:750;letter-spacing:.08em;margin-bottom:.35rem;color:#496b91}
.nfe-brief dd{font-size:.73rem;line-height:1.5;color:#203d5f}
.nfe-brief dd small{display:block;margin-top:.25rem;font-weight:400;font-size:.65rem;color:#496b91}
.nfe-brief dd b{font-size:1.3rem;line-height:1.1;color:#2469ad}
.nfe-brief dd code{background:none;padding:0;color:inherit;font-size:.68rem;white-space:normal;overflow-wrap:anywhere}
.nfe-cards--pair>div:nth-child(2){border-color:var(--md-default-fg-color--lightest);border-left-color:#4e91e7}
.nfe-guide{margin:1rem 0 1.4rem;padding:1rem 1.2rem;border:1px solid #b8d7ff;border-radius:12px;background:color-mix(in srgb,var(--md-default-bg-color) 94%,#438ae1 6%)}
.nfe-guide h3{margin:.35rem 0 .5rem!important}.nfe-guide p:last-child{margin-bottom:0}
.nfe-guide ol{padding-left:1rem}.nfe-guide li{padding-left:.25rem;margin-bottom:.5rem}
.nfe-reference-list details{border:1px solid var(--md-default-fg-color--lightest);border-radius:9px;box-shadow:none;margin:.6rem 0;overflow:hidden}
.nfe-reference-list summary{background:var(--md-code-bg-color);font-weight:650;padding:.7rem 1.8rem .7rem .8rem}
.nfe-reference-list summary:before{display:none}.nfe-reference-list details p{padding:0 .8rem}
.nfe-reference-list summary:focus-visible{outline:3px solid #508cf5;outline-offset:-3px}
[data-md-color-scheme=slate] .nfe-hero__visual{background:none;border-color:#385d85}
[data-md-color-scheme=slate] .nfe-hero__visual span{background:none;color:#e3f2ff}
[data-md-color-scheme=slate] .nfe-hero__visual small,[data-md-color-scheme=slate] .nfe-brief dd small,[data-md-color-scheme=slate] .nfe-brief dt{color:#a5c2df}
[data-md-color-scheme=slate] .nfe-hero__visual b{background:#234265;color:#e3f2ff;border-color:#527da9}
[data-md-color-scheme=slate] .nfe-brief dl div{background:none;border-color:#385d85}
[data-md-color-scheme=slate] .nfe-brief dl{border-color:#385d85}
[data-md-color-scheme=slate] .nfe-brief dd{color:#e3f2ff}
[data-md-color-scheme=slate] .nfe-brief dd b{color:#89c5ff}
[data-md-color-scheme=slate] .nfe-guide{border-color:#385d85}
@media(max-width:700px){.nfe-hero__visual{max-width:none;border-left:0;border-top:1px solid #b8d7ff;padding:1rem 0 0}.nfe-brief{padding:1rem}.nfe-brief dl{grid-template-columns:1fr;gap:.7rem}.nfe-brief dl div{padding:.7rem 0 0;border-left:0;border-top:1px solid #c8dcf4}.nfe-brief dl div:first-child{padding:0;border:0}.nfe-brief dd b{font-size:1rem}}

.nfe-reference-list summary{position:relative}
.nfe-reference-list summary:after{content:"";position:absolute;right:.85rem;top:50%;width:7px;height:7px;background:none;mask:none;-webkit-mask:none;border-right:2px solid #438ae1;border-bottom:2px solid #438ae1;transform:translateY(-70%) rotate(45deg)}
.nfe-reference-list details[open]>summary:after{transform:translateY(-30%) rotate(225deg)}
[data-md-color-scheme=slate] .nfe-brief>div>span,[data-md-color-scheme=slate] .nfe-steps [data-state=current],[data-md-color-scheme=slate] .nfe-steps [data-state=complete]{color:#a8d8ff}

.md-typeset ol.nfe-hero__visual{display:grid!important;grid-template-columns:1fr!important;list-style:none;margin:0;gap:1rem!important;padding:.3rem 0 .3rem 1.4rem}
.md-typeset .nfe-hero__visual>li{position:relative;margin:0;padding:0}
.nfe-hero__visual>li:not(:last-child):after{content:"";position:absolute;left:.84rem;bottom:-.58rem;width:7px;height:7px;border-right:2px solid #3581d7;border-bottom:2px solid #3581d7;transform:rotate(45deg)}
@media(max-width:700px){.md-typeset ol.nfe-hero__visual{padding:1rem 0 0}}

/* Teaching chrome uses the guide's blue palette; the simulated app keeps its native grey. */
[data-nfe-lab]{background:linear-gradient(180deg,#f2f8ff 0,#fff 42%);border:1px solid #d8e9ff;border-radius:18px}
.md-typeset .nfe-steps{gap:.55rem;margin:1.15rem 0!important}
.nfe-steps li{border:1px solid #c9def7;background:#eaf3ff;color:#365b83;font-weight:650;transition:background .2s ease,border-color .2s ease,color .2s ease}
.nfe-steps [data-state=current]{border-color:#2674cc;background:#236dbb;color:#fff;box-shadow:0 3px 0 #164f91}
.nfe-steps [data-state=complete]{border-color:#9ec9fa;background:#dcecff;color:#17558f;box-shadow:inset 0 -2px #438ae1}
.nfe-coach{border-color:#b9d8fb;border-left-color:#397fd8;background:linear-gradient(115deg,#fff 0%,#edf5ff 100%);box-shadow:0 8px 22px #1f5c9920}
.nfe-coach h4{color:#173f70!important}
.nfe-coach__hint{border-left-color:#b9d8fb}

.nfe-footer{margin-top:1rem;padding:.75rem .9rem;border:1px solid #d1e4fa;border-radius:10px;background:#edf5ff}
.nfe-footer strong{color:#174d82}
.nfe-footer [data-reset]{border-color:#aacbf0;background:#fff;color:#17558f}
@media(max-width:700px){.nfe-coach__hint{border-left:0;border-top-color:#b9d8fb}}
@media(prefers-reduced-motion:reduce){.nfe-steps li{transition:none}}
[data-md-color-scheme=slate] [data-nfe-lab]{background:linear-gradient(180deg,#12263f 0,#111a2b 50%);border-color:#385d85}
[data-md-color-scheme=slate] .nfe-steps li{background:#203953;border-color:#3e658c;color:#dcecff}
[data-md-color-scheme=slate] .nfe-steps [data-state=current]{background:#2474c0;border-color:#69aeef;color:#fff;box-shadow:0 3px 0 #143c6c}
[data-md-color-scheme=slate] .nfe-steps [data-state=complete]{background:#244c73;border-color:#6b9ccc;color:#e8f4ff}
[data-md-color-scheme=slate] .nfe-coach{background:linear-gradient(115deg,#1c344f,#17314f);border-color:#4b78a4;border-left-color:#66a9f0}
[data-md-color-scheme=slate] .nfe-coach h4{color:#e8f4ff!important}
[data-md-color-scheme=slate] .nfe-coach__hint{border-color:#41678d}
[data-md-color-scheme=slate]
[data-md-color-scheme=slate] .nfe-footer{background:#1a344f;border-color:#41678d}
[data-md-color-scheme=slate] .nfe-footer strong{color:#dcecff}
[data-md-color-scheme=slate] .nfe-footer [data-reset]{background:#203e60;border-color:#5a83a9;color:#dcecff}

/* Investigation milestones are status indicators, with a clear number and label. */
.md-typeset .nfe-steps{gap:.65rem}
.nfe-steps li{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:49px;padding:.5rem .6rem;border-radius:11px;background:linear-gradient(135deg,#fff,#e9f3ff);box-shadow:0 3px 8px #1b5b9912;font-size:.68rem!important}
.nfe-steps__number{display:grid;place-items:center;flex:none;width:1.65rem;height:1.65rem;border:1px solid #b4d3f5;border-radius:50%;background:#fff;color:#2469ad;font-size:.59rem;font-weight:800;letter-spacing:-.025em}
.nfe-steps [data-state=current]{background:linear-gradient(135deg,#327fce,#1e62aa);border-color:#2169b4;box-shadow:0 3px 0 #164f91,0 7px 12px #17569630}
.nfe-steps [data-state=current] .nfe-steps__number{background:#fff;border-color:#fff;color:#1d62ad}
.nfe-steps [data-state=complete]{background:#dcecff;border-color:#8fbeed;box-shadow:inset 0 -2px #438ae1}
.nfe-steps [data-state=complete] .nfe-steps__number{background:#2474c0;border-color:#2474c0;color:#fff}

/* Draw the title bar as non-interactive Windows chrome around the real tool's layout. */
.nfe-titlebar{display:flex;align-items:center;gap:.35em;overflow:hidden;background:#f3f3f3;padding:.3% .55%;line-height:1}
.nfe-appmark{display:block;flex:none;width:1.1em;height:1.1em}
.nfe-titlebar__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nfe-win-buttons{float:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;flex:none;width:clamp(88px,24%,145px);height:100%;margin:-.3% -.55% -.3% auto;color:#202020;font-size:1em;letter-spacing:0}
.nfe-win-buttons>span{position:relative;display:grid;place-items:center;min-width:0;height:100%}
.nfe-win-minimize:before{content:"";width:10px;height:1px;background:currentColor}
.nfe-win-maximize:before{content:"";width:9px;height:8px;border:1px solid #848484}
.nfe-win-close:before,.nfe-win-close:after{content:"";position:absolute;width:12px;height:1px;background:currentColor;transform:rotate(45deg)}
.nfe-win-close:after{transform:rotate(-45deg)}
@media(max-width:700px){.nfe-steps li{justify-content:flex-start;min-height:46px}.nfe-win-buttons{width:26%}}
@media(max-width:390px){.nfe-steps li{gap:.35rem;padding:.4rem}.nfe-steps__number{width:1.45rem;height:1.45rem}}
[data-md-color-scheme=slate] .nfe-steps li{background:linear-gradient(135deg,#264362,#1d344e);border-color:#416e9a;color:#e5f2ff}
[data-md-color-scheme=slate] .nfe-steps__number{background:#15304c;border-color:#668fb9;color:#d5ebff}
[data-md-color-scheme=slate] .nfe-steps [data-state=current]{background:linear-gradient(135deg,#327fce,#1e62aa);border-color:#72ace6;color:#fff}
[data-md-color-scheme=slate] .nfe-steps [data-state=current] .nfe-steps__number{background:#fff;color:#1d62ad}
[data-md-color-scheme=slate] .nfe-steps [data-state=complete]{background:#244c73;border-color:#6b9ccc;color:#e8f4ff}
[data-md-color-scheme=slate] .nfe-steps [data-state=complete] .nfe-steps__number{background:#88bbec;border-color:#88bbec;color:#112d4a}

/* Keep the replica a little closer to the compact desktop application. */
.nfe-titlebar{font-size:clamp(11px,2cqw,17px)}
.nfe-window button,.nfe-window select{font-size:clamp(9px,1.8cqw,15px)}
.nfe-controls label{font-size:clamp(9px,1.8cqw,15px)}
.nfe-window .nfe-log{font-size:clamp(9px,1.65cqw,14px)}
@media(max-width:700px){.nfe-titlebar{font-size:clamp(10px,2cqw,14px)}.nfe-window button,.nfe-window select,.nfe-controls label{font-size:clamp(9px,1.9cqw,11px)}.nfe-window .nfe-log{font-size:clamp(9px,1.7cqw,10px)}}
