:root{--background:#071b34;--text:#ffffff;--accent:#a8caff;--secondary:#90d5ff;--surface:#102b4b;--muted:#d5dfec;--line:rgba(175,207,255,.2);--scroll-rgb:255,255,255;--scroll-rgb-end:255,255,255}
body{background:var(--background);color:var(--text)}p{color:var(--text)}
.brand .brand-mark.brand-has-image{background:transparent;overflow:hidden;border:1px solid var(--line)}.brand .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.scroll-text{filter:none;background:linear-gradient(110deg,var(--text),rgb(var(--scroll-rgb)) 45%,rgb(var(--scroll-rgb-end)));background-clip:text;-webkit-background-clip:text;color:transparent}
.ambient-scene{background:radial-gradient(ellipse at 50% 0%,#10345a,transparent 72%)}.ambient-glow{opacity:.14}.glow-blue{background:radial-gradient(circle,#598eff,transparent 65%)}
.hero{background:radial-gradient(ellipse at 80% 40%,#3263a318,transparent 65%)}.hero::before{background-image:linear-gradient(#c2dbff06 1px,transparent 1px),linear-gradient(90deg,#c2dbff06 1px,transparent 1px)}
.site-header{background:linear-gradient(140deg,#102c4dde,#071a30d6);border-color:#b6d5ff35}.site-header nav a{color:var(--text)}.site-header nav a.active,.site-header nav a:hover{background:#a8caff1f}
.panel,.selection-card,.certificate-selection,.document-panel,.glass-card,.reveal.glass-card{border-color:#bedcff32;background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,50%),#a8caff0f,transparent 65%),linear-gradient(140deg,#24507b50,#0d28464f);box-shadow:inset 0 1px 0 #ffffff1a,0 20px 55px #0003}
.glass-card::before{background:linear-gradient(120deg,#eef6ff70,#ffffff05 32%,#90d5ff40 75%,#ffffff1f) border-box}.glass-card::after{background:linear-gradient(130deg,#fff1,transparent 32%,transparent var(--glass-light,50%),#a8caff05)}
.glass-card:hover{border-color:#c5e0ff88;box-shadow:inset 0 1px 0 #ffffff25,0 25px 55px #0004,0 0 24px #8dbaff12}
.selection-card.selected,.certificate-selection.selected{background:linear-gradient(135deg,#a8caff29,#90d5ff09);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent),0 15px 42px #0003}
.insight-board{background:linear-gradient(145deg,#23487396,#102f4e8a);border-color:#c4deff55;box-shadow:inset 0 1px 0 #eef6ff55,0 36px 80px #0005}.metric-grid strong,.project-metric strong{text-shadow:0 0 25px #90d5ff25;color:var(--text)}
.workflow-flow{filter:drop-shadow(0 18px 22px #0003)}.flow-node{background:linear-gradient(140deg,#214c789c,#092340cf);border-color:#bedcff66}.flow-node-1{border-color:#90d5ff77}.flow-grid{border-color:#90d5ff44;background:linear-gradient(90deg,transparent 45%,#90d5ff44 50%,transparent 55%),linear-gradient(transparent 45%,#90d5ff44 50%,transparent 55%)}
.flow-connector{background:linear-gradient(90deg,var(--accent),var(--secondary))}.cube-face{border-color:#afceff88;background:linear-gradient(140deg,#c4deff22,#90d5ff14);box-shadow:inset 0 0 30px #a8caff10}.cube-circuit{border-color:#90d5ff88;box-shadow:0 0 20px #90d5ff33}.cube-circuit::after{background:#90d5ff88;box-shadow:0 0 14px #90d5ff66}
.orbit{border-color:#c4deff33}.orbit-two{border-color:#90d5ff22}.floating-label{background:#123659a6;border-color:#90d5ff55;color:var(--text)}
.signal-strip{background:linear-gradient(90deg,#a8caff0a,#90d5ff05,#a8caff0a);color:var(--text)}.chips span{color:var(--text);background:#cde3ff07}.hero h2,.socials,.card-index,.collection-count,.metric-grid span,.stack,.board-top,.section-title>p:last-child{color:var(--text)}
.prism-face,.geometry-1 .prism-face,.geometry-2 .prism-face{border-color:#afceff66;background:linear-gradient(135deg,#c4deff09,#90d5ff0c);box-shadow:inset 0 0 20px #a8caff08}.geometry-orbit{border-color:#90d5ff44}
.service-diagram::before{background:linear-gradient(90deg,var(--accent),#90d5ff44,transparent)}.service-diagram i{background:linear-gradient(135deg,#a8caff35,#90d5ff12);border-color:#c4deff66}.diagram-1 i{background:linear-gradient(0deg,#a8caff0a,#a8caff44)}.diagram-1 i:nth-child(4){background:linear-gradient(0deg,#90d5ff0a,#90d5ff66)}.diagram-2 i{background:linear-gradient(135deg,#315981ab,#102e51b3)}
.contact-note.glass-card,.contact-form{background:linear-gradient(145deg,#2e63932a,#90d5ff07);border-color:#c4deff44}.contact-rings i{border-color:#c4deff88}.contact-rings i:nth-child(2){border-color:#90d5ff88}.contact-rings i:nth-child(3){border-color:#90d5ff44}
.viewer-heading{background:linear-gradient(140deg,#16385af2,#0b2543f2)}.certificate-symbol{background:linear-gradient(140deg,#a8caff29,#90d5ff14);border-color:#bcd8ff3b;color:var(--text)}.document-panel,.certificate-workspace .selection-list,#project-list{scrollbar-color:#678fb7 transparent}
.filter,.search-label input,.contact-form input,.contact-form textarea,input,textarea,select{background:#081d35a6;color:var(--text);border-color:var(--line)}.filter.active{background:var(--accent);color:#071b34}.primary{color:#071b34}.primary:hover{box-shadow:0 8px 28px #a8caff35}.brand span{color:#071b34}.detail-list li{color:var(--text)}
.glass-card,.reveal.glass-card{transition:opacity .7s ease,transform .16s ease-out,border-color .3s,box-shadow .3s}.reveal{transition:opacity .75s ease,transform .8s cubic-bezier(.22,.7,.25,1)}
.owner-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;color:#b0c4dd;opacity:.65;transition:opacity .2s,border-color .2s}.owner-icon svg{width:17px;height:17px}.owner-icon:hover,.owner-icon:focus-visible{opacity:1;color:var(--text);border-color:var(--line)}.footer .copyright{font-size:11px;color:var(--text);margin-top:10px}
.admin-page{background:var(--background)}.studio-sidebar{background:#0a2544}.studio-topbar,.editor-item,.top-fields,.studio-state{background:#102e4b}.studio-sidebar nav button{color:var(--text)}.studio-sidebar nav button.active{background:#a8caff22;color:var(--text)}.studio-mark{background:linear-gradient(140deg,var(--accent),var(--secondary));color:var(--background)}.setup-notice,.upload-control{border-color:#a8caff44;background:#a8caff10;color:var(--text)}.item-number,.subtle-button,.attachment-current a{color:var(--accent)}.upload-control input::file-selector-button{background:var(--accent);color:var(--background)}.toggle-field input{accent-color:var(--accent)}
@media(max-width:800px){.site-header nav{background:#0d2947}.glass-card,.reveal.glass-card{transition:opacity .7s,transform .15s ease-out}.footer{gap:18px}}
@media(prefers-reduced-motion:reduce){.scroll-text{background:none;color:var(--text)}.reveal{opacity:1}.glass-card,.reveal.glass-card{transition:none!important}}
.motion-disabled .scroll-text{background:none;color:var(--text)}
:root:not(.js-motion) .reveal{opacity:1;transform:none}
.skip-link{position:fixed;top:8px;left:16px;z-index:200;background:#fff;color:#071b34;padding:12px 18px;border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #90d5ff;outline-offset:5px}
.resource-index{margin-top:24px;padding:20px 24px}
.resource-index summary{cursor:pointer;font-weight:600;color:var(--text)}
.resource-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:20px 0 0;padding-left:20px}
.resource-index a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.detail-page{padding:150px 0 70px;max-width:950px}
.detail-page h1{font-size:clamp(36px,6vw,68px);line-height:1.1;letter-spacing:-.04em;margin:20px 0 30px;overflow-wrap:anywhere}
.detail-page h2{font-size:23px;line-height:1.4;margin:0 0 18px}
.detail-page .panel{margin:24px 0}
.detail-page .pdf-frame{height:720px;margin:24px 0;max-width:100%}
.detail-page .detail-intro{font-size:18px;line-height:1.8;color:var(--text)}
.detail-outcome{font-size:25px;color:var(--accent)}
.credential-facts dt{font-weight:600;margin:16px 0 4px}
.credential-facts dd{margin:0;color:var(--muted)}
@media(max-width:800px){.resource-index ul{grid-template-columns:1fr}.detail-page{padding-top:135px}.detail-page .pdf-frame{height:540px}.detail-page+.footer{margin-top:20px}}
.visitor-controls{display:flex;align-items:end;gap:16px;margin-bottom:24px}.visitor-controls label{display:grid;gap:8px}.visitor-controls select{padding:10px 14px;background:#102b4b;color:#fff;border:1px solid var(--line);border-radius:8px}
.visitor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.visitor-stat{display:grid;gap:12px;padding:22px}.visitor-stat strong{font-size:36px;color:var(--text)}.visitor-stat span{font-size:13px;color:var(--muted)}
.visitor-explanation{font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0}.visitor-explanation a{text-decoration:underline;color:var(--accent)}
.visitor-chart{margin:24px 0}.visitor-chart h2,.visitor-table h2{font-size:20px;margin-bottom:20px}.visitor-bars{height:140px;display:flex;gap:8px;align-items:end;padding-bottom:25px}.visitor-bar{flex:1;height:100%;display:flex;align-items:end;position:relative;min-width:8px}.visitor-bar span{width:100%;border-radius:5px 5px 0 0;background:linear-gradient(var(--accent),#2a5a90)}.visitor-bar small{position:absolute;bottom:-24px;left:0;font-size:9px;white-space:nowrap}.visitor-table-scroll{overflow-x:auto}.visitor-table table{width:100%;border-collapse:collapse;min-width:850px;font-size:13px}.visitor-table th{text-align:left;color:var(--accent);padding:14px 10px;border-bottom:1px solid var(--line)}.visitor-table td{vertical-align:top;padding:16px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.visitor-table td small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.visitor-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:15px;font-size:13px}
.privacy-note{font-size:11px;line-height:1.7;max-width:750px;margin:18px 0;color:var(--muted)}.contact-form .visitor-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.visitor-consent input{width:18px;height:18px;margin-top:2px}.name-sharing-help{font-size:11px;line-height:1.6}
@media(max-width:1000px){.visitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.visitor-stats{gap:10px}.visitor-stat{padding:16px}.visitor-stat strong{font-size:28px}.visitor-bar small{display:none}.visitor-pagination{flex-wrap:wrap}}
[hidden]{display:none!important}
