/* FACT-only light study. Decorative layers never cover or gate document controls. */
html[data-theme] body.fact-desk[data-fact-lightup="1"]{--accent:#08629a;--beam:#32c9ff;--beam-edge:#d3f6ff;background:radial-gradient(ellipse at 94% 4%,#28a9ff1a,transparent 38%),#edf4fa}
html[data-theme=dark] body.fact-desk[data-fact-lightup="1"]{--bg:#091322;--surface:#13243b;--input:#0c1a2c;--text:#f0f7ff;--muted:#b8cee1;--line:#3e5e7d;--accent:#86dcff;--hover:#213d59;background:radial-gradient(ellipse at 94% 0%,#0950aa4d,transparent 39%),radial-gradient(ellipse at 0 28%,#0b738f1a,transparent 33%),var(--bg)}
body.fact-desk[data-fact-lightup] > header{background:linear-gradient(100deg,#081727,#123455 64%,#092138);border-bottom:1px solid #448bbd;box-shadow:0 5px 30px #057bcc18}
body.fact-desk[data-fact-lightup] > header .brand{color:#ecfaff;text-shadow:0 0 22px #50cfff60;letter-spacing:.12em}
body.fact-desk[data-fact-lightup] .intro{position:relative;isolation:isolate;overflow:hidden;min-height:155px;padding:1.5rem 2rem;margin:1.25rem 0 .9rem;border:1px solid #3c91c766;border-radius:8px;background:linear-gradient(112deg,#0c2544 0%,#0b3c77 57%,#086a9b 100%);box-shadow:inset 0 1px #c7f5ff48,0 12px 40px #004d8924}
body.fact-desk[data-fact-lightup] .intro>*:not(.fact-light-sculpture):not(.architectural-scene){position:relative;z-index:2;max-width:70%}
body.fact-desk[data-fact-lightup] .intro h1{color:#f5fcff;font-size:clamp(1.8rem,2.6vw,3.2rem);line-height:1.12;letter-spacing:-.045em;margin:.65rem 0}
body.fact-desk[data-fact-lightup] .intro :is(p,.eyebrow){color:#c9eaff}
body.fact-desk[data-fact-lightup] .intro p:not(.eyebrow){font-size:.86rem;line-height:1.55}
body.fact-desk[data-fact-lightup] .intro:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#2386db, #b8faff 55%,#1cb1ff);box-shadow:0 0 20px #32c9ff80;pointer-events:none}
body.fact-desk[data-fact-lightup] .intro>.fact-light-sculpture{position:absolute;inset:-12% -3% -12% 61%;max-width:none;z-index:0;pointer-events:none;contain:paint;animation:fact-optical-drift 12s ease-in-out infinite alternate;animation-play-state:paused}
body.fact-desk[data-fact-lightup] .fact-light-sculpture i{position:absolute;display:block;width:65%;height:42%;right:14%;top:24%;border:1px solid #c3f6ffbb;border-radius:5px;transform:rotate(-22deg) skewX(22deg);background:linear-gradient(110deg,#d7faff12,#05a1ed4a 55%,#edfaff40);box-shadow:inset 0 1px #fff8,inset 0 -2px #4ef1ffbb,0 6px 20px #00182b88,0 0 18px #38d8ff33}
body.fact-desk[data-fact-lightup] .fact-light-sculpture i:nth-child(1){top:47%;right:5%;opacity:.35}
body.fact-desk[data-fact-lightup] .fact-light-sculpture i:nth-child(2){top:36%;right:10%;opacity:.7}
body.fact-desk[data-fact-lightup] .fact-light-sculpture i:nth-child(3){background:linear-gradient(115deg,#d0f7ff26,#32aaf76b,#b4f7ff50)}
body.fact-desk[data-fact-lightup] .fact-light-sculpture i:nth-child(3):before{content:'';position:absolute;inset:22% 20%;background:repeating-linear-gradient(0deg,transparent 0 10px,#d3f6ff55 11px 12px)}
body.fact-desk[data-fact-lightup] .fact-light-sculpture:after{content:'';position:absolute;inset:8% -30% 3%;background:linear-gradient(110deg,transparent 43%,#3ce5ff30 49%,#edffff99 50%,#3ce5ff30 51%,transparent 57%);transform:translateX(-45%);animation:fact-optical-sweep 8s ease-in-out infinite;animation-play-state:paused}
body.fact-desk[data-fact-lightup].effects-running .intro.fx-in-view :is(.fact-light-sculpture,.fact-light-sculpture:after){animation-play-state:running}
body.fact-desk[data-fact-lightup] .desk-tools{background:linear-gradient(105deg,#0b3262,#0a5290 63%,#073653);border:1px solid #369cc6;border-radius:8px 8px 0 0;box-shadow:inset 0 1px #9beaff55,0 0 28px #0095e827}
body.fact-desk[data-fact-lightup] .desk-tools .fact-local-state{color:#e2f7ff}
body.fact-desk[data-fact-lightup] .desk-tools button{background:#063361;border-color:#68c6ed99;box-shadow:inset 0 1px #a0edff26;color:#f5fbff;transition:background .22s,box-shadow .22s}
body.fact-desk[data-fact-lightup] .desk-tools button:hover{background:#115684;box-shadow:0 0 18px #42caff30}
body.fact-desk[data-fact-lightup] .desk-tools #preview-document{background:linear-gradient(110deg,#e6fcff,#6ce1ff);color:#053455;box-shadow:0 0 24px #28ceff4d}
body.fact-desk[data-fact-lightup] .fact-filebar{background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#008eff));border-color:var(--line);box-shadow:0 10px 30px #002a4915;border-radius:0 0 8px 8px}
body.fact-desk[data-fact-lightup] .document-editor>section{border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #00162f24;transition:border-color .3s,box-shadow .3s;background:radial-gradient(ellipse at var(--fx-x,50%) 0,color-mix(in srgb,var(--beam) 9%,transparent),transparent 55%),var(--surface)}
body.fact-desk[data-fact-lightup] .document-editor>section:focus-within{border-color:#30b9f6;box-shadow:0 0 0 1px #32a4f329,0 0 32px #0286db29}
body.fact-desk[data-fact-lightup] .document-editor>section>h2{margin:-1.7rem -1.7rem 1.5rem;padding:1.05rem 1.7rem;border-radius:7px 7px 0 0;color:#eaf8ff;background:linear-gradient(100deg,#113762,#145588 70%,#123d5c);border-bottom:1px solid #4dafdf88;box-shadow:inset 0 1px #a8eaff25;font-weight:650}
body.fact-desk[data-fact-lightup] .document-editor h2:before{color:#e9fcff;background:#2777a366;border:1px solid #6fdfff80;box-shadow:0 0 18px #00c8ff22;width:32px;height:32px}
body.fact-desk[data-fact-lightup] .document-nav a[aria-current=true]{background:linear-gradient(90deg,#1386d029,transparent)!important;border-left-color:#30cfff!important;color:var(--accent);text-shadow:0 0 20px #00c8ff30}
body.fact-desk[data-fact-lightup] .document-nav a:hover{color:var(--accent);background:#1c93d917!important}
body.fact-desk[data-fact-lightup] :is(input,select,textarea):focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px #36c5ff1a,0 0 20px #057ad118}
body.fact-desk[data-fact-lightup] .fact-proof-column{background:radial-gradient(ellipse at 55% 0,#1375ae80,transparent 55%),linear-gradient(145deg,#0d3d70,#091b34);border:1px solid #36b9ee;border-radius:8px;box-shadow:0 0 0 1px #3cb9f11a,0 0 32px #0789d52b,0 22px 40px #0006}
body.fact-desk[data-fact-lightup] .fact-proof-column:before{inset:0;border-radius:8px;background:linear-gradient(125deg,transparent 30%,#3bbaff25 45%,#c4faff32 50%,#3bbaff25 55%,transparent 70%);background-size:280% 100%;animation-duration:12s;z-index:0}
body.fact-desk[data-fact-lightup] .fact-proof-column>*{position:relative;z-index:1}
body.fact-desk[data-fact-lightup] .fact-proof-column .proof-tools :is(label,span){color:#ddf6ff}
body.fact-desk[data-fact-lightup] .fact-proof-column .document-totals .grand{padding:1rem .7rem;margin-inline:-.7rem;background:linear-gradient(110deg,#1687d64a,#1262a226);border:1px solid #5cbfe270;border-radius:5px;box-shadow:inset 0 1px #89deff25}
body.fact-desk[data-fact-lightup] .fact-proof-column .document-totals .grand dd{color:#d4f8ff;text-shadow:0 0 20px #17ccff50}
body.fact-desk[data-fact-lightup] .light-trace:after{opacity:1;height:2px;animation-duration:7s;background-image:linear-gradient(90deg,transparent 20%,#18bfff 40%,#efffff 50%,#18bfff 60%,transparent 80%);box-shadow:0 0 14px #0abcff77}
@keyframes fact-optical-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-8px,-6px,0)}}
@keyframes fact-optical-sweep{0%,12%{transform:translateX(-45%);opacity:0}28%,65%{opacity:.65}88%,100%{transform:translateX(45%);opacity:0}}
@media(min-width:1700px){body.fact-desk[data-fact-lightup] .document-editor>section>h2{margin:-2.2rem -2.2rem 1.6rem;padding:1.2rem 2.2rem}}
@media(max-width:1150px){body.fact-desk[data-fact-lightup] .document-editor>section>h2{margin:-1.3rem -1.3rem 1.3rem;padding:1rem 1.3rem}}
@media(max-width:760px){body.fact-desk[data-fact-lightup] .intro{padding:1.3rem;min-height:155px}body.fact-desk[data-fact-lightup] .intro>*:not(.fact-light-sculpture):not(.architectural-scene){max-width:100%}body.fact-desk[data-fact-lightup] .fact-light-sculpture{inset:0 -8% 0 48%;opacity:.26}body.fact-desk[data-fact-lightup] .intro h1{font-size:clamp(1.65rem,5vw,2.15rem);text-wrap:balance}body.fact-desk[data-fact-lightup] .document-editor>section>h2{margin:-1.15rem -1.15rem 1.2rem;padding:1rem 1.15rem}body.fact-desk[data-fact-lightup] .intro{background:linear-gradient(115deg,#0c2544,#0b3c77)}}
body.fact-desk[data-fact-lightup][data-density=compact] .document-editor>section>h2{margin:-1.1rem -1.1rem 1.1rem;padding:.85rem 1.1rem}
body.fact-desk[data-fact-lightup][data-motion=off] :is(.fact-light-sculpture,.fact-light-sculpture:after,.light-trace:after,.fact-proof-column:before){animation:none!important}
@media(prefers-reduced-motion:reduce){body.fact-desk[data-fact-lightup] *,body.fact-desk[data-fact-lightup] *:before,body.fact-desk[data-fact-lightup] *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){body.fact-desk[data-fact-lightup] .fact-light-sculpture,body.fact-desk[data-fact-lightup] .intro:after{display:none}body.fact-desk[data-fact-lightup] :is(.intro,.desk-tools,.document-editor>section>h2,.fact-proof-column,.fact-proof-column .document-totals .grand){background:Canvas;color:CanvasText;box-shadow:none;border:1px solid CanvasText}body.fact-desk[data-fact-lightup] .intro :is(h1,p){color:CanvasText}}
@media print{body.fact-desk[data-fact-lightup] .fact-light-sculpture{display:none!important}}
