.lab{position:relative;z-index:1;min-height:100vh;padding:28px clamp(16px,4vw,48px) 48px;display:grid;grid-template-rows:auto auto 1fr;gap:22px}.lab-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.lab-head h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--parchment);letter-spacing:.04em}.lab-head h1 .accent{color:var(--gold-bright);text-shadow:0 0 28px rgba(224,178,74,.5)}.lab-head .ref-line{font-family:var(--font-hebrew);direction:rtl;color:var(--gold);font-size:1.3rem}.lab-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(224,178,74,.2);border-radius:4px;background:#0a11208c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(224,178,74,.3);border-radius:2px;background:transparent;color:var(--parchment-soft);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;transition:all .2s ease}.lab-btn:hover{color:var(--void);background:var(--gold);border-color:var(--gold);box-shadow:0 0 22px #e0b24a73}.lab-btn.primary{color:var(--void);background:linear-gradient(135deg,var(--gold-bright),var(--gold));border-color:transparent}.lab-btn.on{color:var(--cyan);border-color:#6fd8ff80;box-shadow:inset 0 0 16px #6fd8ff29}.lab-bar .spacer{flex:1}.lab-bar .ref-tag{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.64rem;color:var(--cyan)}.lab-bar .lab-link{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.64rem;color:var(--muted);text-decoration:none}.lab-bar .lab-link:hover{color:var(--gold)}.lab-featured{border:1px solid rgba(111,216,255,.22);box-shadow:0 0 50px #1a5fb824}.lab-featured .lab-panel-head .name{color:var(--cyan)}.lab-featured .lab-stage{min-height:360px}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-content:start}.lab-panel{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(224,178,74,.16);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,#0e183073,#060a1459)}.lab-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(224,178,74,.12);background:#060a1466}.lab-panel-head .meta{min-width:0}.lab-panel-head .name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}.lab-panel-head .desc{margin-top:3px;font-family:var(--font-body);font-style:italic;font-size:.86rem;color:var(--muted)}.lab-replay{flex-shrink:0;width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(224,178,74,.25);border-radius:50%;background:transparent;color:var(--parchment-soft);transition:all .2s ease}.lab-replay:hover{color:var(--void);background:var(--gold);border-color:var(--gold);transform:rotate(-90deg)}.lab-stage{min-height:230px;display:grid;place-items:center;padding:24px}.fx-card{width:100%;text-align:center;display:grid;gap:12px;padding:22px 24px;border-radius:4px;border:1px solid transparent}.fx-card.ignite-border{animation:border-ignite 1.4s ease both}@keyframes border-ignite{0%{border-color:transparent;box-shadow:none}70%{border-color:transparent;box-shadow:none}to{border-color:#e0b24a52;box-shadow:0 0 40px #e0b24a29,inset 0 1px #ffffff0d}}.fx-he{font-family:var(--font-hebrew);direction:rtl;font-weight:500;font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.5;color:var(--gold-bright)}.fx-he span{display:inline-block;white-space:pre}.fx-he.scramble span.set{color:var(--gold-bright);text-shadow:0 0 22px rgba(224,178,74,.4)}.fx-he.scramble span.active{color:var(--cyan);text-shadow:0 0 26px rgba(111,216,255,.85);transform:scale(1.12)}.fx-he.scramble span.scramble{color:#6fd8ff6b}.fx-he.coalesce span{animation:coalesce .72s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay);text-shadow:0 0 20px rgba(224,178,74,.35)}@keyframes coalesce{0%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3) rotate(var(--rot));filter:blur(6px);color:var(--cyan)}to{opacity:1;transform:none;filter:blur(0);color:var(--gold-bright)}}.fx-he.ignite{position:relative;overflow:hidden}.fx-he.ignite span:not(.sweep){color:#e0b24a1f;animation:kindle .55s ease forwards;animation-delay:var(--delay)}.fx-he.ignite .sweep{position:absolute;top:0;bottom:0;width:38%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(111,216,255,.55),rgba(244,212,136,.5),transparent);mix-blend-mode:screen;filter:blur(6px);animation:sweep 1.1s ease-in-out forwards}@keyframes kindle{to{color:var(--gold-bright);text-shadow:0 0 24px rgba(224,178,74,.55)}}@keyframes sweep{0%{right:-40%;opacity:0}20%{opacity:1}85%{opacity:1}to{right:105%;opacity:0}}.fx-beam{position:relative;width:100%;min-height:300px;display:grid;place-items:center}.beam-svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.beam-node{fill:#cdf3ff;filter:drop-shadow(0 0 6px rgba(111,216,255,.9));animation:node-pulse 2.6s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:.45}50%{opacity:1}}.beam-line{fill:none;stroke:url(#beamGrad);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 3px rgba(111,216,255,.85));opacity:0;animation-name:beam-fire;animation-timing-function:ease-in;animation-fill-mode:both}@keyframes beam-fire{0%{stroke-dashoffset:var(--len);opacity:0}12%{opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.beam-spark{fill:#f4d488;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 8px rgba(244,212,136,.9));animation:beam-spark .55s ease-out both}@keyframes beam-spark{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(3.2)}}.fx-beam .beam-text span:not(.space){opacity:0;color:var(--gold-bright);animation:beam-letter .55s cubic-bezier(.16,1,.3,1) both}.fx-beam .beam-text.lit span{opacity:1;animation:none;color:var(--gold-bright)}@keyframes beam-letter{0%{opacity:0;transform:scale(.55);filter:blur(5px);color:var(--cyan);text-shadow:0 0 28px rgba(111,216,255,.95)}to{opacity:1;transform:none;filter:blur(0);color:var(--gold-bright);text-shadow:0 0 22px rgba(224,178,74,.5)}}.fx-en{font-family:var(--font-body);font-style:italic;font-size:clamp(.98rem,2vw,1.2rem);color:var(--parchment-soft)}.fx-ref{justify-self:center;font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;font-size:.64rem;color:var(--cyan);padding-top:6px;border-top:1px solid rgba(111,216,255,.22)}.fade-up{animation:fade-up .6s cubic-bezier(.16,1,.3,1) both}@keyframes fade-up{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:820px){.lab-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fx-card.ignite-border,.fx-he.coalesce span,.fx-he.ignite span:not(.sweep),.fx-he.ignite .sweep,.beam-node,.fade-up{animation:none}.fx-he.ignite span:not(.sweep){color:var(--gold-bright)}.fade-up{opacity:1;transform:none;filter:none}}:root{--ink: #f3ecd9;--ink-soft: #9fb0cd;--canvas: #060a14;--surface: rgba(14, 24, 48, .66);--surface-strong: rgba(10, 17, 32, .72);--alabaster: rgba(14, 24, 48, .5);--lapis: #3f8ae0;--lapis-bright: #6fb4ff;--lapis-soft: rgba(63, 138, 224, .16);--teal: #66d6c4;--gold: #e0b24a;--gold-bright: #f4d488;--gold-soft: rgba(224, 178, 74, .16);--danger: #ff8099;--danger-soft: rgba(255, 90, 120, .13);--line: rgba(224, 178, 74, .16);--shadow: 0 24px 60px rgba(0, 0, 0, .55);--radius: 8px;--display-font: "Cinzel", Georgia, serif;--body-font: "EB Garamond", Georgia, serif;color:var(--ink);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:22px;display:grid;grid-template-rows:auto auto auto 1fr;gap:16px;position:relative}.topbar{min-height:92px;display:grid;grid-template-columns:106px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(63,138,224,.14),transparent 40%),linear-gradient(180deg,#0e1830c7,#060a14b3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbar:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--lapis) 0 68%,var(--gold) 68% 100%)}.topbar:after{content:"";position:absolute;inset:auto -30px -44px auto;width:210px;height:110px;background:linear-gradient(45deg,transparent 46%,rgba(17,63,115,.1) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(216,156,36,.12) 47% 53%,transparent 54%);background-size:28px 28px;transform:rotate(8deg)}.title-block{min-width:0}.topbar h1,.login-panel h1{margin:0;color:var(--lapis);font-family:var(--display-font);font-size:1.68rem;font-weight:780;line-height:1.08;letter-spacing:0}.topbar p{margin:7px 0 0;color:var(--ink-soft);font-size:.92rem}.codex-ornament{width:92px;max-width:100%;filter:drop-shadow(0 12px 24px rgba(17,63,115,.18))}.ornament-tablet{fill:#fff;stroke-width:2}.ornament-tablet.left{stroke:#d89c24f2}.ornament-tablet.right{stroke:#113f7394}.ornament-arch{fill:none;stroke:#113f73e6;stroke-width:6;stroke-linecap:round}.ornament-arch.inner{stroke:#ffffffe0;stroke-width:4}.ornament-star{fill:var(--lapis);stroke:var(--gold);stroke-width:2}.ornament-core{fill:#fff;stroke:var(--gold);stroke-width:2}.topbar-actions,.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.icon-button{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid rgba(224,178,74,.22);border-radius:var(--radius);background:#0a11208c;color:var(--lapis-bright);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.icon-button:hover{border-color:#e0b24a80;background:var(--lapis-soft);color:var(--gold-bright)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;box-shadow:0 12px 30px #15243a14}.segmented button{min-width:96px;height:38px;border:0;border-radius:6px;background:transparent;color:var(--ink-soft);font-weight:650;text-transform:capitalize}.segmented button[aria-pressed=true]{background:var(--lapis);color:#fff;box-shadow:0 10px 22px #113f7333}.queue-count{color:var(--ink-soft);font-size:.9rem;font-weight:650}.workspace{min-height:0;display:grid;grid-template-columns:minmax(310px,420px) minmax(0,1fr);gap:18px}.queue-panel,.detail-panel{min-height:0;position:relative;overflow:hidden;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0e1830b8,#060a1499),var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.queue-panel{display:grid;grid-template-rows:auto 1fr}.queue-panel:before,.detail-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;z-index:1;background:linear-gradient(180deg,var(--lapis) 0 76%,var(--gold) 76% 100%)}.queue-panel:after,.detail-panel:after{content:"";position:absolute;pointer-events:none;opacity:.46}.queue-panel:after{inset:auto -40px -40px auto;width:160px;height:160px;background:linear-gradient(45deg,transparent 46%,rgba(29,103,210,.12) 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(216,156,36,.14) 47% 53%,transparent 54%);background-size:24px 24px;transform:rotate(12deg)}.detail-panel{min-width:0;padding:24px 26px 26px;overflow:auto}.detail-panel:after{inset:16px 16px auto auto;width:112px;height:112px;border-radius:var(--radius);background:conic-gradient(from 45deg,rgba(17,63,115,.13),transparent .16turn,rgba(201,146,36,.14) .25turn,transparent .44turn,rgba(17,63,115,.08) .62turn,transparent .82turn),linear-gradient(45deg,rgba(17,63,115,.08) 25%,transparent 25% 75%,rgba(17,63,115,.08) 75%);background-size:auto,28px 28px}.panel-title{display:flex;align-items:center;gap:10px;padding:18px 18px 16px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(63,138,224,.1),transparent 76%)}.panel-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(224,178,74,.22);border-radius:var(--radius);color:var(--gold-bright);background:linear-gradient(135deg,rgba(224,178,74,.18),transparent 54%),#0a112099}.panel-title h2,.detail-header h2,.candidate-section h3,.name-group h3{margin:0;letter-spacing:0}.panel-title h2{font-size:1rem;font-weight:780}.request-list{min-height:0;overflow:auto;padding-bottom:8px}.request-row{width:100%;min-height:84px;display:grid;grid-template-columns:18px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 14px 22px;border:0;border-bottom:1px solid rgba(224,178,74,.1);background:transparent;text-align:left;color:inherit}.request-row:hover,.request-row.selected{background:linear-gradient(90deg,rgba(63,138,224,.14),transparent 84%),#0a112080}.request-row.selected{box-shadow:inset 5px 0 0 var(--gold)}.request-rail{width:18px;height:54px;display:grid;place-items:center;border-left:1px solid rgba(224,178,74,.16)}.request-initial{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 42%),linear-gradient(135deg,var(--lapis),var(--lapis-bright));color:#fff;font-size:1rem;font-weight:850;box-shadow:0 10px 20px #113f732e}.status-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 5px #060a14b3}.status-pending{background:var(--gold)}.status-resolved{background:var(--teal)}.status-cancelled{background:var(--danger)}.request-copy{min-width:0;display:grid;gap:4px}.request-copy strong,.candidate-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-copy strong{font-size:.98rem;font-weight:780}.request-copy span,.request-age,.detail-header p,.candidate-main span{color:var(--ink-soft);font-size:.86rem}.request-meta-line{text-transform:lowercase}.request-age{padding:5px 0 5px 12px;border-left:1px solid rgba(224,178,74,.14);white-space:nowrap}.detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;position:relative;z-index:1}.illuminated-initial{width:64px;height:64px;display:grid;place-items:center;border-radius:var(--radius);background:radial-gradient(circle at 78% 18%,rgba(201,146,36,.9) 0 10%,transparent 11%),linear-gradient(135deg,rgba(255,255,255,.18),transparent 42%),linear-gradient(135deg,var(--lapis),var(--lapis-bright));color:#fff;font-size:2rem;font-weight:900;line-height:1;box-shadow:inset 0 0 0 1px #ffffff3d,0 18px 34px #113f732e}.folio-heading{min-width:0}.detail-header h2{color:var(--ink);font-size:1.5rem;font-weight:820}.detail-header p{margin:7px 0 0;text-transform:capitalize}.signal-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0 20px;position:relative;z-index:1}.signal-divider:before,.signal-divider:after{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(17,63,115,.18),transparent)}.signal-divider span{width:8px;height:8px;display:block;border-radius:2px;background:var(--gold);transform:rotate(45deg)}.signal-divider span:nth-child(2){background:var(--lapis)}.signal-divider span:nth-child(3){background:var(--gold)}.entity-badge,.score-seal{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.entity-badge{min-height:34px;padding:6px 12px;border:1px solid rgba(17,63,115,.13);border-radius:var(--radius);background:var(--lapis-soft);color:var(--lapis);font-size:.83rem;font-weight:750}.name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px;position:relative;z-index:1}.name-group{min-width:0;display:grid;gap:9px}.name-group h3,.candidate-section h3{color:var(--ink);font-size:.86rem;font-weight:820}.name-group div{min-height:92px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:12px;border:1px solid rgba(25,55,83,.1);border-radius:var(--radius);background:linear-gradient(135deg,rgba(17,63,115,.035),transparent 36%),var(--surface-strong)}.name-group span{max-width:100%;padding:6px 9px;border:1px solid rgba(224,178,74,.2);border-radius:999px;background:#0a112099;color:var(--ink);overflow-wrap:anywhere}.muted{color:var(--ink-soft)}.candidate-section{display:grid;gap:11px;margin-bottom:16px;position:relative;z-index:1}.section-heading{display:flex;align-items:center;gap:10px}.section-heading:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(17,63,115,.16),transparent)}.candidate-list{display:grid;gap:11px}.candidate-option{--score: 0%;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px 14px;position:relative;overflow:hidden;border:1px solid rgba(224,178,74,.14);border-radius:var(--radius);background:#0a11208c;box-shadow:0 10px 26px #0006}.candidate-option:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--lapis),var(--gold));opacity:.28}.candidate-option:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--gold) var(--score),rgba(25,55,83,.08) 0)}.candidate-option.selected{border-color:#e0b24a80;background:linear-gradient(90deg,rgba(63,138,224,.16),transparent 72%),#0e1830b3;box-shadow:0 14px 30px #00000073,inset 0 0 0 1px #e0b24a33}.candidate-option.selected:before{opacity:1;background:linear-gradient(180deg,var(--lapis),var(--gold))}.candidate-option input{accent-color:var(--lapis);width:16px;height:16px}.candidate-main{min-width:0;display:grid;gap:5px}.candidate-main strong{font-weight:780}.score-seal{min-width:58px;height:36px;padding:0 10px;border:1px solid rgba(17,63,115,.13);border-radius:var(--radius);background:var(--lapis-soft);color:var(--lapis);font-size:.78rem;font-weight:850}.score-seal span{display:inline}.field-label{display:grid;gap:8px;color:var(--ink);font-size:.88rem;font-weight:760;position:relative;z-index:1}.field-label input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(224,178,74,.2);border-radius:var(--radius);background:#060a1499;color:var(--ink);box-shadow:inset 0 1px #ffffff0a}.field-label input:focus{outline:3px solid rgba(63,138,224,.28);border-color:#3f8ae099}.action-row{margin-top:18px;position:relative;z-index:1}.primary-action,.secondary-action,.danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);padding:10px 15px;border:1px solid transparent;font-weight:760}.primary-action{background:var(--lapis);color:#fff;box-shadow:0 14px 28px #113f7338}.primary-action:hover{background:var(--lapis-bright)}.secondary-action{background:var(--gold-soft);color:var(--gold-bright);border-color:#e0b24a61}.secondary-action:hover{background:#e0b24a42}.danger-action{background:var(--danger-soft);color:var(--danger);border-color:#b72f523d}.danger-action:hover{background:#ff5a7838}button:disabled{cursor:not-allowed;opacity:.55}.banner{min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--radius);border:1px solid rgba(25,55,83,.1);box-shadow:0 10px 24px #15243a14}.banner-error{background:var(--danger-soft);color:var(--danger)}.banner-success{background:var(--lapis-soft);color:var(--lapis)}.empty-state,.empty-detail{min-height:130px;display:grid;place-items:center;color:var(--ink-soft)}.empty-detail{align-content:center;gap:8px}.empty-state.compact{min-height:66px;border:1px dashed rgba(25,55,83,.18);border-radius:var(--radius);background:var(--surface-strong)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(390px,100%);min-height:240px;display:grid;align-content:center;justify-items:center;gap:18px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(63,138,224,.12),transparent 42%),#0e1830b8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-error{margin:0;color:var(--danger);font-size:.9rem}@media(max-width:820px){.app-shell{padding:14px}.topbar{grid-template-columns:66px minmax(0,1fr);align-items:start}.codex-ornament{width:62px}.topbar-actions{grid-column:1 / -1}.topbar h1{font-size:1.36rem}.toolbar{align-items:flex-start;flex-direction:column}.workspace{grid-template-columns:1fr}.queue-panel{max-height:42vh}.request-row{grid-template-columns:18px 36px minmax(0,1fr) auto;gap:9px;padding-right:12px}.request-initial{width:36px;height:36px;font-size:.95rem}.request-age{padding-left:8px}.detail-panel{padding:20px 16px 20px 22px}.detail-header{grid-template-columns:auto minmax(0,1fr)}.entity-badge{grid-column:2;justify-self:start}.illuminated-initial{width:54px;height:54px;font-size:1.65rem}.name-grid{grid-template-columns:1fr}.segmented{width:100%}.segmented button{flex:1;min-width:0}}:root{--void: #060a14;--void-2: #0a1120;--void-3: #0e1830;--lapis: #1a5fb8;--lapis-bright: #3f8ae0;--gold: #e0b24a;--gold-bright: #f4d488;--cyan: #6fd8ff;--parchment: #f3ecd9;--parchment-soft: #c8d2e4;--muted: #8094b3;--font-display: "Cinzel", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-hebrew: "Frank Ruhl Libre", "Frank Ruhl Libre", serif}body{background:radial-gradient(ellipse 120% 90% at 50% -10%,rgba(26,95,184,.22),transparent 55%),radial-gradient(ellipse 90% 70% at 85% 110%,rgba(224,178,74,.1),transparent 50%),radial-gradient(circle at 15% 90%,rgba(111,216,255,.07),transparent 45%),var(--void);color:var(--parchment)}body:after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:3px 3px}.cosmos-layer{position:fixed;inset:0;z-index:0}.cosmos-layer canvas{display:block}.landing{position:relative;min-height:100vh;width:100%;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.landing .cosmos-layer{z-index:0}.alef-field{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.alef-field span{position:absolute;bottom:-10vh;font-family:var(--font-hebrew);font-weight:300;color:#e0b24a29;text-shadow:0 0 18px rgba(224,178,74,.25);animation:rise linear infinite;-webkit-user-select:none;user-select:none}@keyframes rise{0%{transform:translateY(0) rotate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(-122vh) rotate(8deg);opacity:0}}.landing-top{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:26px 34px}.brand-mark{display:flex;align-items:center;gap:12px;font-family:var(--font-display);letter-spacing:.42em;font-size:.74rem;text-transform:uppercase;color:var(--parchment-soft)}.brand-mark .sigil{color:var(--gold);font-size:1.1rem;filter:drop-shadow(0 0 10px rgba(224,178,74,.55))}.ghost-link{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;color:var(--parchment-soft);text-decoration:none;padding:9px 16px;border:1px solid rgba(224,178,74,.28);border-radius:2px;transition:all .3s ease;background:#060a1466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}button.ghost-link{cursor:pointer;font-family:var(--font-display)}.ghost-link:hover{color:var(--void);background:var(--gold);border-color:var(--gold);box-shadow:0 0 26px #e0b24a80}.ghost-link:disabled{opacity:.45;cursor:progress}.ghost-link:disabled:hover{color:var(--parchment-soft);background:#060a1466;border-color:#e0b24a47;box-shadow:none}.landing-actions{display:flex;align-items:center;gap:12px}.user-menu{position:relative}.user-trigger{display:inline-grid;place-items:center;width:38px;height:38px;cursor:pointer;color:var(--parchment-soft);background:#060a1466;border:1px solid rgba(224,178,74,.28);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .3s ease}.user-trigger:hover,.user-trigger[aria-expanded=true]{color:var(--void);background:var(--gold);border-color:var(--gold);box-shadow:0 0 22px #e0b24a73}.user-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:5;min-width:234px;display:grid;gap:10px;padding:16px 18px;border:1px solid rgba(224,178,74,.28);border-radius:4px;background:linear-gradient(180deg,#0e1830f0,#060a14f0);box-shadow:0 24px 60px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:user-pop .18s cubic-bezier(.16,1,.3,1) both}@keyframes user-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.user-popover-label{margin:0;font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:.58rem;color:var(--muted)}.user-popover-email{margin:0 0 4px;font-family:var(--font-body);font-size:1.02rem;color:var(--parchment);overflow-wrap:anywhere}.user-logout{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;cursor:pointer;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;color:var(--parchment);background:#e0b24a14;border:1px solid rgba(224,178,74,.3);border-radius:2px;transition:all .25s ease}.user-logout:hover{color:var(--void);background:var(--gold);border-color:var(--gold)}.hero{position:relative;z-index:2;display:grid;place-items:center;text-align:center;padding:0 24px;pointer-events:none}.hero-inner{max-width:760px;display:grid;gap:18px;justify-items:center;animation:hero-in 1.4s cubic-bezier(.16,1,.3,1) both}@keyframes hero-in{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}.hero .eyebrow{font-family:var(--font-display);letter-spacing:.5em;text-transform:uppercase;font-size:.7rem;color:var(--gold);margin:0;text-indent:.5em;animation:hero-in 1.4s .05s cubic-bezier(.16,1,.3,1) both}.hero h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98;color:var(--parchment);text-shadow:0 0 40px rgba(63,138,224,.35)}.hero h1 .accent{color:var(--gold-bright);text-shadow:0 0 34px rgba(224,178,74,.55)}.hero .hebrew-title{font-family:var(--font-hebrew);font-weight:500;direction:rtl;font-size:clamp(1.5rem,4vw,2.4rem);color:var(--gold);letter-spacing:.02em;margin:-4px 0 4px;text-shadow:0 0 26px rgba(224,178,74,.4);animation:hero-in 1.4s .12s cubic-bezier(.16,1,.3,1) both}.hero p.lede{margin:0;font-family:var(--font-body);font-size:clamp(1.05rem,2.2vw,1.32rem);line-height:1.55;color:var(--parchment-soft);max-width:30ch;animation:hero-in 1.4s .2s cubic-bezier(.16,1,.3,1) both}.invocation{pointer-events:auto;margin-top:14px;width:min(560px,90vw);display:flex;align-items:center;gap:10px;padding:7px 7px 7px 20px;border:1px solid rgba(224,178,74,.3);border-radius:3px;background:linear-gradient(180deg,#0e1830b8,#060a14b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0d;animation:hero-in 1.4s .3s cubic-bezier(.16,1,.3,1) both;transition:border-color .3s ease,box-shadow .3s ease}.invocation:focus-within{border-color:#e0b24ab3;box-shadow:0 24px 60px #0000008c,0 0 30px #e0b24a38}.invocation input{flex:1;border:0;background:transparent;color:var(--parchment);font-family:var(--font-body);font-size:1.08rem;outline:none}.invocation input::placeholder{color:#c8d2e480;font-style:italic}.invocation button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:0;border-radius:2px;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--void);background:linear-gradient(135deg,var(--gold-bright),var(--gold));box-shadow:0 0 24px #e0b24a59;transition:transform .2s ease,box-shadow .2s ease}.invocation button:hover{transform:translateY(-1px);box-shadow:0 0 34px #e0b24a99}.hero .hint{margin-top:4px;font-family:var(--font-body);font-style:italic;font-size:.96rem;color:var(--muted);animation:hero-in 1.4s .4s cubic-bezier(.16,1,.3,1) both}.hero .hint b{color:var(--cyan);font-style:normal;font-weight:500}.landing-foot{position:relative;z-index:3;display:flex;justify-content:center;gap:28px;padding:22px;font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;font-size:.6rem;color:#8094b3b3}.verse-reveal{position:fixed;z-index:1;left:50%;bottom:7vh;transform:translate(-50%);width:min(1000px,94vw);pointer-events:none;text-align:center;display:grid;gap:16px;animation:verse-in 1s cubic-bezier(.16,1,.3,1) both}.verse-reveal.leaving{animation:verse-out .6s ease forwards}@keyframes verse-in{0%{opacity:0;transform:translate(-50%,22px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translate(-50%) scale(1);filter:blur(0)}}@keyframes verse-out{to{opacity:0;transform:translate(-50%,-14px) scale(.98);filter:blur(6px)}}.verse-reveal .he{font-family:var(--font-hebrew);direction:rtl;font-weight:400;font-size:clamp(2.3rem,6.5vw,4.6rem);line-height:1.32;color:var(--gold);opacity:.4;text-shadow:0 0 60px rgba(224,178,74,.4),0 0 22px rgba(224,178,74,.3)}.verse-reveal .en{font-family:var(--font-body);font-style:italic;font-size:clamp(1rem,2.2vw,1.3rem);color:var(--parchment-soft);opacity:.32}.verse-reveal .ref{justify-self:center;font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-size:.66rem;color:var(--cyan);opacity:.4}.beam-field{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:visible}.vbeam-line{fill:none;stroke:url(#vbeamGrad);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(111,216,255,.85));opacity:0;animation-name:vbeam-fire;animation-timing-function:ease-in;animation-fill-mode:both}@keyframes vbeam-fire{0%{stroke-dashoffset:var(--len);opacity:0}14%{opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.vbeam-spark{fill:#f4d488;opacity:0;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 9px rgba(244,212,136,.9));animation:vbeam-spark .6s ease-out both}@keyframes vbeam-spark{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(3.4)}}.verse-reveal.beam-on{animation:none;opacity:1}.verse-reveal.beam-on.leaving{animation:verse-out .6s ease forwards}.verse-reveal.beam-on .he{opacity:.52}.verse-reveal.beam-on .he span{display:inline-block;white-space:pre;opacity:0;animation:v-ignite .55s cubic-bezier(.16,1,.3,1) both}.verse-reveal.beam-on .he span.space{animation:none;opacity:1}.verse-reveal.beam-on .en{animation:v-fade-en .8s ease both}.verse-reveal.beam-on .ref{animation:v-fade-ref .8s ease both}@keyframes v-ignite{0%{opacity:0;transform:translateY(6px) scale(.6);filter:blur(5px);color:var(--cyan);text-shadow:0 0 32px rgba(111,216,255,.95)}to{opacity:1;transform:none;filter:blur(0);color:var(--gold);text-shadow:0 0 24px rgba(224,178,74,.5)}}@keyframes v-fade-en{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}to{opacity:.34;transform:none;filter:blur(0)}}@keyframes v-fade-ref{0%{opacity:0;transform:translateY(8px)}to{opacity:.42;transform:none}}@media(prefers-reduced-motion:reduce){.beam-field{display:none}.verse-reveal.beam-on .he span{animation:none;opacity:1}.verse-reveal.beam-on .en{animation:none;opacity:.34}.verse-reveal.beam-on .ref{animation:none;opacity:.42}}.admin-root{position:relative;z-index:1;min-height:100vh}.admin-root .cosmos-layer{z-index:-1;opacity:.85}.admin-root .queue-count,.admin-root .segmented button{color:var(--parchment-soft)}.admin-root .segmented{background:#0a11208c;border-color:#e0b24a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:720px){.landing-top{padding:18px}.hero .hebrew-title{font-size:1.5rem}.invocation button span{display:none}.invocation button{padding:12px 16px}}@media(prefers-reduced-motion:reduce){.alef-field span{animation:none;display:none}.hero-inner,.hero .eyebrow,.hero .hebrew-title,.hero p.lede,.invocation,.hero .hint{animation:none}}
