
.hsc-zx {
	--zx-navy-1000:#020f1e;
	--zx-navy-950:#03182c;
	--zx-navy:#062a4d;
	--zx-navy-700:#174e78;
	--zx-gold:#d8a62e;
	--zx-gold-soft:#f4dda0;
	--zx-teal:#087f78;
	--zx-emerald:#257348;
	--zx-blue:#2676b9;
	--zx-purple:#6653ad;
	--zx-burgundy:#8e3f5b;
	--zx-coral:#b9573f;
	--zx-cream:#fff7e8;
	--zx-ink:#173757;
	--zx-muted:#607489;
	--zx-line:rgba(6,42,77,.14);
	--zx-glass:rgba(255,255,255,.9);
	--zx-shadow:0 28px 80px rgba(4,31,57,.16);
	--zx-shadow-soft:0 12px 34px rgba(4,31,57,.09);
	--zx-radius:24px;
	max-width:1600px;
	margin:32px auto;
	padding:0 12px;
	color:var(--zx-ink);
	font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
	position:relative;
	isolation:isolate;
}
.hsc-zx *{box-sizing:border-box}
.hsc-zx :where(h1,h2,h3,h4){font-family:Georgia,"Times New Roman",serif;letter-spacing:-.02em;text-wrap:balance}
.hsc-zx :focus-visible{outline:4px solid var(--zx-gold);outline-offset:3px}
.hsc-zx button,.hsc-zx input,.hsc-zx select,.hsc-zx textarea{font:inherit}
.hsc-zx button{cursor:pointer}
.hsc-zx[aria-busy="true"]{cursor:progress}
.hsc-zx:before{
	content:"";
	position:absolute;
	z-index:-2;
	inset:6rem -1.2rem -1.5rem;
	border-radius:42px;
	background:
		radial-gradient(circle at 12% 8%,rgba(38,118,185,.11),transparent 28rem),
		radial-gradient(circle at 88% 18%,rgba(102,83,173,.1),transparent 34rem),
		linear-gradient(145deg,rgba(255,255,255,.78),rgba(229,239,245,.54));
}
.hsc-zx-hero{
	display:grid;
	grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);
	gap:30px;
	align-items:center;
	padding:clamp(38px,6vw,82px);
	border:4px solid var(--zx-gold);
	border-radius:38px;
	overflow:hidden;
	position:relative;
	background:
		radial-gradient(circle at 91% 3%,rgba(102,83,173,.44),transparent 32%),
		radial-gradient(circle at 7% 100%,rgba(8,127,120,.24),transparent 29%),
		linear-gradient(135deg,var(--zx-navy-1000),#0b416e);
	color:#fff;
	box-shadow:0 38px 105px rgba(4,31,57,.28);
}
.hsc-zx-hero:before{
	content:"";
	position:absolute;
	inset:0;
	background-image:
		radial-gradient(circle at 15% 20%,rgba(255,255,255,.19) 0 1px,transparent 1.5px),
		radial-gradient(circle at 72% 28%,rgba(255,255,255,.14) 0 1px,transparent 1.5px),
		radial-gradient(circle at 83% 74%,rgba(255,255,255,.13) 0 1px,transparent 1.5px);
	background-size:110px 110px,150px 150px,190px 190px;
	opacity:.42;
	pointer-events:none;
}
.hsc-zx-hero:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.07) 42%,transparent 58%);
	transform:translateX(-120%);
	animation:zxSheen 13s ease-in-out infinite;
	pointer-events:none;
}
@keyframes zxSheen{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
.hsc-zx-hero-copy,.hsc-zx-hero-orbit{position:relative;z-index:1}
.hsc-zx-hero-copy>p{margin:0;color:var(--zx-gold-soft);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.hsc-zx-hero-copy h2{margin:.15em 0;color:#fff;font-size:clamp(48px,6.8vw,88px);line-height:.96}
.hsc-zx-hero-copy>span{display:block;max-width:980px;color:#d9e8f2;font-size:clamp(17px,2vw,23px);line-height:1.6}
.hsc-zx-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.hsc-zx-hero-actions button{
	min-height:48px;
	padding:12px 17px;
	border:0;
	border-radius:13px;
	background:linear-gradient(135deg,#efcb64,#b87809);
	color:#071d30;
	font-weight:950;
	box-shadow:0 12px 28px rgba(185,120,9,.25);
}
.hsc-zx-hero-actions button+button{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px)}
.hsc-zx-hero-orbit{
	display:grid;
	place-items:center;
	align-content:center;
	min-height:305px;
	aspect-ratio:1;
	margin:auto;
	border:1px solid rgba(255,255,255,.25);
	border-radius:50%;
	background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,.025));
	backdrop-filter:blur(12px);
}
.hsc-zx-hero-orbit:before,.hsc-zx-hero-orbit:after,.hsc-zx-hero-orbit i{
	content:"";
	position:absolute;
	border:1px solid rgba(216,166,46,.35);
	border-radius:50%;
	animation:zxOrbit 17s linear infinite;
}
.hsc-zx-hero-orbit:before{inset:11%}
.hsc-zx-hero-orbit:after{inset:24%;animation-duration:12s;animation-direction:reverse}
.hsc-zx-hero-orbit i:nth-child(1){inset:5%;border-style:dashed;animation-duration:24s}
.hsc-zx-hero-orbit i:nth-child(2){width:10px;height:10px;inset:auto;top:12%;left:50%;border:0;background:var(--zx-gold);box-shadow:0 0 24px var(--zx-gold)}
.hsc-zx-hero-orbit i:nth-child(3){display:none}
@keyframes zxOrbit{to{transform:rotate(360deg)}}
.hsc-zx-hero-orbit strong,.hsc-zx-hero-orbit span,.hsc-zx-hero-orbit small{position:relative;z-index:2;display:block;text-align:center}
.hsc-zx-hero-orbit strong{font:700 clamp(54px,7vw,90px)/.9 Georgia,serif;color:var(--zx-gold)}
.hsc-zx-hero-orbit span{margin-top:10px;color:#fff;font-size:19px;font-weight:900}
.hsc-zx-hero-orbit small{margin-top:8px;color:#d9e8f2}
.hsc-zx-livebar{
	display:flex;
	justify-content:center;
	gap:8px;
	flex-wrap:wrap;
	margin:15px 0;
	padding:10px;
	border:1px solid var(--zx-line);
	border-radius:999px;
	background:var(--zx-glass);
	backdrop-filter:blur(16px);
	box-shadow:0 10px 28px rgba(4,31,57,.075);
}
.hsc-zx-livebar span{padding:7px 11px;border-radius:999px;background:#edf4f8;color:var(--zx-navy);font-size:11px;font-weight:900}
.hsc-zx-livebar .is-live{background:#eaf8ef;color:var(--zx-emerald)}
.hsc-zx-livebar .is-live:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2ab66b;box-shadow:0 0 0 4px rgba(42,182,107,.15);animation:zxPulse 2s ease-in-out infinite}
@keyframes zxPulse{50%{box-shadow:0 0 0 8px rgba(42,182,107,0)}}
.hsc-zx-intelligence{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:11px;
	margin:15px 0;
}
.hsc-zx-intelligence article{
	--metric-accent:var(--zx-purple);
	min-height:132px;
	padding:18px;
	border:1px solid var(--zx-line);
	border-top:6px solid var(--metric-accent);
	border-radius:18px;
	background:linear-gradient(180deg,#fff,#f7fafc);
	box-shadow:var(--zx-shadow-soft);
	position:relative;
	overflow:hidden;
}
.hsc-zx-intelligence article:nth-child(1){--metric-accent:var(--zx-gold)}
.hsc-zx-intelligence article:nth-child(2){--metric-accent:var(--zx-burgundy)}
.hsc-zx-intelligence article:nth-child(3){--metric-accent:var(--zx-teal)}
.hsc-zx-intelligence article:nth-child(4){--metric-accent:var(--zx-blue)}
.hsc-zx-intelligence article:after{content:"";position:absolute;right:-40px;bottom:-52px;width:130px;height:130px;border-radius:50%;background:var(--metric-accent);opacity:.055}
.hsc-zx-intelligence small,.hsc-zx-intelligence strong,.hsc-zx-intelligence span{display:block;position:relative;z-index:1}
.hsc-zx-intelligence small{color:var(--zx-muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}
.hsc-zx-intelligence strong{margin-top:8px;color:var(--zx-navy);font:700 27px/1.05 Georgia,serif}
.hsc-zx-intelligence span{margin-top:7px;color:var(--zx-muted);font-size:12px}
.hsc-zx-intelligence article[data-zx-metric="progress"] span{height:10px;border-radius:999px;background:#dce7ee;overflow:hidden}
.hsc-zx-intelligence article[data-zx-metric="progress"] i{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--zx-blue),var(--zx-gold));transition:width .45s ease}
.hsc-zx-toolbar{
	position:sticky;
	top:calc(var(--hsc-rh-height,0px) + var(--hsc-rh-top,0px));
	z-index:40;
	display:flex;
	gap:9px;
	align-items:end;
	flex-wrap:wrap;
	margin:15px 0;
	padding:12px;
	border:1px solid var(--zx-line);
	border-radius:18px;
	background:rgba(255,255,255,.94);
	backdrop-filter:blur(18px);
	box-shadow:0 12px 32px rgba(4,31,57,.09);
}
.hsc-zx-toolbar label{display:grid;gap:5px;color:var(--zx-navy);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.hsc-zx-toolbar input,.hsc-zx-toolbar select{
	min-height:46px;
	padding:10px 12px;
	border:2px solid #bfd0dc;
	border-radius:11px;
	background:#fff;
	color:var(--zx-ink);
}
.hsc-zx-toolbar input:focus,.hsc-zx-toolbar select:focus{border-color:var(--zx-purple);box-shadow:0 0 0 4px rgba(102,83,173,.12);outline:0}
.hsc-zx-year-controls{display:flex;gap:6px;align-items:end}
.hsc-zx-year-controls input{width:112px}
.hsc-zx-toolbar button{
	min-height:46px;
	padding:10px 13px;
	border:0;
	border-radius:11px;
	background:linear-gradient(135deg,var(--zx-navy),var(--zx-navy-700));
	color:#fff;
	font-weight:900;
	white-space:nowrap;
}
.hsc-zx-year-controls>button{min-width:46px;padding:8px;font-size:18px}
.hsc-zx-toolbar-actions{display:flex;gap:6px;align-items:end;flex-wrap:wrap}
.hsc-zx-toolbar-actions button:first-child{background:linear-gradient(135deg,var(--zx-gold),#b87809);color:#071d30}
.hsc-zx-search-control{flex:1 1 260px}
.hsc-zx-search-control input{width:100%}
.hsc-zx-date-control span{display:flex;width:100%;min-width:0;padding:0}
.hsc-zx-date-control input{width:100%;min-width:0}
.hsc-zx-layer-panel{
	display:flex;
	justify-content:space-between;
	gap:12px;
	align-items:center;
	margin:-4px 0 15px;
	padding:14px;
	border:1px solid var(--zx-line);
	border-radius:16px;
	background:linear-gradient(135deg,#f8fbfd,#fff);
	box-shadow:var(--zx-shadow-soft);
}
.hsc-zx-layer-panel>div{display:flex;gap:8px;flex-wrap:wrap}
.hsc-zx-layer-panel .form-check{padding:7px 10px;border-radius:999px;background:#edf4f8}
.hsc-zx-layer-panel>button{min-height:40px;border:0;border-radius:10px;padding:9px 12px;background:var(--zx-purple);color:#fff;font-weight:900}
.hsc-zx-workspace{
	display:grid;
	grid-template-columns:minmax(0,1.43fr) minmax(320px,.57fr);
	gap:15px;
	align-items:start;
}
.hsc-zx-stage{min-width:0}
.hsc-zx-wheel-frame{
	--zx-tilt-x:0deg;
	--zx-tilt-y:0deg;
	--zx-scale:1;
	position:relative;
	aspect-ratio:1;
	border:1px solid var(--zx-line);
	border-radius:34px;
	overflow:hidden;
	background:
		radial-gradient(circle at 50% 50%,#fffdf6 0 27%,#e8dfcf 28% 33%,#21354a 34% 57%,#1c0f08 72%,#090504 100%);
	box-shadow:0 30px 90px rgba(4,31,57,.17);
	transform:perspective(1300px) rotateX(var(--zx-tilt-x)) rotateY(var(--zx-tilt-y));
	transform-style:preserve-3d;
	transition:transform .24s ease,box-shadow .24s ease;
	touch-action:none;
}
.hsc-zx-wheel-frame:hover{box-shadow:0 40px 110px rgba(4,31,57,.22)}
.hsc-zx-wheel-frame.is-dragging{cursor:grabbing;transition:none}
.hsc-zx-wheel-frame.is-dragging .hsc-zx-drag-hint{opacity:0}
.hsc-zx-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hsc-zx-ambient:before,.hsc-zx-ambient:after{
	content:"";
	position:absolute;
	inset:-18%;
	border-radius:50%;
	background-image:radial-gradient(circle,rgba(255,255,255,.45) 0 1px,transparent 1.4px);
	background-size:43px 43px;
	opacity:.14;
	animation:zxStars 80s linear infinite;
}
.hsc-zx-ambient:after{inset:-30%;background-size:79px 79px;opacity:.1;animation-duration:125s;animation-direction:reverse}
@keyframes zxStars{to{transform:rotate(360deg)}}
.hsc-zx-ambient i{position:absolute;border-radius:50%;filter:blur(18px);opacity:.14;animation:zxFloat 14s ease-in-out infinite}
.hsc-zx-ambient i:nth-child(1){width:34%;height:34%;left:-6%;top:12%;background:var(--zx-blue)}
.hsc-zx-ambient i:nth-child(2){width:28%;height:28%;right:-2%;top:4%;background:var(--zx-purple);animation-delay:-4s}
.hsc-zx-ambient i:nth-child(3){width:27%;height:27%;left:19%;bottom:-8%;background:var(--zx-gold);animation-delay:-8s}
.hsc-zx-ambient i:nth-child(4){width:24%;height:24%;right:9%;bottom:3%;background:var(--zx-teal);animation-delay:-11s}
@keyframes zxFloat{50%{transform:translate3d(20px,-18px,0) scale(1.08)}}
.hsc-zx-wheel{
	position:relative;
	z-index:2;
	display:block;
	width:100%;
	height:100%;
	filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));
	transform:scale(var(--zx-scale));
	transform-origin:center;
	transition:transform .28s ease;
}
.hsc-zx-wheel .zx-day{
	cursor:pointer;
	transition:opacity .16s,filter .16s,transform .16s;
	transform-origin:center;
}
.hsc-zx-wheel .zx-day:hover{filter:brightness(1.22)}
.hsc-zx-wheel .zx-day.is-current{filter:drop-shadow(0 0 12px #ffd65a) brightness(1.22)}
.hsc-zx-wheel .zx-day.is-selected{filter:drop-shadow(0 0 14px #fff) brightness(1.3)}
.hsc-zx-wheel .zx-month-label{font:700 17px Georgia,serif;fill:#f6d884;letter-spacing:.03em;paint-order:stroke;stroke:#06101a;stroke-width:3px;stroke-linejoin:round}
.hsc-zx-wheel .zx-season-label{font:900 12px Inter,system-ui;fill:#fff;letter-spacing:.14em}
.hsc-zx-wheel .zx-week-number{font:800 8px Inter,system-ui;fill:#97aaba}
.hsc-zx-wheel .zx-week-line{stroke:rgba(255,255,255,.24);stroke-width:.7}
.hsc-zx-wheel .zx-quarter-line{stroke:#f2d474;stroke-width:2.5}
.hsc-zx-wheel .zx-feast-marker{cursor:pointer;filter:drop-shadow(0 0 5px rgba(255,214,90,.65));animation:zxMarker 3s ease-in-out infinite}
@keyframes zxMarker{50%{filter:drop-shadow(0 0 10px rgba(255,214,90,.95));transform:scale(1.18)}}
.hsc-zx-wheel .zx-tekufah-marker{filter:drop-shadow(0 0 7px rgba(255,255,255,.8))}
.hsc-zx-wheel .zx-current-beacon{filter:drop-shadow(0 0 12px #ffd65a);animation:zxBeacon 2s ease-in-out infinite}
@keyframes zxBeacon{50%{opacity:.5}}
.hsc-zx-wheel .zx-selection-pointer{transition:transform .32s cubic-bezier(.2,.85,.25,1)}
.hsc-zx-center{
	position:absolute;
	z-index:4;
	inset:28.5%;
	display:grid;
	place-items:center;
	align-content:center;
	padding:22px;
	border:2px solid rgba(216,166,46,.72);
	border-radius:50%;
	background:
		radial-gradient(circle at 38% 28%,rgba(255,255,255,.96),rgba(244,236,220,.97) 68%,rgba(203,189,157,.97));
	box-shadow:
		inset 0 0 42px rgba(96,60,22,.18),
		0 18px 42px rgba(0,0,0,.22),
		0 0 0 9px rgba(216,166,46,.08);
	text-align:center;
	pointer-events:none;
	backdrop-filter:blur(8px);
}
.hsc-zx-center:after{content:"";position:absolute;inset:8%;border:1px solid rgba(6,42,77,.15);border-radius:50%}
.hsc-zx-center>*{position:relative;z-index:1}
.hsc-zx-center strong{display:block;color:var(--zx-navy);font:700 clamp(32px,5vw,70px)/.92 Georgia,serif}
.hsc-zx-center b{display:block;margin-top:8px;color:var(--zx-navy);font-size:clamp(17px,2.4vw,31px)}
.hsc-zx-center span{display:block;margin-top:6px;color:var(--zx-muted);font-weight:850}
.hsc-zx-center em{display:block;margin-top:15px;padding-top:14px;border-top:1px solid rgba(6,42,77,.2);color:var(--zx-navy);font-style:normal;font-weight:900}
.hsc-zx-center small{display:block;margin-top:4px;color:var(--zx-muted)}
.hsc-zx-zoom{
	position:absolute;
	z-index:5;
	right:16px;
	bottom:16px;
	display:flex;
	gap:5px;
	align-items:center;
	padding:7px;
	border:1px solid rgba(255,255,255,.25);
	border-radius:13px;
	background:rgba(3,24,44,.76);
	backdrop-filter:blur(12px);
}
.hsc-zx-zoom button{min-width:37px;min-height:37px;border:0;border-radius:9px;background:rgba(255,255,255,.12);color:#fff;font-weight:900}
.hsc-zx-zoom input{width:110px;accent-color:var(--zx-gold)}
.hsc-zx-drag-hint{
	position:absolute;
	z-index:5;
	left:50%;
	bottom:16px;
	transform:translateX(-50%);
	padding:7px 11px;
	border-radius:999px;
	background:rgba(3,24,44,.72);
	color:#dceaf3;
	font-size:10px;
	font-weight:850;
	white-space:nowrap;
	backdrop-filter:blur(10px);
	transition:opacity .2s;
}
.hsc-zx-event-ribbon{
	display:flex;
	gap:9px;
	overflow:auto;
	margin-top:12px;
	padding:10px;
	border:1px solid var(--zx-line);
	border-radius:17px;
	background:#fff;
	box-shadow:var(--zx-shadow-soft);
	scrollbar-width:thin;
	scroll-snap-type:x proximity;
}
.hsc-zx-event-ribbon button{
	--event-accent:var(--zx-gold);
	flex:0 0 min(260px,78vw);
	min-height:88px;
	padding:13px;
	border:1px solid var(--zx-line);
	border-left:6px solid var(--event-accent);
	border-radius:13px;
	background:linear-gradient(135deg,#fff,#fffaf0);
	color:var(--zx-ink);
	text-align:left;
	scroll-snap-align:start;
}
.hsc-zx-event-ribbon button strong,.hsc-zx-event-ribbon button span,.hsc-zx-event-ribbon button small{display:block}
.hsc-zx-event-ribbon button strong{color:var(--zx-navy)}
.hsc-zx-event-ribbon button span{margin-top:4px;color:var(--zx-muted);font-size:11px}
.hsc-zx-event-ribbon button small{margin-top:5px;color:#9a6507;font-weight:850}
.hsc-zx-inspector{
	position:sticky;
	top:calc(var(--hsc-rh-height,0px) + var(--hsc-rh-top,0px) + 78px);
	min-height:720px;
	padding:22px;
	border:1px solid var(--zx-line);
	border-top:7px solid var(--zx-purple);
	border-radius:24px;
	background:
		radial-gradient(circle at 100% 0,rgba(102,83,173,.1),transparent 35%),
		linear-gradient(180deg,#fff,#f5f3ff);
	box-shadow:0 18px 50px rgba(4,31,57,.12);
}
.hsc-zx-loading{
	display:grid;
	place-items:center;
	min-height:660px;
	border:2px dashed #bdcdd8;
	border-radius:17px;
	color:var(--zx-muted);
	font-weight:900;
	text-align:center;
}
.hsc-zx-loading:before{content:"";width:32px;height:32px;border:3px solid rgba(102,83,173,.2);border-top-color:var(--zx-purple);border-radius:50%;animation:zxSpin .8s linear infinite}
@keyframes zxSpin{to{transform:rotate(360deg)}}
.hsc-zx-inspector-kicker{display:inline-block;padding:6px 9px;border-radius:999px;background:#f2efff;color:var(--zx-purple);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.hsc-zx-inspector h3{margin:.35em 0 .15em;color:var(--zx-navy);font-size:clamp(29px,3vw,42px);line-height:1}
.hsc-zx-inspector-date{color:var(--zx-muted)}
.hsc-zx-inspector-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}
.hsc-zx-inspector-metrics div{padding:12px;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(4,31,57,.055)}
.hsc-zx-inspector-metrics small,.hsc-zx-inspector-metrics strong{display:block}
.hsc-zx-inspector-metrics small{color:var(--zx-muted);font-size:9px;text-transform:uppercase;font-weight:900}
.hsc-zx-inspector-metrics strong{margin-top:4px;color:var(--zx-navy);font-size:14px}
.hsc-zx-feasts{display:grid;gap:8px;margin:14px 0}
.hsc-zx-feast{
	padding:13px;
	border-left:6px solid var(--zx-gold);
	border-radius:13px;
	background:var(--zx-cream);
}
.hsc-zx-feast strong,.hsc-zx-feast small{display:block}
.hsc-zx-feast small{margin-top:4px;color:var(--zx-muted)}
.hsc-zx-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.hsc-zx-actions button,.hsc-zx-actions a{
	display:grid;
	place-items:center;
	min-height:48px;
	padding:10px;
	border:0;
	border-radius:11px;
	background:var(--zx-navy);
	color:#fff;
	font-size:12px;
	font-weight:900;
	text-align:center;
	text-decoration:none;
}
.hsc-zx-actions button:nth-child(2),.hsc-zx-actions a:nth-child(2){background:var(--zx-purple)}
.hsc-zx-actions button:nth-child(3),.hsc-zx-actions a:nth-child(3){background:var(--zx-teal)}
.hsc-zx-actions button:nth-child(4),.hsc-zx-actions a:nth-child(4){background:var(--zx-gold);color:#071d30}
.hsc-zx-source-note{margin-top:14px;padding:13px;border-left:6px solid var(--zx-blue);border-radius:12px;background:#ecf6ff;color:var(--zx-muted);font-size:12px;line-height:1.55}
.hsc-zx-bookmarks{margin-top:17px;padding-top:15px;border-top:1px solid var(--zx-line)}
.hsc-zx-bookmarks h4{margin:.1em 0;color:var(--zx-navy)}
.hsc-zx-bookmark-list{display:grid;gap:7px;margin-top:9px}
.hsc-zx-bookmark{
	display:grid;
	grid-template-columns:1fr auto;
	gap:8px;
	padding:10px;
	border-radius:11px;
	background:#fff;
}
.hsc-zx-bookmark strong,.hsc-zx-bookmark small{display:block}
.hsc-zx-bookmark small{color:var(--zx-muted)}
.hsc-zx-bookmark button{border:0;background:transparent;color:var(--zx-coral);font-weight:900}
.hsc-zx-alt{margin-top:15px}
.hsc-zx-alt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.hsc-zx-alt article{
	padding:18px;
	border:1px solid var(--zx-line);
	border-top:6px solid var(--zx-purple);
	border-radius:18px;
	background:#fff;
	box-shadow:var(--zx-shadow-soft);
}
.hsc-zx-alt h3{margin:.1em 0;color:var(--zx-navy)}
.hsc-zx-alt p{color:var(--zx-muted)}
.hsc-zx-timeline{display:grid;gap:9px}
.hsc-zx-timeline article{display:grid;grid-template-columns:150px 1fr;gap:12px;border-top:0;border-left:7px solid var(--zx-gold)}
.hsc-zx-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.hsc-zx-month{
	padding:16px;
	border:1px solid var(--zx-line);
	border-top:6px solid var(--month-accent,var(--zx-purple));
	border-radius:17px;
	background:#fff;
	box-shadow:var(--zx-shadow-soft);
}
.hsc-zx-month h3{margin:.1em 0;color:var(--zx-navy)}
.hsc-zx-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:11px}
.hsc-zx-month-grid button{
	aspect-ratio:1;
	min-width:0;
	border:1px solid var(--zx-line);
	border-radius:7px;
	background:#f7fafc;
	color:var(--zx-navy);
	font-size:10px;
}
.hsc-zx-month-grid button.is-feast{background:var(--zx-cream);color:#8b5b05;font-weight:900}
.hsc-zx-month-grid button.is-selected{background:var(--zx-purple);color:#fff}
.hsc-zx-story{display:grid;gap:11px}
.hsc-zx-story article{display:grid;grid-template-columns:90px 1fr;gap:15px;align-items:start;border-top:0;border-left:8px solid var(--story-accent,var(--zx-gold))}
.hsc-zx-story-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--story-accent,var(--zx-gold));color:#fff;font-size:27px}
.hsc-zx-model-lab{margin-top:18px;padding:clamp(22px,4vw,40px);border:2px solid var(--zx-gold);border-radius:24px;background:linear-gradient(135deg,var(--zx-cream),#fff);box-shadow:var(--zx-shadow-soft)}
.hsc-zx-model-lab header p{margin:0;color:#9a6507;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}
.hsc-zx-model-lab header h3{margin:.2em 0;color:var(--zx-navy);font-size:clamp(32px,4vw,49px)}
.hsc-zx-model-lab>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.hsc-zx-model-lab article{padding:17px;border:1px solid var(--zx-line);border-radius:15px;background:#fff}
.hsc-zx-model-lab strong,.hsc-zx-model-lab span{display:block}
.hsc-zx-model-lab strong{color:var(--zx-navy)}
.hsc-zx-model-lab span{margin-top:6px;color:var(--zx-muted);line-height:1.55}
.hsc-zx-disclosure{display:grid;gap:5px;margin-top:15px;padding:18px;border-left:7px solid var(--zx-gold);border-radius:15px;background:var(--zx-cream);color:var(--zx-navy)}
.hsc-zx-disclosure span{color:var(--zx-muted)}
.hsc-zx-export-menu{
	position:fixed;
	z-index:99999;
	right:24px;
	bottom:24px;
	display:grid;
	gap:7px;
	width:min(300px,calc(100vw - 32px));
	padding:12px;
	border:1px solid var(--zx-line);
	border-radius:17px;
	background:rgba(255,255,255,.96);
	backdrop-filter:blur(18px);
	box-shadow:0 24px 70px rgba(4,31,57,.2);
}
.hsc-zx-export-menu button{min-height:44px;border:0;border-radius:10px;padding:10px 12px;background:#edf4f8;color:var(--zx-navy);font-weight:900;text-align:left}
.hsc-zx-export-menu button:hover{background:var(--zx-navy);color:#fff}
.hsc-zx-keyboard{margin-top:14px;padding:13px;border:1px solid var(--zx-line);border-radius:14px;background:#fff}
.hsc-zx-keyboard summary{color:var(--zx-navy);font-weight:900;cursor:pointer}
.hsc-zx-keyboard div{margin-top:9px;color:var(--zx-muted);line-height:1.8}
.hsc-zx-keyboard kbd{display:inline-grid;place-items:center;min-width:28px;padding:3px 6px;border:1px solid #bfcdd7;border-bottom-width:3px;border-radius:6px;background:#f5f8fa;color:var(--zx-navy);font:800 11px Inter,system-ui}
.hsc-zx.is-compact .hsc-zx-hero,.hsc-zx.is-compact .hsc-zx-intelligence,.hsc-zx.is-compact .hsc-zx-layer-panel,.hsc-zx.is-compact .hsc-zx-inspector,.hsc-zx.is-compact .hsc-zx-event-ribbon,.hsc-zx.is-compact .hsc-zx-model-lab,.hsc-zx.is-compact .hsc-zx-disclosure,.hsc-zx.is-compact .hsc-zx-keyboard{display:none}
.hsc-zx.is-compact .hsc-zx-workspace{grid-template-columns:1fr}
.hsc-zx.is-compact .hsc-zx-toolbar{display:none}
.hsc-zx.is-focus{
	position:relative;
	z-index:99990;
	max-width:none;
	margin:0;
	padding:16px;
	background:#edf4f7;
}
.hsc-zx.is-focus:before{position:fixed;inset:0;border-radius:0;background:#edf4f7}
.hsc-zx.is-focus .hsc-zx-hero,.hsc-zx.is-focus .hsc-zx-model-lab,.hsc-zx.is-focus .hsc-zx-disclosure{display:none}
.hsc-zx.is-focus .hsc-zx-workspace{grid-template-columns:minmax(0,1fr) 390px}
.hsc-zx[data-animation="calm"] .hsc-zx-hero:after,.hsc-zx[data-animation="calm"] .hsc-zx-ambient:after,.hsc-zx[data-animation="calm"] .zx-feast-marker{animation:none}
.hsc-zx[data-animation="cinematic"] .hsc-zx-ambient:before{animation-duration:45s}
.hsc-zx[data-animation="cinematic"] .hsc-zx-ambient:after{animation-duration:70s}
.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame{box-shadow:0 42px 130px rgba(4,31,57,.27)}
@media(max-width:1200px){
	.hsc-zx-workspace{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}
	.hsc-zx-intelligence{grid-template-columns:repeat(2,1fr)}
	.hsc-zx-matrix{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
	.hsc-zx-hero,.hsc-zx-workspace{grid-template-columns:1fr}
	.hsc-zx-hero-orbit{display:none}
	.hsc-zx-inspector{position:relative;top:auto;min-height:0}
	.hsc-zx-loading{min-height:180px}
	.hsc-zx.is-focus .hsc-zx-workspace{grid-template-columns:1fr}
	.hsc-zx-model-lab>div{grid-template-columns:1fr}
}
@media(max-width:760px){
	.hsc-zx-toolbar{position:relative}
	.hsc-zx-toolbar label,.hsc-zx-search-control{flex:1 1 210px}
	.hsc-zx-toolbar input,.hsc-zx-toolbar select{width:100%}
	.hsc-zx-layer-panel{align-items:flex-start;flex-direction:column}
	.hsc-zx-layer-panel>div{display:grid;grid-template-columns:repeat(2,1fr);width:100%}
	.hsc-zx-alt-grid,.hsc-zx-matrix{grid-template-columns:1fr}
	.hsc-zx-story article,.hsc-zx-timeline article{grid-template-columns:1fr}
	.hsc-zx-drag-hint{display:none}
}
@media(max-width:620px){
	.hsc-zx{padding:0 5px}
	.hsc-zx-hero{padding:31px 20px;border-radius:26px}
	.hsc-zx-livebar{justify-content:flex-start;border-radius:18px}
	.hsc-zx-intelligence{grid-template-columns:1fr}
	.hsc-zx-wheel-frame{border-radius:21px}
	.hsc-zx-center{inset:25%;padding:8px}
	.hsc-zx-center em{margin-top:8px;padding-top:8px;font-size:11px}
	.hsc-zx-center small,.hsc-zx-center span{font-size:10px}
	.hsc-zx-zoom{right:8px;bottom:8px}
	.hsc-zx-zoom input{display:none}
	.hsc-zx-inspector-metrics,.hsc-zx-actions{grid-template-columns:1fr}
	.hsc-zx-layer-panel>div{grid-template-columns:1fr}
	.hsc-zx-export-menu{right:16px;bottom:16px}
}
@media(prefers-reduced-motion:reduce){
	.hsc-zx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
	.hsc-zx-wheel-frame{transform:none!important}
}
@media print{
	body *{visibility:hidden!important}
	.hsc-zx,.hsc-zx *{visibility:visible!important}
	.hsc-zx{position:absolute!important;inset:0!important;max-width:none!important;margin:0!important;padding:0!important}
	.hsc-zx-hero,.hsc-zx-toolbar,.hsc-zx-layer-panel,.hsc-zx-zoom,.hsc-zx-drag-hint,.hsc-zx-event-ribbon,.hsc-zx-export-menu,.hsc-zx-keyboard{display:none!important}
	.hsc-zx-workspace{display:block!important}
	.hsc-zx-wheel-frame{max-width:850px;margin:auto;box-shadow:none!important;transform:none!important}
	.hsc-zx-inspector{position:relative!important;top:auto!important;max-width:850px;min-height:0;margin:18px auto;box-shadow:none!important}
	.hsc-zx-disclosure{max-width:850px;margin:18px auto}
}

.hsc-zx-wheel .zx-feast-marker,.hsc-zx-wheel .zx-tekufah-marker{
	transform-box:fill-box;
	transform-origin:center;
}
.hsc-zx-wheel .zx-leap-day{filter:drop-shadow(0 0 5px rgba(8,127,120,.65))}
.hsc-zx-note-label{display:grid;gap:6px;margin-top:14px;color:var(--zx-navy);font-size:11px;font-weight:900}
.hsc-zx-note-label textarea{width:100%;padding:11px;border:2px solid #bfd0dc;border-radius:11px;background:#fff;color:var(--zx-ink);resize:vertical}
.hsc-zx:fullscreen{
	max-width:none;
	margin:0;
	padding:18px;
	overflow:auto;
	background:#edf4f7;
}
.hsc-zx:fullscreen:before{position:fixed;inset:0;border-radius:0;background:#edf4f7}
.hsc-zx:fullscreen .hsc-zx-hero,.hsc-zx:fullscreen .hsc-zx-model-lab,.hsc-zx:fullscreen .hsc-zx-disclosure{display:none}
.hsc-zx:fullscreen .hsc-zx-workspace{grid-template-columns:minmax(0,1fr) 410px}
@media(max-width:980px){
	.hsc-zx:fullscreen .hsc-zx-workspace{grid-template-columns:1fr}
}


/* Helpful Saints OS 1.3.0 — calendar-first Zadok experience */
.hsc-zx{max-width:1240px;margin:22px auto;padding:0 10px}.hsc-zx:before{display:none}
.hsc-zx .hsc-zx-calendar-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:24px;padding:clamp(28px,5vw,52px);border-width:2px;border-radius:28px;background:radial-gradient(circle at 90% 0,rgba(216,166,46,.16),transparent 22rem),linear-gradient(135deg,#03182c,#0b416e);box-shadow:0 24px 70px rgba(4,31,57,.2)}.hsc-zx .hsc-zx-calendar-hero:after,.hsc-zx .hsc-zx-calendar-hero:before{display:none}.hsc-zx-calendar-hero .hsc-zx-hero-copy h2{max-width:760px;font-size:clamp(38px,5.5vw,66px);line-height:1.02}.hsc-zx-calendar-hero .hsc-zx-hero-copy>span{font-size:clamp(15px,1.8vw,19px)}
.hsc-zx-calendar-hero-date{display:grid;gap:6px;align-content:center;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:rgba(255,255,255,.08);color:#fff}.hsc-zx-calendar-hero-date small{color:var(--zx-gold-soft);font-weight:950;letter-spacing:.1em}.hsc-zx-calendar-hero-date strong{font:700 clamp(34px,5vw,52px) Georgia,serif;line-height:1}.hsc-zx-calendar-hero-date span{color:#d9e8f2}.hsc-zx-calendar-hero-date b{color:var(--zx-gold-soft);font-size:12px}
.hsc-zx-livebar{margin:10px 0;border-radius:12px;box-shadow:none}.hsc-zx-livebar span:not(:first-child){opacity:.82}
.hsc-zx-today-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:14px;margin:12px 0;padding:18px;border:1px solid var(--zx-line);border-radius:20px;background:linear-gradient(135deg,#fff,#f7fbfd);box-shadow:var(--zx-shadow-soft)}.hsc-zx-today-main small{color:#9a710b;font-size:10px;font-weight:950;letter-spacing:.12em}.hsc-zx-today-main h3{margin:.15em 0;color:var(--zx-navy);font-size:clamp(29px,4vw,42px)}.hsc-zx-today-main p{margin:0;color:var(--zx-muted)}.hsc-zx-today-main>strong{display:inline-block;margin-top:8px;color:var(--zx-purple)}.hsc-zx-today-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hsc-zx-today-facts>span{display:grid;gap:2px;padding:11px;border:1px solid var(--zx-line);border-radius:13px;background:#fff}.hsc-zx-today-facts small{color:var(--zx-muted);font-size:9px;font-weight:900;text-transform:uppercase}.hsc-zx-today-facts b{color:var(--zx-navy);font-size:13px}.hsc-zx-today-facts em{color:var(--zx-muted);font-size:10px;font-style:normal}
.hsc-zx-toolbar{position:sticky;top:7px;z-index:20;margin:12px 0;padding:10px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(4,31,57,.09);backdrop-filter:blur(14px)}
.hsc-zx-alt{margin:12px 0}.hsc-zx-calendar-first{border:1px solid var(--zx-line);border-radius:24px;background:#fff;box-shadow:var(--zx-shadow);overflow:hidden}.hsc-zx-calendar-first>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--zx-line);background:linear-gradient(180deg,#fff,#f8fbfd);text-align:center}.hsc-zx-calendar-first>header button{width:44px;height:44px;border:1px solid var(--zx-line);border-radius:12px;background:#fff;color:var(--zx-navy);font-size:21px}.hsc-zx-calendar-first>header small{color:#99700b;font-weight:950;letter-spacing:.1em}.hsc-zx-calendar-first>header h2{margin:.08em 0;color:var(--zx-navy);font-size:clamp(28px,4vw,42px)}.hsc-zx-calendar-first>header span{color:var(--zx-muted);font-size:12px}
.hsc-zx-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:1px;background:#dfe8ee}.hsc-zx-weekday{min-height:36px;padding:9px 4px;background:#edf4f7;color:var(--zx-muted);font-size:10px;font-weight:950;text-align:center;text-transform:uppercase}.hsc-zx-calendar-blank{min-height:88px;background:#f8fafb}.hsc-zx-calendar-day{position:relative;display:grid;align-content:space-between;min-height:88px;padding:10px;border:0;background:#fff;color:var(--zx-navy);text-align:left}.hsc-zx-calendar-day:hover{z-index:1;background:#f8fbfd;box-shadow:inset 0 0 0 2px rgba(38,118,185,.18)}.hsc-zx-calendar-day>span{font:700 22px Georgia,serif}.hsc-zx-calendar-day>small{color:var(--zx-muted);font-size:10px}.hsc-zx-calendar-day>i{position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:var(--zx-gold)}.hsc-zx-calendar-day.is-feast{background:#fffaf0}.hsc-zx-calendar-day.is-current{box-shadow:inset 0 0 0 2px var(--zx-teal)}.hsc-zx-calendar-day.is-current:after{content:"TODAY";position:absolute;right:6px;bottom:5px;color:var(--zx-teal);font-size:7px;font-weight:950}.hsc-zx-calendar-day.is-selected{z-index:2;background:#eef5fb;box-shadow:inset 0 0 0 3px var(--zx-navy)}
.hsc-zx-tekufah-strip{display:flex;width:calc(100% - 28px);justify-content:space-between;gap:14px;margin:14px;padding:12px 14px;border:1px solid rgba(102,83,173,.22);border-radius:12px;background:#f5f2ff;color:var(--zx-purple);font-weight:850}.hsc-zx-tekufah-strip span{font-size:12px}
.hsc-zx-calendar-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;padding:20px;background:#fbfdff;border-top:1px solid var(--zx-line)}.hsc-zx-calendar-detail>div:first-child small{color:#99700b;font-size:9px;font-weight:950;letter-spacing:.1em}.hsc-zx-calendar-detail h3{margin:.16em 0;color:var(--zx-navy);font-size:28px}.hsc-zx-calendar-detail p{margin:0;color:var(--zx-muted)}.hsc-zx-calendar-detail>div:first-child strong{display:block;margin-top:8px;color:var(--zx-purple)}.hsc-zx-calendar-detail>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hsc-zx-calendar-detail>div:nth-child(2)>span{display:grid;gap:2px;padding:9px;border:1px solid var(--zx-line);border-radius:10px;background:#fff}.hsc-zx-calendar-detail small{color:var(--zx-muted);font-size:8px;font-weight:900;text-transform:uppercase}.hsc-zx-calendar-detail b{font-size:12px;color:var(--zx-navy)}.hsc-zx-calendar-detail em{font-size:9px;color:var(--zx-muted);font-style:normal}.hsc-zx-calendar-detail footer{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.hsc-zx-calendar-detail footer button{padding:9px 12px;border:1px solid var(--zx-line);border-radius:10px;background:#fff;color:var(--zx-navy);font-weight:850}.hsc-zx-calendar-detail footer button:first-child{border-color:var(--zx-gold);background:var(--zx-gold);color:#08243b}
.hsc-zx-model-lab{margin:14px 0;border:1px solid var(--zx-line);border-radius:18px;background:#fff;overflow:hidden}.hsc-zx-model-lab>summary{display:flex;flex-direction:column;gap:3px;padding:15px 18px;cursor:pointer}.hsc-zx-model-lab>summary strong{color:var(--zx-navy)}.hsc-zx-model-lab>summary span{color:var(--zx-muted);font-size:12px}.hsc-zx-model-lab>div{padding:0 18px 18px}.hsc-zx-disclosure{margin-top:8px}
@media(max-width:800px){.hsc-zx{padding:0 6px}.hsc-zx .hsc-zx-calendar-hero{grid-template-columns:1fr;padding:24px 18px;border-radius:20px}.hsc-zx-calendar-hero-date{min-height:0}.hsc-zx-today-card{grid-template-columns:1fr;padding:14px}.hsc-zx-today-facts{grid-template-columns:1fr 1fr}.hsc-zx-toolbar{position:relative;top:auto;display:grid;grid-template-columns:1fr}.hsc-zx-toolbar>*{width:100%}.hsc-zx-calendar-first{border-radius:16px}.hsc-zx-calendar-first>header{padding:12px 10px}.hsc-zx-calendar-grid{overflow-x:auto}.hsc-zx-calendar-day,.hsc-zx-calendar-blank{min-height:68px;padding:7px}.hsc-zx-calendar-day>span{font-size:18px}.hsc-zx-calendar-day>small{font-size:8px}.hsc-zx-weekday{font-size:8px}.hsc-zx-calendar-detail{grid-template-columns:1fr;padding:14px}.hsc-zx-calendar-detail>div:nth-child(2){grid-template-columns:1fr 1fr 1fr}.hsc-zx-livebar{overflow:auto;justify-content:flex-start}.hsc-zx-livebar span{white-space:nowrap}}
@media(max-width:480px){.hsc-zx-calendar-day,.hsc-zx-calendar-blank{min-height:59px;padding:5px}.hsc-zx-calendar-day>span{font-size:16px}.hsc-zx-calendar-day>small{font-size:7px}.hsc-zx-today-facts{grid-template-columns:1fr}.hsc-zx-calendar-detail>div:nth-child(2){grid-template-columns:1fr}.hsc-zx-calendar-detail footer{display:grid}.hsc-zx-calendar-detail footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.hsc-zx *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* ========================================================================== 
   Helpful Saints OS 1.7.4 — Zadok Spatial Calendar Instrument
   Decorative motion is visually isolated from authoritative calendar math.
   ========================================================================== */
.hsc-zx{--zx-space:#040914;--zx-space-2:#0a1030;--zx-photon:#f1bd58;--zx-intelligence:#4da7ff;position:relative;background:radial-gradient(circle at 35% 22%,rgba(78,55,186,.16),transparent 36%),linear-gradient(180deg,#050a18,#08112a 62%,#030711);padding:clamp(14px,2vw,28px);border-radius:28px;color:#dce8f4;overflow:hidden}
.hsc-zx:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.35) 0 1px,transparent 1.3px);background-size:67px 67px;opacity:.09;mask-image:linear-gradient(180deg,#000,transparent 78%)}
.hsc-zx>*{position:relative;z-index:1}
.hsc-zx-hero{isolation:isolate;overflow:hidden;border:1px solid rgba(241,189,88,.28);background:radial-gradient(circle at 85% 20%,rgba(77,167,255,.15),transparent 32%),linear-gradient(135deg,rgba(2,11,28,.97),rgba(10,18,58,.93));box-shadow:0 36px 100px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.05)}
.hsc-zx-hero-copy h2 em{color:#f2c56f;font-weight:500}
.hsc-zx-hero-orbit{position:absolute;right:2%;top:50%;width:min(46vw,560px);aspect-ratio:1;transform:translateY(-50%);opacity:.42;pointer-events:none}
.hsc-zx-hero-orbit i{position:absolute;inset:12%;border:1px solid rgba(241,189,88,.22);border-radius:50%;animation:hscZxOrbit 48s linear infinite}
.hsc-zx-hero-orbit i:nth-child(2){inset:25%;border-style:dashed;border-color:rgba(77,167,255,.25);animation-duration:34s;animation-direction:reverse}
.hsc-zx-hero-orbit i:nth-child(3){inset:38%;border-color:rgba(166,116,255,.28);animation-duration:24s}
.hsc-zx-hero-actions,.hsc-zx-how-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hsc-zx-hero-actions button,.hsc-zx-how-actions button{min-height:46px;padding:10px 15px;border:1px solid rgba(241,189,88,.48);border-radius:12px;background:rgba(241,189,88,.08);color:#ffe3a5;font-weight:900;cursor:pointer}
.hsc-zx-hero-actions button:first-child,.hsc-zx-how-actions button:first-child{background:linear-gradient(135deg,#ffe8ab,#c9851c);color:#07172a;box-shadow:0 10px 30px rgba(241,189,88,.2)}
@keyframes hscZxOrbit{to{transform:rotate(360deg)}}
.hsc-zx-wheel-frame{overflow:visible;background:radial-gradient(circle at 50% 50%,#fffdf6 0 27%,#e8dfcf 28% 33%,#172945 34% 57%,#090818 72%,#03040a 100%);animation:hscZxFloat 11s ease-in-out infinite;will-change:transform}
.hsc-zx-wheel-frame:before{content:"";position:absolute;inset:-5%;border-radius:50%;background:conic-gradient(from 0deg,transparent,rgba(77,167,255,.2),transparent 24%,rgba(241,189,88,.18),transparent 55%,rgba(154,124,255,.2),transparent 82%);filter:blur(15px);opacity:.55;animation:hscZxOrbit 80s linear infinite;pointer-events:none}
@keyframes hscZxFloat{0%,100%{translate:0 0}50%{translate:0 -4px}}
.hsc-zx-orbit-stack{position:absolute;inset:-5%;z-index:1;pointer-events:none;transform-style:preserve-3d}
.hsc-zx-orbit-stack i,.hsc-zx-orbit-stack b{position:absolute;border-radius:50%;border:1px solid rgba(77,167,255,.23);animation:hscZxOrbit 150s linear infinite}
.hsc-zx-orbit-stack i:nth-child(1){inset:2%;box-shadow:0 0 30px rgba(77,167,255,.08)}
.hsc-zx-orbit-stack i:nth-child(2){inset:7%;border-color:rgba(241,189,88,.22);border-style:dashed;animation-duration:118s;animation-direction:reverse}
.hsc-zx-orbit-stack i:nth-child(3){inset:12%;border-color:rgba(154,124,255,.24);animation-duration:94s}
.hsc-zx-orbit-stack b{width:11px;height:11px;left:50%;top:1.5%;margin-left:-5px;border:0;background:#fff1b7;box-shadow:0 0 18px #f1bd58;animation:hscZxPulse 4.8s ease-in-out infinite}
@keyframes hscZxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.48;transform:scale(.72)}}
.hsc-zx-wheel{transform:translateZ(22px) scale(var(--zx-scale));transform-style:preserve-3d}
.hsc-zx-wheel [data-layer]{transform-box:fill-box;transform-origin:center;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .35s ease,opacity .35s ease}
.hsc-zx[data-hover-layer="seasons"] .hsc-zx-wheel [data-layer="seasons"],.hsc-zx[data-hover-layer="months"] .hsc-zx-wheel [data-layer="months"],.hsc-zx[data-hover-layer="weeks"] .hsc-zx-wheel [data-layer="weeks"],.hsc-zx[data-hover-layer="feasts"] .hsc-zx-wheel [data-layer="feasts"],.hsc-zx[data-hover-layer="tekufot"] .hsc-zx-wheel [data-layer="tekufot"]{filter:brightness(1.35) drop-shadow(0 0 10px rgba(241,189,88,.45))}
.hsc-zx.is-exploded .hsc-zx-wheel [data-layer="ambient"]{transform:scale(1.09);opacity:.5}
.hsc-zx.is-exploded .hsc-zx-wheel [data-layer="seasons"]{transform:scale(1.055)}
.hsc-zx.is-exploded .hsc-zx-wheel [data-layer="weeks"]{transform:scale(1.025)}
.hsc-zx.is-exploded .hsc-zx-wheel [data-layer="months"]{transform:scale(.96)}
.hsc-zx.is-exploded .hsc-zx-wheel [data-layer="feasts"]{transform:scale(1.085);filter:drop-shadow(0 0 11px rgba(241,189,88,.55))}
.hsc-zx.is-exploded .hsc-zx-center{transform:scale(.9);box-shadow:inset 0 0 42px rgba(96,60,22,.18),0 24px 60px rgba(0,0,0,.35),0 0 0 16px rgba(216,166,46,.08)}
.hsc-zx-upcoming{margin-top:14px;padding:18px;border:1px solid rgba(241,189,88,.22);border-radius:22px;background:linear-gradient(145deg,rgba(6,18,43,.92),rgba(12,23,57,.88));box-shadow:0 20px 60px rgba(0,0,0,.18)}
.hsc-zx-upcoming header span,.hsc-zx-how header span{color:#f1bd58;font-size:10px;font-weight:950;letter-spacing:.16em}
.hsc-zx-upcoming header h2,.hsc-zx-how header h2{margin:4px 0;color:#fff;font:650 clamp(22px,3vw,36px)/1.1 Georgia,serif}
.hsc-zx-upcoming header p,.hsc-zx-how header p{margin:4px 0 12px;color:#aebed2}
.hsc-zx-event-ribbon{background:transparent;border:0;box-shadow:none;padding:8px 0 0}
.hsc-zx-event-ribbon button{background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,238,223,.95));box-shadow:0 12px 30px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}
.hsc-zx-event-ribbon button:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.hsc-zx-how{margin-top:18px;padding:clamp(20px,3vw,34px);border:1px solid rgba(241,189,88,.24);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(77,167,255,.1),transparent 42%),linear-gradient(145deg,rgba(5,17,40,.95),rgba(8,14,37,.96));box-shadow:0 30px 90px rgba(0,0,0,.22)}
.hsc-zx-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.hsc-zx-how-grid article{min-height:205px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:inset 0 1px rgba(255,255,255,.04);transition:transform .22s ease,border-color .22s ease}
.hsc-zx-how-grid article:hover{transform:translateY(-3px);border-color:rgba(241,189,88,.35)}
.hsc-zx-how-grid article b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(241,189,88,.1);color:#f1bd58}
.hsc-zx-how-grid article span{display:block;margin-top:14px;color:#7f96b0;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hsc-zx-how-grid article h3{margin:4px 0 8px;color:#fff;font:650 22px/1.1 Georgia,serif}
.hsc-zx-how-grid article p{margin:0;color:#b9c7d8;line-height:1.55}
.hsc-zx-guide{width:min(780px,calc(100% - 28px));padding:0;border:1px solid rgba(241,189,88,.45);border-radius:26px;background:linear-gradient(145deg,#061329,#0b1537);color:#eaf2fb;box-shadow:0 40px 140px rgba(0,0,0,.65);overflow:hidden}
.hsc-zx-guide::backdrop{background:rgba(0,5,15,.78);backdrop-filter:blur(8px)}
.hsc-zx-guide-close{position:absolute;right:15px;top:13px;z-index:4;width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;font-size:24px}
.hsc-zx-guide-visual{position:relative;height:190px;background:radial-gradient(circle at 50% 100%,rgba(77,167,255,.35),transparent 52%),radial-gradient(circle at 75% 20%,rgba(154,124,255,.24),transparent 30%);overflow:hidden;display:grid;place-items:center}
.hsc-zx-guide-visual:before,.hsc-zx-guide-visual:after,.hsc-zx-guide-visual span,.hsc-zx-guide-visual i{content:"";position:absolute;border:1px solid rgba(241,189,88,.34);border-radius:50%;animation:hscZxOrbit 34s linear infinite}
.hsc-zx-guide-visual:before{width:160px;height:160px}.hsc-zx-guide-visual:after{width:115px;height:115px;border-color:rgba(77,167,255,.45);animation-direction:reverse;animation-duration:22s}.hsc-zx-guide-visual span{width:75px;height:75px;border-style:dashed}.hsc-zx-guide-visual i{width:12px;height:12px;background:#f1bd58;border:0;box-shadow:0 0 18px #f1bd58;transform-origin:6px 80px}.hsc-zx-guide-visual b{color:#ffe2a1;font-size:32px;text-shadow:0 0 18px #f1bd58}
.hsc-zx-guide-copy{padding:26px}.hsc-zx-guide-copy small{color:#f1bd58;font-weight:900;letter-spacing:.14em}.hsc-zx-guide-copy h2{margin:7px 0;color:#fff;font:650 clamp(28px,4vw,42px)/1.05 Georgia,serif}.hsc-zx-guide-copy p{color:#c1cede;line-height:1.65}.hsc-zx-guide-progress{height:7px;margin-top:20px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.hsc-zx-guide-progress span{display:block;width:16.66%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#327cff,#50d5ff,#f1bd58);transition:width .3s ease}.hsc-zx-guide-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.hsc-zx-guide-actions button{min-height:44px;padding:9px 16px;border:1px solid rgba(241,189,88,.38);border-radius:11px;background:rgba(241,189,88,.08);color:#ffe1a0;font-weight:900}.hsc-zx-guide-actions button:last-child{background:linear-gradient(135deg,#ffe5a5,#c98117);color:#06152a}.hsc-zx-guide-actions button:disabled{opacity:.4}
@media(max-width:980px){.hsc-zx-how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc-zx-hero-orbit{opacity:.25}}
@media(max-width:620px){.hsc-zx{padding:9px;border-radius:18px}.hsc-zx-how-grid{grid-template-columns:1fr}.hsc-zx-wheel-frame{animation:none}.hsc-zx-orbit-stack{inset:-2%}.hsc-zx-hero-actions button,.hsc-zx-how-actions button{width:100%}}
html[data-hsc-performance-tier="C"] .hsc-zx-orbit-stack i:nth-child(n+2),html[data-hsc-performance-tier="C"] .hsc-zx-hero-orbit,html[data-hsc-performance-tier="C"] .hsc-zx-wheel-frame:before{display:none}
@media(prefers-reduced-motion:reduce){.hsc-zx-wheel-frame,.hsc-zx-wheel-frame:before,.hsc-zx-orbit-stack i,.hsc-zx-orbit-stack b,.hsc-zx-hero-orbit i,.hsc-zx-guide-visual:before,.hsc-zx-guide-visual:after,.hsc-zx-guide-visual span,.hsc-zx-guide-visual i{animation:none!important}.hsc-zx-wheel [data-layer],.hsc-zx-guide-progress span{transition:none}}
@media(forced-colors:active){.hsc-zx,.hsc-zx-how,.hsc-zx-upcoming,.hsc-zx-guide{background:Canvas;color:CanvasText;border:1px solid CanvasText}.hsc-zx-hero-actions button,.hsc-zx-how-actions button,.hsc-zx-guide-actions button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

/* ========================================================================== 
   Helpful Saints OS 1.7.4 — Live Spatial Renderer corrective layer
   ========================================================================== */
@property --hsc173-zx-spin{syntax:"<angle>";inherits:false;initial-value:0deg}
@property --hsc173-zx-wheel-spin{syntax:"<angle>";inherits:false;initial-value:0deg}
@property --hsc173-zx-float{syntax:"<length>";inherits:false;initial-value:0px}
.hsc-zx[data-animation="cinematic"]{
 --zx-line:rgba(119,184,255,.18);--zx-ink:#e9f2fb;--zx-muted:#9fb2c8;--zx-navy:#f7edda;
 background:radial-gradient(circle at 28% 30%,rgba(67,55,185,.21),transparent 34%),radial-gradient(circle at 76% 22%,rgba(29,121,225,.15),transparent 28%),linear-gradient(180deg,#020610,#061126 65%,#02050d)!important;
 color:#dce7f4!important;box-shadow:0 40px 120px rgba(0,0,0,.42)!important
}
.hsc-zx[data-animation="cinematic"] .hsc-zx-livebar,
.hsc-zx[data-animation="cinematic"] .hsc-zx-today-card,
.hsc-zx[data-animation="cinematic"] .hsc-zx-intelligence article,
.hsc-zx[data-animation="cinematic"] .hsc-zx-toolbar,
.hsc-zx[data-animation="cinematic"] .hsc-zx-layer-panel,
.hsc-zx[data-animation="cinematic"] .hsc-zx-inspector,
.hsc-zx[data-animation="cinematic"] .hsc-zx-model-lab,
.hsc-zx[data-animation="cinematic"] .hsc-zx-disclosure{
 background:linear-gradient(145deg,rgba(5,16,36,.92),rgba(8,27,55,.82))!important;
 color:#dce7f4!important;border-color:rgba(103,177,255,.2)!important;box-shadow:0 22px 65px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.045)!important;backdrop-filter:blur(18px)
}
.hsc-zx[data-animation="cinematic"] .hsc-zx-toolbar input,
.hsc-zx[data-animation="cinematic"] .hsc-zx-toolbar select,
.hsc-zx[data-animation="cinematic"] .hsc-zx-layer-panel .form-check{
 background:rgba(2,10,24,.72)!important;color:#eef5fb!important;border-color:rgba(104,174,243,.25)!important
}
.hsc-zx[data-animation="cinematic"] .hsc-zx-toolbar label,
.hsc-zx[data-animation="cinematic"] .hsc-zx-intelligence strong,
.hsc-zx[data-animation="cinematic"] .hsc-zx-inspector h2,
.hsc-zx[data-animation="cinematic"] .hsc-zx-inspector h3,
.hsc-zx[data-animation="cinematic"] .hsc-zx-model-lab strong{color:#fff2ca!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame{
 --hsc173-zx-spin:0deg;--hsc173-zx-float:0px;
 overflow:visible!important;border-radius:50%!important;border:1px solid rgba(255,213,123,.35)!important;
 background:radial-gradient(circle at 50% 50%,#071426 0 27%,#091a31 28% 33%,#101f3b 34% 57%,#070716 72%,#010208 100%)!important;
 box-shadow:0 46px 120px rgba(0,0,0,.52),0 0 90px rgba(45,145,255,.15),inset 0 0 100px rgba(88,168,255,.08)!important;
 transform:perspective(1500px) translate3d(0,var(--hsc173-zx-float),0) rotateX(var(--zx-tilt-x)) rotateY(var(--zx-tilt-y)) rotateZ(var(--hsc173-zx-spin))!important;
 animation:hsc173ZadokInstrument 18s ease-in-out infinite!important;will-change:transform
}
@keyframes hsc173ZadokInstrument{0%,100%{--hsc173-zx-spin:-.75deg;--hsc173-zx-float:0px}50%{--hsc173-zx-spin:.75deg;--hsc173-zx-float:-10px}}
.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel{--hsc173-zx-wheel-spin:0deg;transform:translateZ(34px) scale(var(--zx-scale)) rotate(var(--hsc173-zx-wheel-spin))!important;animation:hsc173ZadokWheel 34s ease-in-out infinite!important;filter:drop-shadow(0 24px 42px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(76,161,255,.18))!important}
@keyframes hsc173ZadokWheel{0%,100%{--hsc173-zx-wheel-spin:-.9deg}50%{--hsc173-zx-wheel-spin:.9deg}}
.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame:is(:hover,.is-dragging){animation-play-state:paused!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame:is(:hover,.is-dragging) .hsc-zx-wheel{animation-play-state:paused!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-center{background:radial-gradient(circle at 40% 28%,rgba(23,53,91,.98),rgba(5,18,39,.99) 70%,#020816)!important;border-color:rgba(244,193,83,.72)!important;color:#fff!important;box-shadow:inset 0 0 54px rgba(73,162,255,.16),0 28px 65px rgba(0,0,0,.5),0 0 0 12px rgba(235,181,70,.06)!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-center strong,.hsc-zx[data-animation="cinematic"] .hsc-zx-center b,.hsc-zx[data-animation="cinematic"] .hsc-zx-center em{color:#ffe1a0!important}.hsc-zx[data-animation="cinematic"] .hsc-zx-center span,.hsc-zx[data-animation="cinematic"] .hsc-zx-center small{color:#a8bed5!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-inspector{border-top-color:#9d7cff!important}
.hsc-zx[data-animation="cinematic"] .hsc-zx-event-ribbon button{background:linear-gradient(145deg,rgba(8,24,50,.96),rgba(10,34,65,.92))!important;color:#dce7f4!important;border-color:rgba(255,218,139,.22)!important}.hsc-zx[data-animation="cinematic"] .hsc-zx-event-ribbon button strong{color:#ffe1a0!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-wheel [data-layer="ambient"]{transform:scale(1.16) translateZ(76px)!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-wheel [data-layer="seasons"]{transform:scale(1.10) translateZ(62px)!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-wheel [data-layer="weeks"]{transform:scale(1.045) translateZ(44px)!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-wheel [data-layer="months"]{transform:scale(.93) translateZ(26px)!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-wheel [data-layer="feasts"]{transform:scale(1.13) translateZ(90px)!important}
.hsc-zx.is-exploded[data-animation="cinematic"] .hsc-zx-center{transform:scale(.82) translateZ(100px)!important}
@media(prefers-reduced-motion:reduce){.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame,.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel{animation:none!important}}
/* OS 1.7.3 viewport containment: spatial transforms must never create horizontal page overflow. */
.hsc-zx,.hsc-zx-stage,.hsc-zx-wheel-frame{max-width:100%}
.hsc-zx{overflow-x:clip}
@supports not (overflow:clip){.hsc-zx{overflow-x:hidden}}
@media(max-width:760px){.hsc-zx[data-animation="cinematic"] .hsc-zx-wheel-frame{overflow:hidden!important}}

/* ========================================================================== 
   Helpful Saints Zadok Celestial Instrument — production rebuild layer
   ========================================================================== */
.hsc-zx[data-animation="cinematic"]{
  --zc-gold:#f2c56e;--zc-gold-2:#ffe8aa;--zc-blue:#55a7ff;--zc-cyan:#58e2dc;--zc-violet:#9877ff;
  --zc-panel:rgba(6,15,31,.86);--zc-panel-2:rgba(11,26,51,.72);--zc-line:rgba(117,180,255,.20);
  position:relative;isolation:isolate;border:1px solid rgba(124,177,235,.18)!important;
  background:
    radial-gradient(900px 620px at 18% 5%,rgba(73,83,220,.18),transparent 63%),
    radial-gradient(760px 520px at 88% 16%,rgba(30,147,226,.13),transparent 60%),
    linear-gradient(180deg,#02050d 0%,#071226 44%,#030711 100%)!important;
}
.hsc-zx[data-animation="cinematic"]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:radial-gradient(circle at center,rgba(255,255,255,.72) 0 1px,transparent 1.3px);background-size:41px 41px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
.hsc-zx-calendar-hero{min-height:clamp(330px,42vw,520px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);align-items:end;padding:clamp(30px,5vw,76px)!important;overflow:hidden}
.hsc-zx-calendar-hero:before{content:"";position:absolute;width:min(64vw,730px);aspect-ratio:1;right:-11%;top:-42%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 48px,rgba(97,165,255,.13) 49px 50px),conic-gradient(from 140deg,transparent 0 35%,rgba(242,197,110,.11) 45%,transparent 55% 100%);filter:drop-shadow(0 0 38px rgba(71,151,255,.12));animation:zcHeroOrbit 70s linear infinite}
@keyframes zcHeroOrbit{to{transform:rotate(360deg)}}
.hsc-zx-calendar-hero .hsc-zx-hero-copy{position:relative;z-index:2;max-width:850px}
.hsc-zx-calendar-hero .hsc-zx-hero-copy>p{color:var(--zc-gold)!important;letter-spacing:.23em!important;font-size:11px!important}
.hsc-zx-calendar-hero .hsc-zx-hero-copy h2{font-size:clamp(42px,6vw,82px)!important;line-height:.93!important;letter-spacing:-.045em!important;max-width:900px;margin:.14em 0 .24em!important;text-wrap:balance}
.hsc-zx-calendar-hero .hsc-zx-hero-copy h2 em{display:block;color:var(--zc-gold-2)!important;font-weight:500!important;font-size:.72em!important;letter-spacing:-.025em!important;margin-top:.16em}
.hsc-zx-calendar-hero .hsc-zx-hero-copy>span{display:block;max-width:690px;font-size:clamp(15px,1.45vw,20px)!important;line-height:1.65!important;color:#b8c9dc!important}
.hsc-zx-calendar-hero-date{position:relative;z-index:2;justify-self:end;width:min(100%,330px);padding:22px 24px!important;border:1px solid rgba(242,197,110,.24)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(9,24,48,.92),rgba(4,13,28,.76))!important;box-shadow:0 28px 80px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06)!important;backdrop-filter:blur(20px)}
.hsc-zx-calendar-hero-date strong{font-size:clamp(30px,4vw,48px)!important;color:#fff6da!important;line-height:1!important}
.hsc-zx-experience-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 20px;padding:8px;border:1px solid var(--zc-line);border-radius:22px;background:rgba(4,13,29,.74);box-shadow:0 18px 55px rgba(0,0,0,.22);backdrop-filter:blur(18px)}
.hsc-zx-experience-rail button{appearance:none;border:1px solid transparent;border-radius:16px;padding:14px 16px;background:transparent;color:#c7d7e8;text-align:left;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"n t" "n s";gap:1px 9px;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}
.hsc-zx-experience-rail button:hover,.hsc-zx-experience-rail button[aria-current="true"]{background:linear-gradient(145deg,rgba(28,74,133,.45),rgba(13,33,67,.62));border-color:rgba(242,197,110,.25);transform:translateY(-1px)}
.hsc-zx-experience-rail span{grid-area:n;align-self:center;color:var(--zc-gold);font:700 11px/1.1 Inter,system-ui;letter-spacing:.16em}.hsc-zx-experience-rail strong{grid-area:t;color:#f5f8fc;font:700 13px/1.25 Inter,system-ui}.hsc-zx-experience-rail small{grid-area:s;color:#859bb2;font:500 11px/1.35 Inter,system-ui}
.hsc-zx-toolbar{position:sticky;top:calc(var(--hsc-rh-height,0px) + var(--hsc-rh-top,0px) + 10px);z-index:18;border-radius:24px!important;padding:13px!important;display:grid!important;grid-template-columns:auto minmax(165px,.75fr) minmax(220px,1fr) auto;gap:10px!important;align-items:end!important;box-shadow:0 18px 70px rgba(0,0,0,.34)!important}
.hsc-zx-toolbar label{font-size:10px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#8fa8c0!important}.hsc-zx-toolbar input,.hsc-zx-toolbar select,.hsc-zx-toolbar button{min-height:42px!important;border-radius:13px!important}.hsc-zx-toolbar-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.hsc-zx-toolbar-actions button[data-zx-today]{background:linear-gradient(135deg,#f5d48b,#eeb85a)!important;color:#071322!important;border-color:#ffe3a6!important;font-weight:800!important}
.hsc-zx-workspace{grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr)!important;gap:20px!important;align-items:start!important}
.hsc-zx-stage{min-width:0;perspective:1700px}
.hsc-zx-wheel-frame{position:relative;isolation:isolate;aspect-ratio:1;min-height:0!important;border-radius:50%!important;overflow:visible!important;transform-style:preserve-3d;contain:layout paint style;background:radial-gradient(circle at 47% 43%,#102846 0 17%,#07192f 31%,#050914 57%,#010207 100%)!important}
.hsc-zx-wheel-frame:after{content:"";position:absolute;inset:-5.5%;border-radius:50%;z-index:-2;pointer-events:none;background:conic-gradient(from 0deg,rgba(93,177,255,.0),rgba(93,177,255,.28),transparent 18%,rgba(242,197,110,.22),transparent 42%,rgba(153,119,255,.22),transparent 72%,rgba(88,226,220,.18),transparent);filter:blur(20px);opacity:.62;animation:zcHaloSpin 58s linear infinite}
@keyframes zcHaloSpin{to{transform:rotate(360deg)}}
.hsc-zx-celestial-grid{position:absolute;inset:-8%;z-index:-1;border-radius:50%;pointer-events:none;transform-style:preserve-3d;opacity:.72;background:repeating-radial-gradient(circle,transparent 0 55px,rgba(92,158,230,.11) 56px 57px),repeating-conic-gradient(from 0deg,rgba(255,255,255,.055) 0 .3deg,transparent .3deg 7.5deg)}
.hsc-zx-celestial-grid i{position:absolute;inset:8%;border:1px solid rgba(242,197,110,.16);border-radius:50%;box-shadow:0 0 50px rgba(89,165,255,.08) inset}.hsc-zx-celestial-grid i:nth-child(2){inset:18%;border-color:rgba(88,226,220,.12)}.hsc-zx-celestial-grid i:nth-child(3){inset:31%;border-style:dashed;border-color:rgba(153,119,255,.14)}
.hsc-zx-instrument-rotor{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;animation:zcInstrumentBreathe 16s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 34px 54px rgba(0,0,0,.48))}
@keyframes zcInstrumentBreathe{0%,100%{transform:translate3d(0,1px,24px) rotateZ(-.55deg) scale(.995)}50%{transform:translate3d(0,-8px,38px) rotateZ(.55deg) scale(1.006)}}
.hsc-zx-instrument-rotor:before{content:"";position:absolute;inset:4%;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 50px rgba(80,160,255,.10),0 0 70px rgba(37,122,220,.12)}
.hsc-zx-wheel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:translateZ(22px) scale(var(--zx-scale))!important;animation:none!important}
.hsc-zx-orbit-stack{inset:-3%!important;transform:translateZ(4px)}
.hsc-zx-orbit-stack i:nth-child(1){animation-duration:86s!important}.hsc-zx-orbit-stack i:nth-child(2){animation-duration:128s!important;animation-direction:reverse!important}.hsc-zx-orbit-stack i:nth-child(3){animation-duration:172s!important}
.hsc-zx-center{z-index:8!important;width:33%!important;aspect-ratio:1!important;height:auto!important;left:50%!important;top:50%!important;translate:-50% -50%!important;border-radius:50%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4.5%!important;transform:translateZ(72px)!important;backdrop-filter:blur(22px);box-shadow:inset 0 0 70px rgba(85,167,255,.14),0 30px 90px rgba(0,0,0,.6),0 0 0 10px rgba(242,197,110,.04),0 0 42px rgba(85,167,255,.13)!important}
.hsc-zx-center strong{font-size:clamp(40px,6vw,74px)!important;line-height:.9!important}.hsc-zx-center b{font-size:clamp(18px,2.2vw,30px)!important;margin-top:8px!important}.hsc-zx-center span{font-size:clamp(9px,1vw,12px)!important;letter-spacing:.09em!important;margin-top:12px!important}.hsc-zx-center em{font-size:clamp(10px,1.05vw,13px)!important;text-align:center!important}
.hsc-zx-drag-hint{bottom:14px!important;left:50%!important;transform:translateX(-50%)!important;width:max-content!important;max-width:72%!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(2,8,18,.76)!important;border:1px solid rgba(116,181,244,.17)!important;color:#8da7be!important;font-size:10px!important;letter-spacing:.04em!important;backdrop-filter:blur(12px)}
.hsc-zx-zoom{right:16px!important;bottom:16px!important;z-index:10!important;background:rgba(4,13,28,.84)!important;border:1px solid rgba(115,180,244,.18)!important;border-radius:16px!important;padding:7px!important;backdrop-filter:blur(14px)}
.hsc-zx-inspector{position:sticky;top:calc(var(--hsc-rh-height,0px) + var(--hsc-rh-top,0px) + 92px)!important;border-radius:28px!important;padding:24px!important;max-height:calc(100svh - var(--hsc-rh-height,0px) - var(--hsc-rh-top,0px) - 112px);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(242,197,110,.35) transparent}
.hsc-zx-inspector-kicker{display:inline-flex!important;padding:7px 10px!important;border:1px solid rgba(242,197,110,.20)!important;border-radius:999px!important;background:rgba(242,197,110,.06)!important;color:var(--zc-gold)!important;letter-spacing:.14em!important;font-size:9px!important}.hsc-zx-inspector h3{font-size:clamp(32px,3.3vw,50px)!important;line-height:.95!important;letter-spacing:-.035em!important;margin:16px 0 8px!important}.hsc-zx-inspector-date{color:#94abc1!important;font-size:13px!important}
.hsc-zx-inspector-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-top:18px!important}.hsc-zx-inspector-metrics>div{padding:12px!important;border:1px solid rgba(113,177,239,.12)!important;border-radius:15px!important;background:rgba(3,11,25,.44)!important}.hsc-zx-inspector-metrics small{font-size:9px!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#7891aa!important}.hsc-zx-inspector-metrics strong{color:#edf4fb!important;font-size:13px!important}
.hsc-zx-source-note{border:1px solid rgba(118,179,240,.13)!important;border-radius:16px!important;background:rgba(5,16,34,.5)!important;padding:13px 14px!important;color:#9db1c5!important}.hsc-zx-source-note strong{color:#f1d18a!important}
.hsc-zx-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.hsc-zx-actions button,.hsc-zx-actions a{min-height:42px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.hsc-zx-upcoming{margin-top:18px!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(6,17,37,.92),rgba(8,29,57,.72))!important;border:1px solid rgba(112,179,244,.16)!important;padding:clamp(18px,3vw,32px)!important}.hsc-zx-upcoming header h2{font-size:clamp(28px,4vw,48px)!important;line-height:1!important;letter-spacing:-.035em!important}.hsc-zx-event-ribbon{scroll-snap-type:x mandatory!important}.hsc-zx-event-ribbon button{min-width:220px!important;scroll-snap-align:start!important;border-radius:18px!important;transition:transform .25s ease,border-color .25s ease!important}.hsc-zx-event-ribbon button:hover{transform:translateY(-3px)!important;border-color:rgba(242,197,110,.36)!important}
.hsc-zx-how{border-radius:32px!important;background:linear-gradient(180deg,rgba(5,16,35,.95),rgba(3,10,23,.92))!important;border-color:rgba(106,174,239,.16)!important}.hsc-zx-how header{max-width:860px}.hsc-zx-how header h2{font-size:clamp(38px,5vw,68px)!important;letter-spacing:-.045em!important;line-height:.95!important}.hsc-zx-how-grid{gap:10px!important}.hsc-zx-how-grid article{border:1px solid rgba(109,174,238,.13)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(10,27,54,.66),rgba(5,15,31,.72))!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.hsc-zx-how-grid article:hover{transform:translateY(-4px);border-color:rgba(242,197,110,.25)!important;box-shadow:0 22px 50px rgba(0,0,0,.22)}
.hsc-zx-guide{border:1px solid rgba(242,197,110,.25)!important;border-radius:30px!important;background:linear-gradient(145deg,#071426,#030913)!important;color:#e9f2fb!important;box-shadow:0 50px 160px rgba(0,0,0,.65)!important}.hsc-zx-guide::backdrop{background:rgba(0,3,8,.76);backdrop-filter:blur(12px)}
.hsc-zx-layer-panel{border-radius:20px!important}.hsc-zx-layer-panel>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.hsc-zx-layer-panel .form-check{border-radius:14px!important;padding:11px!important}
.hsc-zx.is-focus .hsc-zx-livebar,.hsc-zx.is-focus .hsc-zx-today-card,.hsc-zx.is-focus .hsc-zx-intelligence,.hsc-zx.is-focus .hsc-zx-experience-rail,.hsc-zx.is-focus .hsc-zx-upcoming,.hsc-zx.is-focus .hsc-zx-how,.hsc-zx.is-focus .hsc-zx-model-lab,.hsc-zx.is-focus .hsc-zx-disclosure{opacity:.12;filter:blur(1px);transition:opacity .28s ease,filter .28s ease}.hsc-zx.is-focus .hsc-zx-workspace{grid-template-columns:minmax(0,1fr)!important}.hsc-zx.is-focus .hsc-zx-inspector{position:fixed!important;right:24px;bottom:24px;top:auto!important;width:min(360px,calc(100vw - 48px));max-height:50vh;z-index:50}
html.hsc-zx-page-hidden .hsc-zx-instrument-rotor,html.hsc-zx-page-hidden .hsc-zx-wheel-frame:after{animation-play-state:paused!important}
html[data-hsc-performance-tier="C"] .hsc-zx-celestial-grid i:nth-child(n+2),html[data-hsc-performance-tier="C"] .hsc-zx-wheel-frame:after{display:none!important}
html[data-hsc-performance-tier="C"] .hsc-zx-instrument-rotor{animation-duration:24s!important;filter:none!important}
@media(max-width:1100px){.hsc-zx-calendar-hero{grid-template-columns:1fr}.hsc-zx-calendar-hero-date{justify-self:start;margin-top:20px}.hsc-zx-toolbar{position:relative;top:auto;grid-template-columns:1fr 1fr}.hsc-zx-workspace{grid-template-columns:1fr!important}.hsc-zx-inspector{position:relative!important;top:auto!important;max-height:none}.hsc-zx-layer-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hsc-zx-experience-rail{grid-template-columns:1fr}}
@media(max-width:760px){.hsc-zx{padding:8px!important}.hsc-zx-calendar-hero{min-height:auto;padding:26px 20px 30px!important;border-radius:24px!important}.hsc-zx-calendar-hero .hsc-zx-hero-copy h2{font-size:43px!important}.hsc-zx-calendar-hero-date{width:100%;padding:16px 18px!important}.hsc-zx-toolbar{grid-template-columns:1fr!important;padding:10px!important;border-radius:18px!important}.hsc-zx-toolbar-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important}.hsc-zx-toolbar-actions button{width:100%!important}.hsc-zx-year-controls{display:grid!important;grid-template-columns:46px 1fr 46px!important}.hsc-zx-workspace{gap:12px!important}.hsc-zx-wheel-frame{overflow:hidden!important;border-radius:26px!important;aspect-ratio:1/1.06!important}.hsc-zx-celestial-grid{inset:-2%!important}.hsc-zx-instrument-rotor{inset:4% 0 8%!important}.hsc-zx-center{width:38%!important}.hsc-zx-center strong{font-size:38px!important}.hsc-zx-center b{font-size:17px!important}.hsc-zx-center em,.hsc-zx-center small{display:none!important}.hsc-zx-drag-hint{display:none!important}.hsc-zx-zoom{right:8px!important;bottom:8px!important}.hsc-zx-zoom input{display:none!important}.hsc-zx-inspector{border-radius:22px!important;padding:18px!important}.hsc-zx-inspector-metrics{grid-template-columns:1fr 1fr!important}.hsc-zx-actions{grid-template-columns:1fr!important}.hsc-zx-layer-panel>div{grid-template-columns:1fr!important}.hsc-zx-upcoming{border-radius:22px!important}.hsc-zx-event-ribbon button{min-width:78vw!important}.hsc-zx-how-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.hsc-zx-instrument-rotor,.hsc-zx-wheel-frame:after,.hsc-zx-calendar-hero:before{animation:none!important}.hsc-zx-experience-rail button,.hsc-zx-event-ribbon button,.hsc-zx-how-grid article{transition:none!important}}
.hsc-zx.is-motion-paused .hsc-zx-instrument-rotor,.hsc-zx.is-motion-paused .hsc-zx-wheel-frame:after,.hsc-zx.is-motion-paused .hsc-zx-orbit-stack i,.hsc-zx.is-motion-paused .hsc-zx-calendar-hero:before{animation-play-state:paused!important}
html[data-hsc-zadok-motion-tier="conservative"] .hsc-zx-instrument-rotor{animation-duration:26s!important;filter:drop-shadow(0 20px 32px rgba(0,0,0,.35))}
html[data-hsc-zadok-motion-tier="conservative"] .hsc-zx-wheel-frame:after{opacity:.35!important;filter:blur(12px)!important}
@media(max-width:760px){.hsc-zx.is-touch-layout .hsc-zx-inspector{scroll-margin-top:18px}.hsc-zx.is-touch-layout .hsc-zx-inspector:before{content:"Selected date intelligence";display:block;margin:-2px 0 12px;color:#718ca8;font:800 9px/1 Inter,system-ui;letter-spacing:.14em;text-transform:uppercase}}

/* These retained white surfaces need local ink beneath the cinematic root. */
.hsc-zx .hsc-zx-alt > .hsc-zx-timeline > article,
.hsc-zx .hsc-zx-today-facts > span {
 --zx-ink:#173757;
 --zx-navy:#062a4d;
 --zx-muted:#607489;
 color:var(--zx-ink);
}
.hsc-zx-local-context{max-width:1600px;margin:0 auto 12px;padding:12px;border:1px solid rgba(242,197,110,.25);border-radius:20px;background:linear-gradient(120deg,#04101f,#0b2942);color:#f8f2e5;font:15px/1.45 Inter,system-ui,sans-serif}.hsc-zx-local-context>nav:first-child{display:flex;gap:8px;margin-bottom:10px;color:#9fb2c3;font-size:13px}.hsc-zx-local-context a{color:#f0d38f;text-decoration:none}.hsc-zx-local-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.hsc-zx-local-nav a{display:flex;min-height:56px;flex-direction:column;justify-content:center;padding:8px 11px;border:1px solid transparent;border-radius:12px;color:#fff7e6}.hsc-zx-local-nav a span{color:#9fb2c3;font-size:11px}.hsc-zx-local-nav a[aria-current=page]{border-color:#e7c477;background:#e7c4771c;box-shadow:inset 0 -2px #e7c477}.hsc-zx-local-back{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}
@media(max-width:980px){.hsc-zx-local-nav{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.hsc-zx-local-nav a{min-width:132px;scroll-snap-align:start}}
@media(max-width:760px){.hsc-zx-local-context{margin:8px;border-radius:15px;padding:9px}}
@media(forced-colors:active){.hsc-zx-local-context{border:1px solid CanvasText;background:Canvas;color:CanvasText}.hsc-zx-local-nav a[aria-current=page]{border:3px solid Highlight}}
