/* IT Professor: Sentinel data lake check. Page styles, scoped to .lake-app so they never touch the rest of the theme. */
.lake-app{--purple-soft:#F1E6FF;color:var(--text)}
.lake-app h1,.lake-app h2,.lake-app h3{font-family:var(--font-head);color:var(--navy);line-height:1.08;margin:0;font-weight:700}
.lake-app p{margin:0}
.lake-app .wrap{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}
.lake-app .lc-main{padding:40px 0 70px}
.lake-app .lc-foot{background:var(--grey);border-top:3px solid var(--ink);padding:22px 0;font-size:15px;color:var(--muted)}
.lake-app .px-art{image-rendering:pixelated;image-rendering:crisp-edges}
.lake-app .px-font{font-family:var(--font-px);font-weight:400;letter-spacing:0;-webkit-font-smoothing:none}
@media (max-width:560px){}
.lake-app .lc-hero{background:var(--night);color:#fff;border-bottom:3px solid var(--ink)}
.lake-app .lc-hero .wrap{display:flex;gap:28px;align-items:center;padding-top:44px;padding-bottom:44px;flex-wrap:wrap}
.lake-app .lc-hero-copy{flex:1 1 520px}
.lake-app .eyebrow{font-size:16px;line-height:16px;color:var(--orange);margin:0 0 14px}
.lake-app .lc-hero h1{color:#fff;font-size:clamp(32px,5vw,52px)}
.lake-app .lc-hero h1 em{font-style:normal;color:var(--orange)}
.lake-app .lc-hero .dek{color:#C9D2F2;font-size:18px;max-width:62ch;margin-top:14px}
.lake-app .lc-hero .dek b{color:#fff}
.lake-app .lc-hero-owl{flex:0 0 auto;width:150px;height:150px;display:grid;place-items:center;background:var(--night-2);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.lake-app .lc-hero-owl{overflow:hidden}
@media (max-width:700px){.lake-app .lc-hero-owl{display:none}}
.lake-app .privacy{background:var(--blue);color:#fff;border-bottom:3px solid var(--ink);font-weight:700;font-size:15px;padding:9px 0;text-align:center}
.lake-app .step{background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin:0 0 30px}
.lake-app .step-hd{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:18px 22px;border-bottom:3px solid var(--ink);background:var(--sky)}
.lake-app .step-n{font-family:var(--font-px);font-size:16px;line-height:16px;background:var(--navy);color:#fff;padding:8px 10px;border:2px solid var(--ink)}
.lake-app .step-hd h2{font-size:26px;flex:1 1 auto}
.lake-app .step-hd p{flex:1 1 100%;font-size:15.5px;color:var(--text)}
.lake-app .step-bd{padding:22px}
.lake-app .pill{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:13px;line-height:1.4;padding:2px 8px;background:var(--sky);color:var(--navy);border:2px solid var(--ink);white-space:nowrap}
.lake-app .pill.ok{background:#CDF3DE}
.lake-app .pill.warn{background:#FFE2B8}
.lake-app .pill.bad{background:#FFD6D6}
.lake-app .pill.grey{background:var(--grey)}
.lake-app .pill.purple{background:#EBDDFF}
.lake-app .btn{--c:var(--blue);--lip:var(--blue-lip);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;
  font-family:var(--font-head);font-size:18px;font-weight:600;line-height:1.1;color:#fff;background:var(--c);border:3px solid var(--ink);cursor:pointer;
  box-shadow:inset 0 -4px 0 var(--lip),4px 4px 0 var(--ink);text-decoration:none}
.lake-app .btn:hover{filter:brightness(1.06)}
.lake-app .btn:active{transform:translate(4px,4px);box-shadow:inset 0 -2px 0 var(--lip),0 0 0 var(--ink)}
.lake-app .btn-orange{--c:var(--orange);--lip:var(--orange-lip);color:var(--ink)}
.lake-app .btn-ghost{--c:#fff;--lip:var(--line);color:var(--navy)}
.lake-app .btn-small{min-height:38px;padding:0 14px;font-size:16px}
.lake-app .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}
.lake-app .tabs{display:flex;gap:0;margin:0 0 20px;flex-wrap:wrap}
.lake-app .tab{font-family:var(--font-head);font-weight:600;font-size:17px;padding:10px 18px;background:#fff;color:var(--navy);border:3px solid var(--ink);margin-right:-3px;cursor:pointer}
.lake-app .tab[aria-selected=true]{background:var(--navy);color:#fff}
.lake-app label.fld{display:block;margin:0 0 6px;font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--navy)}
.lake-app input[type=text],.lake-app input[type=number],.lake-app select,.lake-app textarea{font-family:var(--font-mono);font-size:14px;color:var(--ink);background:#fff;border:3px solid var(--ink);padding:9px 11px;width:100%;border-radius:0}
.lake-app textarea{min-height:120px;resize:vertical;line-height:1.55;white-space:pre;overflow-x:auto}
.lake-app input:focus,.lake-app select:focus,.lake-app textarea:focus{outline:none;box-shadow:4px 4px 0 var(--orange)}
.lake-app .grid{display:grid;gap:18px;align-items:start}
.lake-app .grid > div{display:flex;flex-direction:column;min-width:0}
.lake-app .grid label.fld{min-height:2.6em;display:flex;align-items:flex-end;line-height:1.3}
.lake-app .grid select,.lake-app .grid input{height:46px}
.lake-app .g3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lake-app .g4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.lake-app .hint{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}
.lake-app .msg{font-size:14.5px;font-weight:700}
.lake-app .msg.ok{color:var(--green-lip)}
.lake-app .msg.err{color:var(--red)}
.lake-app .chk{display:flex;align-items:flex-start;gap:10px;font-size:15.5px;cursor:pointer;line-height:1.45;margin:10px 0}
.lake-app .chk input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue);flex:0 0 auto}
.lake-app code{font-family:var(--font-mono);font-size:.88em;background:var(--grey);padding:1px 5px;border:1px solid var(--line);color:var(--navy)}
.lake-app .how{margin:0 0 16px;padding-left:22px}
.lake-app .how li{margin:5px 0}
.lake-app .code-window{display:flex;flex-direction:column;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:var(--code-bg)}
.lake-app .code-head{display:flex;align-items:center;gap:12px;min-height:40px;padding:4px 8px 4px 14px;background:var(--navy);border-bottom:3px solid var(--ink);font-family:var(--font-mono);font-size:13px;color:#C9D6FF}
.lake-app .code-lang{margin-left:auto;font-family:var(--font-body);font-size:12px;color:#8A94C8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.lake-app .code-copy{font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--ink);background:var(--orange);border:2px solid var(--ink);padding:2px 12px;cursor:pointer;box-shadow:inset 0 -3px 0 var(--orange-lip)}
.lake-app .code-copy:active{transform:translateY(1px)}
.lake-app .code-window pre{margin:0;padding:14px 16px;font-family:var(--font-mono);font-size:13.5px;line-height:1.65;color:#E6F0FF;background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30em;overflow-y:auto;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}
.lake-app .code-window .k{color:#FF8AD8}
.lake-app .code-window .t{color:#7FD8FF}
.lake-app .code-window .c{color:#E6F0FF}
.lake-app .code-window .s{color:#FFD36A}
.lake-app .code-window .n{color:#FFB27A}
.lake-app .code-window .m{color:#6F7AA8;font-style:italic}
.lake-app .code-window .o{color:#C9D6FF}
.lake-app .code-window .f{color:#B9F5A6}
.lake-app .spr{display:inline-block;background-repeat:no-repeat;image-rendering:pixelated;image-rendering:crisp-edges}
.lake-app .owl-idle{width:108px;height:132px;background-image:url(../night-shift/assets/images/game/profo-idle.png);background-size:432px 132px;animation:owl4 .64s steps(4) infinite}
@keyframes owl4{to{background-position:-432px 0}}
.lake-app .owl-win{width:108px;height:132px;background-image:url(../night-shift/assets/images/game/profo-win.png);background-size:216px 132px;animation:owl2 .32s steps(2) infinite;position:relative;z-index:2}
@keyframes owl2{to{background-position:-216px 0}}
.lake-app .coin{width:36px;height:36px;background-image:url(../night-shift/assets/images/game/coin.png);background-size:216px 36px;animation:coin6 .66s steps(6) infinite;vertical-align:-2px;margin-right:10px}
@keyframes coin6{to{background-position:-216px 0}}
.lake-app .big-art{position:relative;flex:0 0 160px;height:150px;display:flex;align-items:flex-end;justify-content:center}
.lake-app .stage{flex:0 0 auto;border:3px solid var(--ink);background:#17132B;line-height:0;max-width:100%}
.lake-app .stage canvas{width:420px;max-width:100%;height:auto;image-rendering:pixelated;image-rendering:crisp-edges;display:block}
@media (max-width:900px){.lake-app .stage{flex-basis:100%}.lake-app .stage canvas{width:100%}}
.lake-app .strike main .step{animation:rise .35s steps(5) both}
@keyframes rise{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
.lake-app .tile{transition:transform 60ms steps(1)}
.lake-app .tile:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.lake-app .ign{margin-left:auto;flex:0 0 auto;font-family:var(--font-head);font-weight:600;font-size:13px;background:#fff;color:var(--navy);border:2px solid var(--ink);padding:1px 9px;cursor:pointer;box-shadow:2px 2px 0 var(--ink);align-self:flex-start}
.lake-app .ign:active{transform:translate(2px,2px);box-shadow:none}
.lake-app .checks li.is-ign .ct{color:var(--muted)}
.lake-app .checks .ct{flex:1 1 auto}
.lake-app .small-set{margin-top:22px}
.lake-app .cr{margin-top:26px;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff}
.lake-app .cr-head{display:flex;align-items:center;gap:14px;padding:10px 14px;background:var(--navy);border-bottom:3px solid var(--ink);color:#fff}
.lake-app .cr-t{font-size:16px;line-height:16px;color:var(--orange)}
.lake-app .cr-n{font-size:14px;color:#C9D6FF;margin-right:auto}
.lake-app .cr-body{padding:18px 22px;font-size:16px;line-height:1.6}
.lake-app .cr-body h3{font-size:22px;margin:0 0 10px}
.lake-app .cr-body p{margin:0 0 12px}
.lake-app .cr-body p:last-child{margin:0}
.lake-app .cr-body ul{margin:0 0 12px;padding-left:22px}
.lake-app .cr-tbl{min-width:0;margin:6px 0 16px;border:3px solid var(--ink);font-size:15px}
.lake-app .cr-tbl th{font-size:14px}
.lake-app .cr-tbl td{padding:8px 12px}
.lake-app .cr-tot td{background:var(--green-soft);border-top:3px solid var(--ink)}
@media (prefers-reduced-motion:reduce){.lake-app .spr,.lake-app .step,.lake-app .strike .smite,.lake-app .strike .owl-win{animation:none!important}.lake-app .smite{display:none}}
.lake-app .code{position:relative}
.lake-app .code pre{background:var(--code-bg);color:#D8E4F5;font-family:var(--font-mono);font-size:13px;line-height:1.6;padding:16px 18px;margin:0;overflow-x:auto;white-space:pre;border:3px solid var(--ink)}
.lake-app .code pre .c{color:#7E8AB0;font-style:italic}
.lake-app .code .btn{position:absolute;top:10px;right:10px}
.lake-app .drop{border:3px dashed var(--ink);padding:22px;text-align:center;background:var(--sky);cursor:pointer;font-size:16px;margin:16px 0 10px}
.lake-app .drop.on{background:var(--sky-2)}
.lake-app .drop b{font-family:var(--font-head);font-size:19px;color:var(--navy);display:block;margin-bottom:4px}
.lake-app .status{display:grid;gap:8px;margin-top:12px}
.lake-app .status div{display:flex;gap:10px;align-items:baseline;font-size:15px}
.lake-app .status .pill{min-width:72px;text-align:center}
.lake-app details.set{border:3px solid var(--ink);margin-top:16px;background:#fff}
.lake-app details.set summary{cursor:pointer;padding:12px 16px;font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--navy);list-style:none;display:flex;justify-content:space-between}
.lake-app details.set summary::-webkit-details-marker{display:none}
.lake-app details.set summary::after{content:"+";font-family:var(--font-px);font-size:16px}
.lake-app details.set[open] summary::after{content:"-"}
.lake-app details.set[open] summary{border-bottom:3px solid var(--ink)}
.lake-app .det-bd{padding:16px}
.lake-app .sub-h{font-family:var(--font-head);font-weight:700;font-size:19px;color:var(--navy);margin:26px 0 10px}
.lake-app .sub-h:first-child{margin-top:0}
.lake-app .note{border:3px solid var(--ink);background:var(--sky);padding:13px 16px;font-size:15.5px;margin:16px 0 0;line-height:1.55}
.lake-app .note.warn{background:var(--orange-soft)}
.lake-app .note.bad{background:var(--red-soft)}
.lake-app .note.good{background:var(--green-soft)}
.lake-app .note.example{background:var(--orange);color:var(--ink);font-weight:700;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.lake-app .note p{margin:0 0 6px}
.lake-app .note p:last-child{margin:0}
.lake-app .big{background:var(--night);color:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:24px 26px;margin-bottom:22px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.lake-app .big-copy{flex:1 1 480px}
.lake-app .big-l{font-size:16px;line-height:16px;color:var(--orange);margin:0 0 10px}
.lake-app .big-v{font-family:var(--font-head);font-weight:700;font-size:clamp(32px,5vw,48px);line-height:1.05}
.lake-app .big-v em{font-style:normal;color:var(--green)}
.lake-app .big-s{color:#C9D2F2;font-size:16px;margin-top:10px;max-width:70ch}
.lake-app .big-s b{color:#fff}
.lake-app .lc-bar{display:flex;height:20px;border:3px solid var(--ink);margin-top:16px;background:var(--night-2)}
.lake-app .lc-bar i{display:block;height:100%}
.lake-app .barleg{display:flex;gap:6px 18px;flex-wrap:wrap;font-size:14px;color:#C9D2F2;margin-top:8px}
.lake-app .barleg b{display:inline-block;width:12px;height:12px;border:2px solid var(--ink);margin-right:6px;vertical-align:-1px}
.lake-app .tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lake-app .tile{background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:12px 15px;cursor:pointer;text-align:left;font:inherit;color:inherit}
.lake-app .tile:active{transform:translate(4px,4px);box-shadow:none}
.lake-app .tile.sel{outline:3px solid var(--orange);outline-offset:3px}
.lake-app .t-ready{background:var(--green-soft)}
.lake-app .t-split{background:var(--purple-soft)}
.lake-app .t-check{background:var(--orange-soft)}
.lake-app .t-keep{background:var(--red-soft)}
.lake-app .tile-l{font-family:var(--font-head);font-weight:600;font-size:15px;color:var(--navy)}
.lake-app .tile-v{font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--navy);line-height:1.1}
.lake-app .tile-v small{font-size:15px;font-weight:600}
.lake-app .tile-s{font-size:14px;color:var(--muted)}
.lake-app .tblwrap{overflow-x:auto;border:3px solid var(--ink);margin-top:20px;background:#fff}
.lake-app table{border-collapse:collapse;width:100%;font-size:15px;min-width:760px}
.lake-app th{background:var(--navy);color:#fff;text-align:left;padding:10px 12px;font-family:var(--font-head);font-weight:600;font-size:15px;white-space:nowrap}
.lake-app td{padding:11px 12px;border-bottom:2px solid var(--line);vertical-align:top}
.lake-app tr.main{cursor:pointer}
.lake-app tr.main:hover td{background:#FAFCFF}
.lake-app tr.main td:first-child::before{content:"+";font-family:var(--font-px);font-size:16px;color:var(--blue);margin-right:8px}
.lake-app tr.main.open td:first-child::before{content:"-"}
.lake-app tr.dim td{color:var(--muted)}
.lake-app tr.detail td{background:var(--grey);padding:6px 18px 20px 36px}
.lake-app .num{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:14px}
.lake-app .pos{color:var(--green-lip);font-weight:700}
.lake-app .tname{font-family:var(--font-mono);font-size:14px;font-weight:500;word-break:break-all;color:var(--ink)}
.lake-app .why{font-size:14px;color:var(--muted);margin-top:3px;line-height:1.4}
.lake-app .v{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:14px;padding:2px 9px;border:2px solid var(--ink);white-space:nowrap}
.lake-app .v-ready{background:var(--green);color:var(--ink)}
.lake-app .v-split{background:#C9A2F7;color:var(--ink)}
.lake-app .v-check{background:var(--orange);color:var(--ink)}
.lake-app .v-keep{background:var(--red);color:#fff}
.lake-app .v-free,.lake-app .v-grant,.lake-app .v-empty{background:var(--grey);color:var(--muted)}
.lake-app .v-lake{background:#C9A2F7;color:var(--ink)}
.lake-app .t-lake{background:var(--purple-soft)}
.lake-app .checks{margin:12px 0 0;padding:0;list-style:none;font-size:15px}
.lake-app .checks li{display:flex;gap:10px;margin:0 0 7px;line-height:1.45}
.lake-app .checks .ic{flex:0 0 22px;height:22px;display:grid;place-items:center;font-family:var(--font-px);font-size:16px;line-height:16px;border:2px solid var(--ink)}
.lake-app .ic.pass{background:var(--green)}
.lake-app .ic.fail{background:var(--red);color:#fff}
.lake-app .ic.unknown{background:var(--orange)}
.lake-app .ic.info{background:var(--sky-2)}
.lake-app .checks .ck-lb{flex:0 0 160px;font-family:var(--font-head);font-weight:600;color:var(--navy)}
.lake-app .action{margin-top:14px;padding:12px 15px;background:#fff;border:3px solid var(--ink);font-size:15px}
.lake-app .act-h{display:block;font-family:var(--font-px);font-size:16px;line-height:16px;color:var(--blue);margin-bottom:8px}
.lake-app .math{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}
.lake-app .empty{text-align:center;padding:40px 20px;color:var(--muted);font-size:16px}
.lake-app .ratetbl{min-width:0}
.lake-app .ratetbl input{padding:5px 8px;font-size:13px;text-align:right;max-width:130px;border-width:2px}
.lake-app .ratetbl td{padding:6px 10px}
.lake-app .toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(120px);background:var(--navy);color:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:11px 20px;font-weight:700;font-size:15px;transition:transform .2s steps(3);z-index:99}
.lake-app .toast.on{transform:translateX(-50%) translateY(0)}
.lake-app .hidden{display:none!important}
@media (max-width:640px){.lake-app .step-bd{padding:16px}.lake-app .checks .ck-lb{flex-basis:110px}}
