/* Section identities: scenery visible around glass; reading surfaces stay legible. */
.ps-shell{--section-light:#f4c779;--section-deep:#392e24;--surface-radius:1.4rem}
.ps-header{background:linear-gradient(110deg,#061525ed,var(--section-deep));border-bottom:2px solid var(--section-light)}
.ps-backdrop-shade{background:linear-gradient(100deg,#06152555,transparent 55%),linear-gradient(0deg,#06152555,transparent 65%)}
.ps-directory nav a[aria-current=page]{background:var(--section-light);color:#142436;box-shadow:inset 4px 0 0 white}
.ps-directory nav a[aria-current=page] svg{color:#142436}
.ps-sidebar{background:linear-gradient(145deg,#071c2ade,var(--section-deep));border-color:#ffffff55;box-shadow:inset 0 1px #ffffff55,0 18px 55px #030d2045}
.ps-route-heading{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--section-deep),#09182ac4);border:1px solid #ffffff70;border-left:6px solid var(--section-light);border-radius:var(--surface-radius);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff55,0 25px 65px #04101d40;padding-right:clamp(1.4rem,15vw,12rem)}
.ps-route-heading::after{content:'';position:absolute;right:-2rem;top:-2rem;width:16rem;height:16rem;pointer-events:none;opacity:.18;border:1px solid var(--section-light);border-radius:50%;box-shadow:0 0 0 1.7rem #ffffff20,0 0 0 3.5rem #ffffff10;transform:rotate(-18deg)}
.ps-shell[data-motif=grid] .ps-route-heading::after{border-radius:0;background:repeating-linear-gradient(0deg,transparent 0 27px,#ffffff65 28px 29px),repeating-linear-gradient(90deg,transparent 0 27px,#ffffff65 28px 29px);transform:perspective(400px) rotateX(35deg) rotateZ(-18deg)}
.ps-shell[data-motif=lines] .ps-route-heading::after{border:0;border-radius:0;box-shadow:none;background:repeating-linear-gradient(-35deg,transparent 0 14px,#ffffff88 15px 16px)}
.ps-shell[data-motif=columns] .ps-route-heading::after{border:0;border-radius:0;box-shadow:none;background:repeating-linear-gradient(90deg,transparent 0 24px,#ffffff88 25px 36px);transform:skewY(-12deg)}
.ps-route-heading>*{position:relative;z-index:1}.ps-route-heading .ps-eyebrow{color:var(--section-light)}
.ps-room-tag{font-size:.82rem;letter-spacing:.06em;margin-top:.8rem!important;color:var(--section-light)!important}
.ps-module-outlet{background:#fbfdfedb;border-color:#ffffffa6;border-radius:var(--surface-radius);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #fff,0 24px 70px #02101c4d}
.ps-entrance,.ps-tool-card{background:#fbfdfedf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #fff,0 12px 30px #02101c35}
.ps-shell[data-active-route=archive],.ps-shell[data-active-route=representatives],.ps-shell[data-active-route=evidence]{--surface-radius:.45rem}
.ps-shell[data-active-route=archive] .ps-route-heading h1,.ps-shell[data-active-route=learn] .ps-route-heading h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(2.2rem,4vw,3.3rem)}
.ps-shell[data-active-route=youth]{--surface-radius:2.2rem}.ps-shell[data-active-route=youth] .ps-route-heading{border-bottom:6px solid #ffe094;transform:rotate(-.3deg)}
.ps-shell[data-active-route=policy] .ps-route-heading{border-radius:2rem .4rem 2rem .4rem}.ps-shell[data-active-route=reflect] .ps-route-heading{border-radius:3rem 3rem 1rem 1rem}
.ps-shell[data-active-route=test-lab] .ps-module-outlet{background:#07152be0;border-color:#78ffff66;color:#e5f9ff}
.ps-shell[data-active-route=test-lab] .ps-route-heading{border-radius:.2rem 2rem .2rem 2rem}
.ps-surface-toggle{min-height:44px;border:1px solid #c4d9df88;border-radius:2rem;padding:.55rem .9rem;background:#ffffff12;color:white}
.ps-surface-toggle[aria-pressed=true]{background:#fff;color:#142436}
.ps-solid-surfaces .ps-module-outlet,.ps-solid-surfaces .ps-entrance,.ps-solid-surfaces .ps-tool-card{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
.ps-solid-surfaces .ps-route-heading{background:var(--section-deep);backdrop-filter:none;-webkit-backdrop-filter:none}
.ps-floating-tools{position:fixed;right:0;top:calc(50% - 5.6rem);z-index:25;display:grid;gap:.45rem;justify-items:end}
.ps-floating-launch{position:static;display:flex;align-items:center;gap:.5rem;width:8.8rem;min-height:3.4rem;border:1px solid #ffffffc0;border-right:0;border-radius:1.5rem 0 0 1.5rem;padding:.65rem 1rem .65rem .9rem;box-shadow:0 7px 22px #07162d4d;font-size:.85rem!important;font-weight:800;line-height:1.2;color:#17243c;transition:width .18s ease,transform .18s ease,border-color .18s ease}
.ps-floating-launch:hover,.ps-floating-launch:focus-visible{width:9.35rem;transform:translateX(-.2rem)}
.ps-sections-launch{background:linear-gradient(125deg,#d7edff,#beb7ff)}.ps-feedback-launch{background:linear-gradient(125deg,#ffd16f,#ffadca)}.ps-guide-launch{background:linear-gradient(125deg,#87f3e2,#bacaff)}
.ps-floating-launch span:first-child{font-size:1.4rem}.ps-floating-launch[aria-expanded=true]{outline:3px solid #17364f;outline-offset:2px}
.ps-dock{position:fixed;right:1rem;top:1rem;bottom:1rem;width:min(29rem,calc(100vw - 2rem));z-index:40;background:#fbfdff;color:#152d40;border:1px solid #97b8c7;border-radius:1.25rem;box-shadow:0 20px 100px #02101c99;overflow:auto;scrollbar-gutter:stable;padding:1.3rem;overscroll-behavior:contain}
.ps-dock header{display:flex;justify-content:space-between;gap:.8rem;align-items:start;border-bottom:1px solid #ccdce3;padding-bottom:1rem;margin-bottom:1rem}
.ps-dock h2{font-size:1.5rem}.ps-dock p{margin:.7rem 0}.ps-dock label{display:grid;gap:.35rem;margin:1rem 0;font-weight:650}.ps-dock input,.ps-dock textarea,.ps-dock select{font:inherit;min-height:44px;width:100%;border:1px solid #7e9cae;border-radius:.5rem;padding:.6rem;background:white;color:#142d40}.ps-dock textarea{min-height:10rem;resize:vertical}.ps-dock button{min-height:44px;font:inherit;padding:.55rem .8rem;border:1px solid #819cae;border-radius:.6rem;background:#eaf4f6;color:#142d40}.ps-dock .ps-dock-note{font-size:.88rem;background:#f1f5f8;border-left:3px solid #4f7991;padding:.6rem}.ps-dock-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ps-dock .ps-dock-result{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:.5rem;padding:.7rem;background:#edf5f7}.ps-dock .ps-dock-result:empty{display:none}.ps-dock ul{padding-left:1.3rem}.ps-dock li{margin:.6rem 0}
.ps-dock .ps-evolving{background:linear-gradient(120deg,#fff0c9,#ffe6ef);border-radius:.8rem;padding:.8rem;color:#503230}
.ps-sections-dock nav{display:grid;gap:1rem}.ps-edge-group{border-top:1px solid #aac3cc;padding-top:.8rem}.ps-edge-group:first-child{border-top:0;padding-top:0}.ps-edge-group h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#bfeee3;margin:0 0 .45rem}.ps-edge-group ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.ps-edge-group li{margin:0}.ps-edge-group a{display:grid;gap:.1rem;min-height:44px;border:1px solid transparent;border-radius:.8rem;padding:.6rem .75rem;text-decoration:none;color:#edf8ff}.ps-edge-group a span{font-size:.79rem;color:#bfd0d9;line-height:1.35}.ps-edge-group a:hover,.ps-edge-group a:focus-visible{background:#ffffff10;border-color:#9ecdd055}.ps-edge-group a[aria-current=page]{background:#d0f16d;color:#102a21;border-color:#f0ffbd}.ps-edge-group a[aria-current=page] span{color:#24473c}.ps-edge-navigation-enabled .ps-sidebar{display:none}.ps-edge-navigation-enabled .ps-body{display:block;max-width:106rem}.ps-edge-navigation-enabled .ps-workspace{max-width:100rem;margin-inline:auto}
.ps-learning-gallery{margin:0 0 2rem}.ps-learning-gallery>header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.ps-learning-gallery h2{font-size:1.7rem}.ps-learning-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ps-activity{background:#fffaf2eF;color:#243c45;border:1px solid #dcc8a9;border-radius:1rem;overflow:hidden}.ps-activity>div{padding:1.1rem}.ps-activity h3{font-size:1.15rem;margin:.4rem 0}.ps-activity p{margin:.7rem 0}.ps-activity details{border-top:1px solid #d6c8b6;padding:.8rem 0}.ps-activity summary{min-height:44px;cursor:pointer;font-weight:700}.ps-activity ol{list-style:none;padding:0;display:grid;gap:.5rem;counter-reset:steps}.ps-activity li{background:#fff;border:1px solid #e3d7c4;border-radius:.65rem;padding:.75rem;counter-increment:steps}.ps-activity li::before{content:counter(steps);display:inline-grid;place-items:center;border-radius:50%;background:var(--section-deep);color:white;width:1.8rem;height:1.8rem;margin-right:.6rem;font-weight:700}.ps-activity button,.ps-learning-gallery>header button{font:inherit;border:1px solid #78909b;background:white;border-radius:.5rem;padding:.6rem;min-height:44px;margin:.3rem .4rem .3rem 0;color:#173648}.ps-activity .activity-outcome:not(:empty){background:#e6f2e9;border-left:4px solid #42816b;padding:.8rem}.ps-activity .activity-visual{height:6.5rem;padding:.7rem 1rem;background:linear-gradient(135deg,var(--section-deep),#102e42);color:var(--section-light);display:flex;align-items:center;gap:.8rem;font-size:2.8rem}.ps-activity .activity-visual span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;max-width:18ch}.ps-activity .activity-meta{font-size:.85rem;color:#4c6470}.ps-learning-gallery[data-collapsed=true] .ps-learning-cards{display:none}
.ps-forge-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.ps-forge-card{padding:1rem;border:1px solid #d6b8a8;border-radius:.8rem;background:#fff7f0}.ps-forge-card h3{font-size:1.05rem;margin:.5rem 0}.ps-forge-card p{font-size:.9rem;margin:.5rem 0}.ps-forge-card a{font-weight:650}.ps-forge-browser summary{cursor:pointer;min-height:44px;padding:.6rem 0}.ps-forge-browser{margin-bottom:2rem}.ps-forge-browser input{font:inherit;padding:.7rem;width:100%;max-width:30rem;min-height:44px;border:1px solid #a58b7f;border-radius:.5rem}
@media(min-width:960px){.ps-workspace{padding-right:10.25rem}}
@media(max-width:959px){.ps-floating-tools{top:auto;right:max(.6rem,env(safe-area-inset-right));bottom:max(.6rem,env(safe-area-inset-bottom));left:max(.6rem,env(safe-area-inset-left));grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;transform:none}.ps-floating-tools[data-panel-open=true] .ps-floating-launch{visibility:hidden}.ps-floating-launch{width:100%;min-height:3.25rem;justify-content:center;border:1px solid #ffffffc0;border-radius:1rem;padding:.55rem .4rem;font-size:.75rem!important;text-align:center}.ps-floating-launch:hover,.ps-floating-launch:focus-visible{width:100%;transform:translateY(-.15rem)}.ps-body{padding-bottom:7rem}.ps-dock{padding-bottom:calc(1rem + env(safe-area-inset-bottom));padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}}
@media(max-width:650px){.ps-learning-cards,.ps-forge-cards{grid-template-columns:1fr}.ps-route-heading{padding-right:1.3rem}.ps-route-heading::after{opacity:.1}.ps-dock{top:.5rem;bottom:.5rem;right:.5rem;width:calc(100vw - 1rem)}}
@media(prefers-reduced-transparency:reduce){.ps-module-outlet,.ps-entrance,.ps-tool-card{background:#fff;backdrop-filter:none}.ps-route-heading{background:var(--section-deep);backdrop-filter:none}}
.ps-plain-scenes .ps-module-outlet,.ps-plain-scenes .ps-entrance,.ps-plain-scenes .ps-tool-card{background:#fff;backdrop-filter:none}.ps-plain-scenes .ps-route-heading{background:var(--section-deep);backdrop-filter:none}.ps-plain-scenes .ps-route-heading::after{display:none}
@media(prefers-reduced-motion:reduce){.ps-floating-launch{transition:none}.ps-floating-launch:hover,.ps-floating-launch:focus-visible{transform:none}}
@media(forced-colors:active){.ps-route-heading::after{display:none}.ps-floating-launch,.ps-dock,.ps-activity,.ps-forge-card,.ps-surface-toggle{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.ps-directory nav a[aria-current=page],.ps-edge-group a[aria-current=page]{background:Highlight;color:HighlightText;border:2px solid Highlight}.ps-edge-group a[aria-current=page] span{color:HighlightText}}
@media print{.ps-floating-launch,.ps-dock,.ps-surface-toggle{display:none}.ps-route-heading::after{display:none}}

/* Opaque alternatives also cover the darker workshop and its inner glass. */
.ps-shell.ps-solid-surfaces[data-active-route=test-lab] .ps-module-outlet,.ps-shell.ps-plain-scenes[data-active-route=test-lab] .ps-module-outlet{background:#07152b;backdrop-filter:none;-webkit-backdrop-filter:none}
.ps-solid-surfaces .ps-holo-detail,.ps-plain-scenes .ps-holo-detail{background:#102b43}
.ps-solid-surfaces .ps-holo-station,.ps-plain-scenes .ps-holo-station{background:#12354d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.ps-solid-surfaces .ps-holo-station[aria-pressed=true],.ps-plain-scenes .ps-holo-station[aria-pressed=true]{background:#3b3264!important}
@media(prefers-reduced-transparency:reduce){.ps-shell[data-active-route=test-lab] .ps-module-outlet{background:#07152b;backdrop-filter:none;-webkit-backdrop-filter:none}.ps-holo-detail{background:#102b43}.ps-holo-station{background:#12354d!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.ps-holo-station[aria-pressed=true]{background:#3b3264!important}}
@media(forced-colors:active){.ps-shell[data-active-route=test-lab] .ps-module-outlet,.ps-solid-surfaces .ps-holo-station,.ps-plain-scenes .ps-holo-station{background:Canvas!important;color:CanvasText!important}}

/* The edge menu is a map of four civic modes, with each destination retaining its room identity. */
.ps-sections-dock nav{gap:.75rem}
.ps-sections-dock .ps-dock-note{background:#071d2d;color:#f3fbff;border:1px solid rgba(185,226,229,.28);border-left:4px solid #d6ef78;border-radius:.65rem;line-height:1.5}
.ps-edge-group{--edge-group-accent:#c7b6ff;--edge-group-deep:#332652;margin:0;padding:.85rem;border:1px solid color-mix(in srgb,var(--edge-group-accent) 44%,transparent);border-left:4px solid var(--edge-group-accent);border-radius:1rem;background:linear-gradient(125deg,color-mix(in srgb,var(--edge-group-deep) 91%,#071d2d),color-mix(in srgb,var(--edge-group-accent) 16%,#071d2d));box-shadow:inset 0 1px rgba(255,255,255,.1)}
.ps-edge-group:first-child{padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--edge-group-accent) 38%,transparent)}
.ps-edge-group[data-edge-group=explore]{--edge-group-accent:#55ddcf;--edge-group-deep:#073943}
.ps-edge-group[data-edge-group=take-part]{--edge-group-accent:#ff8d73;--edge-group-deep:#56233d}
.ps-edge-group[data-edge-group=learn-and-ask]{--edge-group-accent:#a9a3ff;--edge-group-deep:#263257}
.ps-edge-group[data-edge-group=improve]{--edge-group-accent:#ff8fc7;--edge-group-deep:#44243e}
.ps-edge-group h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .55rem;color:var(--edge-group-accent);font-size:.82rem;letter-spacing:.13em}
.ps-edge-group h3::before{content:'';width:.55rem;height:.55rem;border-radius:50%;background:var(--edge-group-accent);box-shadow:0 0 14px color-mix(in srgb,var(--edge-group-accent) 75%,transparent)}
.ps-edge-group a{position:relative;display:grid;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.65rem;background:rgba(2,15,27,.34);border-color:rgba(255,255,255,.11);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
.ps-edge-icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--edge-accent) 62%,transparent);border-radius:.65rem;color:var(--edge-accent);background:color-mix(in srgb,var(--edge-deep) 76%,#071d2d)}
.ps-edge-icon .ps-icon{width:1.2rem;height:1.2rem}.ps-edge-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.45rem;align-items:center;min-width:0}.ps-edge-description{grid-column:1/-1}.ps-edge-current{justify-self:end;padding:.15rem .42rem;border-radius:999px;background:var(--edge-accent);color:#071b28!important;font-size:.68rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ps-edge-current[hidden]{display:none}.ps-edge-status{min-height:1.4rem;margin:.2rem .15rem 0!important;color:#f3fbff!important;font-size:.82rem!important;line-height:1.45}
.ps-edge-group a strong{transition:font-family .18s ease,letter-spacing .18s ease,text-transform .18s ease}
.ps-edge-group a:hover,.ps-edge-group a:focus-visible{transform:translateX(3px);background:linear-gradient(105deg,color-mix(in srgb,var(--edge-deep) 88%,#071b28),color-mix(in srgb,var(--edge-accent) 28%,#071b28));border-color:var(--edge-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--edge-accent) 18%,transparent)}
.ps-edge-group a:hover strong,.ps-edge-group a:focus-visible strong{color:var(--edge-accent)}
.ps-edge-group a:hover .ps-edge-description,.ps-edge-group a:focus-visible .ps-edge-description{color:#e6f1f5}
.ps-edge-group a[data-edge-voice=editorial]:hover strong,.ps-edge-group a[data-edge-voice=institutional]:hover strong,.ps-edge-group a[data-edge-voice=reflective]:hover strong,.ps-edge-group a[data-edge-voice=gathering]:hover strong{font-family:Georgia,"Times New Roman",serif;font-weight:650;letter-spacing:.015em}
.ps-edge-group a[data-edge-voice=technical]:hover strong,.ps-edge-group a[data-edge-voice=observatory]:hover strong,.ps-edge-group a[data-edge-voice=systems]:hover strong{font-family:ui-monospace,"Cascadia Code","SFMono-Regular",monospace;font-size:.94em;letter-spacing:.025em}
.ps-edge-group a[data-edge-voice=workshop]:hover strong,.ps-edge-group a[data-edge-voice=conversational]:hover strong,.ps-edge-group a[data-edge-voice=rounded]:hover strong{font-family:"Trebuchet MS","Atkinson Hyperlegible",Aptos,sans-serif;letter-spacing:.012em}
.ps-edge-group a[aria-current=page]{cursor:default;background:linear-gradient(112deg,color-mix(in srgb,var(--edge-deep) 90%,#071b28),color-mix(in srgb,var(--edge-accent) 20%,#071b28));color:#fff;border:2px solid var(--edge-accent);box-shadow:0 8px 26px color-mix(in srgb,var(--edge-accent) 22%,transparent)}
.ps-edge-group a[aria-current=page] strong{color:#fff}.ps-edge-group a[aria-current=page] .ps-edge-description{color:#dcebef}.ps-edge-group a[aria-current=page]:is(:hover,:focus-visible){transform:none;background:linear-gradient(112deg,color-mix(in srgb,var(--edge-deep) 90%,#071b28),color-mix(in srgb,var(--edge-accent) 20%,#071b28));border-color:var(--edge-accent)}.ps-edge-group a[aria-current=page]:is(:hover,:focus-visible) strong{color:#fff}.ps-edge-group a[aria-current=page]:is(:hover,:focus-visible) .ps-edge-description{color:#dcebef}
.ps-route-heading{position:relative}.ps-route-icon{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid color-mix(in srgb,var(--section-light) 72%,transparent);border-radius:.9rem;background:color-mix(in srgb,var(--section-deep) 84%,#071d2d);color:var(--section-light);box-shadow:0 10px 30px color-mix(in srgb,var(--section-light) 18%,transparent)}.ps-route-icon .ps-icon{width:1.55rem;height:1.55rem}.ps-route-heading h1,.ps-route-heading>p:not(.ps-room-tag){padding-right:4rem}
@media(prefers-reduced-motion:reduce){.ps-edge-group a{transition:none}.ps-edge-group a:hover,.ps-edge-group a:focus-visible{transform:none}}
@media(forced-colors:active){.ps-sections-dock .ps-dock-note,.ps-edge-group{background:Canvas;color:CanvasText;border-color:CanvasText}.ps-edge-group h3{color:CanvasText}.ps-edge-group h3::before{display:none}.ps-edge-icon,.ps-route-icon{background:Canvas;color:CanvasText;border-color:CanvasText}.ps-edge-group a[aria-current=page] strong,.ps-edge-group a[aria-current=page] .ps-edge-description{color:HighlightText}}
/* Visitor reading paths: short cards, progressive disclosure and clear controls. */
.ps-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.ps-reading-card{border:1px solid #bacbd0;border-top:4px solid var(--section-accent,#377585);border-radius:1rem;background:#fffffff0;color:#173540;padding:1.25rem;min-width:0}.ps-reading-card h3{font-size:1.3rem;line-height:1.3;margin:.5rem 0}.ps-reading-card p,.ps-reading-card li{line-height:1.65;max-width:70ch}.ps-reading-card blockquote{border-left:3px solid #869eaa;padding:.6rem .9rem;margin:.7rem 0;background:#eef4f5}.ps-reading-card small{display:block;color:#3c5962;font-size:.88rem;line-height:1.5;margin:.7rem 0}.ps-reading-card summary{cursor:pointer;min-height:44px;font-weight:700;padding:.65rem 0}.ps-reading-card button,.ps-real-checks input,.ps-learning-paths select{font:inherit;min-height:44px;border:1px solid #486e7d;border-radius:.5rem;padding:.65rem .85rem;background:#fff;color:#153e4b;margin:.3rem .4rem .3rem 0;max-width:100%}.ps-reading-card button{cursor:pointer}.ps-reading-card button[aria-pressed=true]{background:#17576b;color:#fff}.ps-reading-card a{color:#115f77;text-underline-offset:.2em;overflow-wrap:anywhere}.ps-reading-card :focus-visible,.ps-real-checks :focus-visible,.ps-learning-paths :focus-visible{outline:3px solid #925518;outline-offset:3px}.ps-option-detail:not(:empty){background:#eff6f6;border-left:4px solid #377585;padding:1rem;margin-top:.5rem}.ps-real-checks label{display:grid;gap:.4rem}.ps-reading-steps{counter-reset:path;list-style:none;padding:0;display:grid;gap:.8rem}.ps-reading-steps li{counter-increment:path;border-left:3px solid #689ba6;background:#edf4f6;padding:.8rem 1rem}.ps-reading-steps li::before{content:counter(path) '. ';font-weight:800}.ps-learning-paths{margin-bottom:2rem}.ps-learning-paths label{display:grid;gap:.5rem}.ps-learning-paths .ps-path-body{margin:1rem 0}.ps-discussion-starters{margin-bottom:2rem}@media(max-width:720px){.ps-reading-grid{grid-template-columns:1fr}}@media(forced-colors:active){.ps-reading-card,.ps-reading-card button,.ps-reading-steps li,.ps-option-detail:not(:empty){background:Canvas;color:CanvasText;border-color:CanvasText}.ps-reading-card button[aria-pressed=true]{background:Highlight;color:HighlightText}}
/* Young Voices and Spark: dark, quiet surfaces with detail on demand. */
.ps-shell[data-active-route=youth] .ps-module-outlet{background:#08192bd9;color:#f1f9ff;border:1px solid #91c4d152;border-radius:1.6rem;box-shadow:0 24px 80px #020c2966;padding:clamp(.7rem,2vw,1.7rem)}.ps-shell[data-active-route=youth] .ps-route-heading{transform:none;border:1px solid #91c4d152;border-top:3px solid #c9f26c;background:#0a1e31e8;border-radius:1.2rem}.ps-shell[data-active-route=youth] .ps-route-heading p{display:none}.ps-shell[data-active-route=youth] .ps-route-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:.25rem 0}.ps-shell[data-active-route=youth] .ps-route-heading{padding:1rem 1.5rem}.ps-dock{background:linear-gradient(150deg,#123748f5,#111d36f5 70%);backdrop-filter:blur(24px);color:#edf8ff;border:1px solid #b0dfd46b;box-shadow:-16px 0 70px #0006;border-radius:1.5rem 0 0 1.5rem}.ps-dock header h2{font-size:1.45rem;color:#f5fbff}.ps-dock p,.ps-dock label{color:#e2eef3}.ps-dock .ps-dock-note{font-size:.84rem;color:#bbd0dc}.ps-dock textarea,.ps-dock select,.ps-dock input:not([type=checkbox]){background:#091c2ed9;color:#f4fcff;border:1px solid #8ebbc6;border-radius:.85rem;padding:.85rem;font:inherit}.ps-dock textarea{min-height:7rem}.ps-dock textarea::placeholder{color:#b4cbd8}.ps-dock button{background:#25485c;color:#f3fbff;border:1px solid #91c4d17d;border-radius:.8rem;min-height:44px}.ps-dock-actions{gap:.5rem}.ps-dock-actions button:first-child{background:#d0f16d;color:#102a21;font-weight:750}.ps-dock details{background:#123b4e66;border:1px solid #b2e9dc40;border-radius:1rem;padding:.7rem .9rem;margin:1rem 0}.ps-dock summary{min-height:44px;cursor:pointer;font-weight:650;display:list-item}.ps-dock summary:hover,.ps-dock summary:focus-visible{color:#d8fa8b}.ps-dock .ps-dock-result{color:#d8fa8b;font-size:.9rem}.ps-dock :focus-visible{outline:3px solid #d0f16d;outline-offset:3px}.ps-dock a{color:#a2ecdb}.ps-floating-launch.ps-feedback-launch{background:#132e3def;color:#e1f8b4;border-color:#b5d97b}.ps-floating-launch.ps-guide-launch{background:#153448ef;color:#b5f6e4;border-color:#94dccc}.ps-help{background:#10263aef;backdrop-filter:blur(24px);color:#f1f8fc;border-color:#94c4d0}.ps-help h2,.ps-help p,.ps-help label{color:inherit}.ps-help input,.ps-help select{background:#091c2e;color:#f1fbff;border-color:#99beca}.ps-help a{color:#a5efdc}.ps-unified-search.ps-completion{background:transparent;color:#edf9ff}.ps-unified-search .ps-info-card{background:#12394acd;color:#f1fbff;border-color:#9cdfd552}.ps-unified-search .ps-info-card h3,.ps-unified-search .ps-info-card small{color:inherit}.ps-unified-search form{display:block}.ps-unified-search label{display:block}.ps-unified-search input{width:100%;margin:.6rem 0;padding:1rem;border-radius:1rem}.ps-unified-search details{margin:1rem 0;padding:.7rem;border:1px solid #c0e2ee44;border-radius:.8rem}.ps-unified-search summary{min-height:44px;cursor:pointer}.ps-unified-search button{background:#294b60;color:#f5fcff;border:1px solid #9dcdce80;min-height:44px;border-radius:.75rem}.ps-unified-search button[type=submit]{background:#d0f16d;color:#143225}.ps-solid-surfaces .ps-dock,.ps-solid-surfaces .ps-help,.ps-plain-scenes .ps-dock,.ps-plain-scenes .ps-help,.ps-shell.ps-solid-surfaces[data-active-route=youth] .ps-module-outlet{background:#10273a;backdrop-filter:none;color:#eef8ff}.yv-earlier>div{color:#132e40;background:#f4f9fa;border-radius:1rem}.yv-earlier:not([open])>div{display:none}@media(max-width:600px){.ps-dock{border-radius:1.2rem;inset:.6rem;width:auto;max-height:calc(100dvh - 1.2rem);padding:1rem}.ps-dock .ps-guide-greeting img{width:64px;height:64px}}@media(prefers-reduced-transparency:reduce){.ps-dock,.ps-help,.ps-shell[data-active-route=youth] .ps-module-outlet{background:#10273a;backdrop-filter:none}}@media(forced-colors:active){.ps-dock,.ps-help,.ps-shell[data-active-route=youth] .ps-module-outlet,.ps-unified-search .ps-info-card{background:Canvas;color:CanvasText;border-color:CanvasText}.ps-dock p,.ps-dock label,.ps-dock header h2,.ps-dock button,.ps-dock textarea,.ps-dock select{background:Canvas;color:CanvasText}.ps-dock a,.ps-help a{color:LinkText}}@media print{.ps-shell[data-active-route=youth] .ps-module-outlet{background:white;color:black;box-shadow:none}.yv-world{color:black;background:white}}
.ps-shell[data-active-route=guide] .ps-module-outlet{background:#10273aed;color:#edf8ff;border-color:#9fcbd066}.ps-shell.ps-solid-surfaces[data-active-route=guide] .ps-module-outlet{background:#10273a}.ps-help>.ps-archive-help{border:1px solid #b9dfdb55;padding:.8rem;border-radius:1rem}.ps-help>.ps-archive-help summary{min-height:44px}

/* Civic Match Lab owns its working surface; keep the shell from reintroducing a white panel. */
.ps-shell[data-active-route=reflect] .ps-module-outlet{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ps-shell[data-active-route=reflect] .ps-route-heading{border:1px solid #91c4d152;border-top:3px solid #d0f16d;background:#0a1e31e8;color:#f1f9ff;border-radius:1.2rem}.ps-shell[data-active-route=reflect] .ps-route-heading p{color:#d6e5ed}.ps-shell[data-active-route=reflect] .ps-route-heading .ps-status{background:#d0f16d;color:#102a21;border-color:#d0f16d}@media(prefers-reduced-transparency:reduce){.ps-shell[data-active-route=reflect] .ps-route-heading{background:#10273a}}@media(forced-colors:active){.ps-shell[data-active-route=reflect] .ps-route-heading{background:Canvas;color:CanvasText;border-color:CanvasText}}@media print{.ps-shell[data-active-route=reflect] .ps-route-heading{background:white;color:black}}
