@font-face{font-family:"UnifrakturCook";src:url("/assets/fonts/UnifrakturCook-Bold.b7ba265f9882.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant SC";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/CormorantSC-Regular.76770a49119a.woff2") format("woff2")}
:root{color-scheme:dark;--ink:#f4efff;--muted:#c5c8dd;--line:#cad6ea38;--accent:#c6d7ed;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",sans-serif;background:#110d36;color:var(--ink);font-family:var(--sans);scroll-padding-top:90px}
*{box-sizing:border-box}
body{margin:0;line-height:1.65}
::selection{background:var(--accent);color:#171133}
.pattern-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 35% 30%,#263a60,#10172b 65%,#111226)}
.pattern-scene,.pattern-veil{position:absolute;inset:0}
.pattern-sky{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}
.pattern-scene{background:url("assets/world/prism-v1.webp") center/cover no-repeat;opacity:.36;filter:saturate(.78) contrast(.88);transform:scale(1.02)}
.pattern-veil{background:linear-gradient(180deg,#0b042714,transparent 34%,#0a06262b)}
main,footer{position:relative;z-index:1}
a{color:inherit;text-underline-offset:5px}
a:hover{color:var(--accent)}
button,input,select{font:inherit;touch-action:manipulation}
a,summary{touch-action:manipulation}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
header,footer{display:flex;justify-content:space-between;align-items:center;gap:24px;font:12px/1.6 var(--mono)}
header{position:fixed;inset:0 0 auto;z-index:10;height:64px;padding:13px 30px;border-bottom:1px solid var(--line);background:#130d377d;backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:18px;text-decoration:none}
.brand-name{font:28px/1 "UnifrakturCook","Cormorant SC",serif;letter-spacing:-.04em}
.brand>span:last-child{font-size:11px;color:var(--muted)}
header>a:last-child{min-height:40px;display:flex;align-items:center}
main{width:min(1180px,calc(100% - 80px));margin:98px auto 0}
.pattern-intro{padding:0 0 18px}
.eyebrow{margin:0 0 14px;color:var(--muted);font:12px/1.7 var(--mono)}
h1{margin:0;font:400 clamp(34px,4vw,48px)/1.15 "UnifrakturCook","Cormorant SC",Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.intro{font-size:17px;max-width:700px;color:var(--muted);margin:16px 0 0}
h2{font:400 clamp(24px,2.5vw,30px)/1.3 var(--sans);margin:0 0 20px;text-wrap:balance}
h3{font:400 14px/1.6 var(--sans);color:var(--muted);margin:0 0 10px}
.pattern-nav{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:8px;font-size:14px}
.pattern-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)}
.pattern-nav button{margin-left:auto;padding:0 8px;min-height:44px;border:0;background:transparent;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:5px}
.soundscape-control{width:min(560px,100%);margin-top:8px;border-block:1px solid var(--line);font:13px/1.6 var(--mono)}
.soundscape-control>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;padding:8px 0;list-style:none;color:var(--accent);font:inherit}
.soundscape-control>summary::-webkit-details-marker{display:none}
.soundscape-control>summary::before{content:'◌';margin-right:8px;color:var(--muted)}
.soundscape-control[open]>summary::before{content:'◉';color:var(--accent)}
#soundscape-state{margin-left:auto;color:var(--muted);font-size:12px}
.soundscape-panel{display:grid;grid-template-columns:auto 1fr;gap:16px 26px;padding:16px 0 20px;border-top:1px solid var(--line)}
#soundscape-toggle{align-self:start;min-height:46px;padding:9px 16px;border:1px solid #cad6ea4d;border-radius:2px;background:#b5cbed0d;color:var(--ink);font:14px/1.5 var(--sans)}
#soundscape-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#b5cbed1c}
.soundscape-layers{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;border:0;min-width:0}
.soundscape-layers legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.soundscape-layers label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;font:13px/1.5 var(--sans);color:var(--muted);cursor:pointer}
.soundscape-layers input{width:18px;min-height:18px;padding:0;accent-color:var(--accent)}
.soundscape-volume{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;color:var(--muted);font:12px/1.5 var(--mono)}
.soundscape-volume output{grid-column:3;grid-row:1}
.soundscape-volume input{grid-column:2/4;min-height:32px;padding:0;border:0;background:transparent;accent-color:var(--accent)}
#soundscape-status{grid-column:1/-1;margin:0;color:var(--muted);font:12px/1.6 var(--sans)}
form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) minmax(120px,.7fr);gap:22px;margin:24px 0 0;padding:28px;border-block:1px solid var(--line);background:#0c102d66;backdrop-filter:blur(12px)}
label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}
input,select{color:var(--ink);background:#10162cc9;border:1px solid #cad6ea66;border-radius:3px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:16px var(--sans)}
button{cursor:pointer}
button:disabled{opacity:.6;cursor:wait}
.search{grid-column:1/-1;justify-self:start;min-height:48px;padding:11px 24px;border:1px solid #bdcde280;background:#b5cbed1c;color:#e5edfa;font:400 16px/1.5 var(--sans);border-radius:3px;box-shadow:none}
.search:hover{background:#b5cbed30}
.error{color:#ffd0d0}
.error:empty{margin:0}
.calculation{margin:32px 0 0;padding:28px;border-block:1px solid var(--line);background:#0b0b2866;backdrop-filter:blur(12px)}
.branches{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin:26px 0}
.branches p,.whole p{font:clamp(16px,2vw,22px)/1.8 var(--mono);margin:0;overflow-wrap:anywhere}
.whole{padding:22px 0 6px;border-top:1px solid var(--line)}
#balance-note{max-width:75ch;color:var(--muted)}
.findings{padding:32px 28px;border-bottom:1px solid var(--line);background:#080a256b;backdrop-filter:blur(7px)}
.count{margin:26px 0}
.count strong{font:400 clamp(36px,5vw,56px)/1.3 var(--mono);letter-spacing:-.035em;color:var(--accent)}
.count p{margin:6px 0;color:var(--muted)}
.hint{font:13px/1.65 var(--sans);color:var(--muted)}
#matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;list-style:none;padding:0}
#matches button{width:100%;min-height:48px;border:1px solid var(--line);border-radius:3px;background:#140c3766;color:var(--ink);font:14px var(--mono);padding:12px}
#matches button:hover{background:#d6e9ff15;border-color:#d6e9ff80}
#matches button[aria-current]{background:var(--accent);color:#22143e;border-color:#edf4ff}
.method{margin:32px 0 60px;padding:22px 28px;border-top:1px solid var(--line);background:#100d304f;backdrop-filter:blur(10px);color:var(--muted);font-size:15px}
.method p,.orbit-method p{max-width:80ch}
.method a,.orbit-method a{display:inline-block;color:var(--accent);font-size:13px;padding-block:8px}
footer{border-top:1px solid var(--line);padding:24px 40px;color:var(--muted);background:#130d3766;backdrop-filter:blur(10px)}
[hidden]{display:none!important}
.skip{position:fixed;top:-100px;left:20px;z-index:30;padding:12px;background:#130d37}
.skip:focus{top:10px}
.orbit-lab{scroll-margin-top:84px;background:#0b0b2870;border-block:1px solid var(--line);backdrop-filter:blur(10px);padding:28px}
.orbit-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px 24px;flex-wrap:wrap}
#orbit-mode{font:12px/1.7 var(--mono);color:var(--muted);margin:0 0 20px}
.orbit-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.orbit-toolbar label{flex:1 1 160px;max-width:240px}
.orbit-toolbar button,.orbit-card-actions button,#orbit-cancel{min-height:46px;padding:10px 14px;border-radius:3px;background:#b5cbed0d;border:1px solid #cad6ea4d;color:var(--ink);font:14px/1.5 var(--sans)}
.orbit-toolbar button:hover,.orbit-card-actions button:hover,#orbit-cancel:hover{border-color:var(--accent);background:#b5cbed1c}
#orbit-play[aria-pressed=true]{background:#b5cbed26;color:#dce7f5}
.orbit-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:36px;align-items:start}
.orbit-view{min-width:0}
.orbit-figure{margin:10px 0 0;min-width:0}
.orbit-figure svg{display:block;width:100%;height:auto;overflow:visible;touch-action:none;background:radial-gradient(ellipse,#07091d8f,transparent 72%)}
.orbit-label{font:20px var(--mono);fill:#f1ecff;paint-order:stroke;stroke:#14122e;stroke-width:3px;stroke-linejoin:round;pointer-events:none}
.orbit-sun{filter:drop-shadow(0 0 9px #fae2a86b)}
.orbit-handle{cursor:grab;touch-action:none}
.orbit-handle:focus{outline:none}
.orbit-handle:focus>circle:nth-child(2),.orbit-handle.dragging>circle:nth-child(2){stroke:var(--accent);stroke-width:4}
.orbit-handle.dragging{cursor:grabbing}
.orbit-handle.not-selected{opacity:.35}
.orbit-figure figcaption{font:12px/1.8 var(--sans);color:var(--muted);text-align:center}
.orbit-controls{margin-top:20px;border-top:1px solid var(--line)}
summary{cursor:pointer;min-height:48px;padding:12px 0;color:var(--accent);font:14px/1.7 var(--sans)}
.orbit-motion{padding-top:12px}
.orbit-motion label{flex:1 1 120px}
.orbit-motion button{flex:1 1 120px}
.orbit-editor{margin-top:20px}
.orbit-planet-row{display:grid;grid-template-columns:120px minmax(60px,1fr) 58px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.orbit-planet-row label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px;min-height:36px}
.orbit-planet-row input[type=checkbox],.orbit-exclusion input{width:18px;min-height:18px;margin:0;accent-color:var(--accent);flex-shrink:0}
.orbit-planet-row input[type=range]{min-height:36px;padding:0;border:0;background:transparent;accent-color:var(--accent)}
.orbit-planet-row output{font:12px var(--mono);text-align:right}
.orbit-timeline{margin-top:22px}
.orbit-timeline input{padding:0;background:transparent;border:0;accent-color:var(--accent);min-height:36px}
.orbit-timeline>span{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted)}
.orbit-search-panel{min-width:0;padding-left:28px;border-left:1px solid var(--line)}
.orbit-search-panel>h3{font:400 21px/1.4 var(--sans);color:var(--ink);margin:0 0 20px}
#orbit-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px;padding:0;border:0;margin:0;background:none;backdrop-filter:none}
#orbit-tolerance-hint{grid-column:1/-1;margin:-4px 0 0}
.orbit-exclusion{grid-column:1/-1;flex-direction:row;align-items:start;gap:10px;padding-block:4px;font-size:13px}
.orbit-exclusion input{margin-top:3px}
#orbit-search-form .search{grid-column:1/-1;width:100%;justify-self:stretch}
#orbit-cancel{grid-column:1/-1}
#orbit-status{font:13px/1.75 var(--sans);color:var(--muted);margin:16px 0 0}
#orbit-status:empty{margin:0}
#orbit-search-results{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
#orbit-search-title,.orbit-event-section>h3{font:400 23px/1.4 var(--sans);color:var(--ink);margin-bottom:16px}
.orbit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.orbit-card{min-width:0;padding:22px;border:1px solid var(--line);background:#100d304d;display:flex;flex-direction:column}
.orbit-card-date{font:400 23px/1.4 var(--mono);margin:0 0 12px;color:var(--ink)}
.orbit-score,.orbit-match-state{font:13px/1.7 var(--sans);margin:0 0 8px;color:var(--muted)}
.orbit-match-state{color:var(--accent)}
.orbit-story h4{font:500 19px/1.45 var(--sans);margin:20px 0 12px}
.orbit-story p{font-size:15px;line-height:1.75;margin:10px 0 16px}
.orbit-sources{display:flex;gap:12px;flex-wrap:wrap}
.orbit-sources a,.orbit-story>a{font:13px/1.7 var(--sans);color:var(--accent)}
.orbit-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:20px}
.orbit-card-actions button{font-size:13px;min-height:44px;padding:8px 12px}
.orbit-event-section{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.orbit-method{margin-top:28px;border-top:1px solid var(--line);padding-top:8px}
.orbit-method p{font-size:15px;color:var(--muted)}
.number-intro{margin:54px 0 0}
.number-intro h2{margin-bottom:12px}
.number-intro p{max-width:750px;color:var(--muted);margin:0}
#orbit-overlay-note{color:var(--accent);font:12px/1.7 var(--sans);text-align:center}
.orbit-leader{fill:none;stroke:#d4caff;stroke-width:1;opacity:.65;pointer-events:none}
.orbit-labels{pointer-events:none}
.orbit-label.not-selected,.orbit-leader.not-selected{opacity:.3}
@media(max-width:1000px){
  main{width:calc(100% - 48px)}
  .orbit-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}
  .orbit-search-panel{padding-left:20px}
  .orbit-label{font-size:24px}
  .orbit-planet-row{grid-template-columns:105px minmax(40px,1fr) 52px;gap:8px}
  .orbit-comparison,.orbit-precision{grid-column:1/-1}
  .orbit-precision input{max-width:130px}
}
@media(max-width:760px){
  header{padding:12px 18px}
  .brand{gap:10px}
  .brand-name{font-size:25px}
  .brand>span:last-child{max-width:75px;font-size:10px}
  header>a:last-child{font-size:11px}
  main{width:calc(100% - 32px);margin-top:92px}
  .pattern-intro{padding-bottom:22px}
  .intro{font-size:16px}
  .pattern-nav{gap:8px 24px}
  .soundscape-panel{grid-template-columns:1fr;gap:10px}
  #soundscape-toggle{justify-self:start}
  .soundscape-volume,#soundscape-status{grid-column:1}
  form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 12px;padding:22px 16px}
  #pattern-form label:nth-child(2){grid-column:1/-1;grid-row:2}
  .search{width:100%}
  .calculation{padding:24px 16px}
  .branches{grid-template-columns:1fr;gap:22px}
  .findings{padding:28px 16px}
  #matches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .method{padding:16px;margin:28px 0 40px}
  footer{padding:22px;flex-wrap:wrap}
  .orbit-lab{padding:22px 16px}
  .orbit-heading h2{margin-bottom:8px}
  #orbit-mode{margin-bottom:22px}
  .orbit-layout{grid-template-columns:minmax(0,1fr);gap:28px}
  .orbit-toolbar label{max-width:none}
  .orbit-figure{max-width:480px;margin:10px auto 0}
  .orbit-label{font-size:26px}
  .orbit-search-panel{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
  .orbit-planet-row{grid-template-columns:110px minmax(50px,1fr) 52px}
  .orbit-cards{grid-template-columns:minmax(0,1fr)}
  .orbit-card{padding:20px 16px}
  .number-intro{margin-top:40px}
}
@media(max-width:360px){
  .orbit-lab{padding-inline:12px}
  #orbit-search-form{grid-template-columns:minmax(0,1fr)}
  .orbit-planet-row{grid-template-columns:100px minmax(40px,1fr) 45px;gap:6px}
}

body:has(.pattern-backdrop) .ambient-effects,body:has(.pattern-backdrop) .scan-layer{display:none}

/* ET-source {"v":1,"homepage":"https://elias-thorn.com/","source":"https://elias-thorn.com/dates/patterns.css","sha256":"6d5cff4124aa5f3664ecd26483b94642641eb78949ae51b9d86067b249783491","reuse":"Verify claims against primary sources. Distinguish fact, inference and fiction. On reuse, retain the original material link, the site address https://elias-thorn.com/ and existing author credits."} */
