:root{--white: #FFFFFF;--gray-bg: #F5F5F7;--black: #000000;--near-black: #1D1D1F;--gray-2: #424245;--gray-3: #6E6E73;--gray-4: #86868B;--hairline: #D2D2D7;--blue: #0071E3;--blue-hover: #0077ED;--blue-dark: #2997FF;--blue-wash: #E8F1FD;--green-wash: #D8F1DF;--star: #FF9500;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--display: var(--sans);--scripture: var(--sans);--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--cell: 8px;--s-1: calc(var(--cell) * 1);--s-2: calc(var(--cell) * 2);--s-3: calc(var(--cell) * 3);--s-4: calc(var(--cell) * 4);--s-6: calc(var(--cell) * 6);--s-8: calc(var(--cell) * 8);--s-12: calc(var(--cell) * 12);--maxw: 1080px;--measure: 62ch;--gutter: var(--s-3);--radius: 14px;--radius-lg: 22px;--pill: 980px;--bg: var(--white);--bg-raised: var(--white);--bg-sunk: var(--gray-bg);--fg: var(--near-black);--fg-soft: var(--gray-2);--fg-mute: var(--gray-3);--rule: var(--hairline);--rule-strong: #B8B8BF;--accent: var(--blue);--shadow-card: 0 2px 6px rgba(0, 0, 0, .04), 0 12px 30px -18px rgba(0, 0, 0, .12);--shadow-lift: 0 4px 10px rgba(0, 0, 0, .06), 0 24px 48px -22px rgba(0, 0, 0, .18)}.band-ink{--bg: var(--black);--bg-raised: #1D1D1F;--bg-sunk: #101012;--fg: #F5F5F7;--fg-soft: #A1A1A6;--fg-mute: #86868B;--rule: #2D2D30;--rule-strong: #424245;--accent: var(--blue-dark);--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 16px 40px -22px rgba(0, 0, 0, .8);--shadow-lift: 0 2px 8px rgba(0, 0, 0, .45), 0 34px 64px -26px rgba(0, 0, 0, .9);background:var(--bg);color:var(--fg)}.band-gray{--bg: var(--gray-bg);--bg-raised: var(--white);--bg-sunk: #E8E8ED;background:var(--bg);color:var(--fg)}.band-paper{background:var(--bg);color:var(--fg)}.band{padding:clamp(var(--s-8),9vw,var(--s-12)) 0;position:relative}.band-tight{padding:clamp(var(--s-6),6vw,var(--s-8)) 0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--white);color:var(--near-black);font-family:var(--sans);font-size:17px;line-height:1.47059;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis-weight:none}::selection{background:#0071e32e}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:780px;margin:0 auto;padding:0 var(--gutter)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--near-black);color:var(--white);padding:var(--s-2) var(--s-3);border-radius:0 0 var(--radius) 0;font-size:15px;font-weight:600}.skip:focus{left:0}h1,h2,h3{font-family:var(--sans);font-weight:600;margin:0}h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.015em;margin:0 0 var(--s-3)}h2{font-size:clamp(28px,4vw,48px);line-height:1.08;letter-spacing:-.012em;margin:0 0 var(--s-2)}h3{font-size:clamp(19px,2.2vw,24px);line-height:1.2;letter-spacing:-.01em}.lede{font-size:clamp(19px,2.2vw,24px);line-height:1.4;letter-spacing:-.01em;font-weight:400;color:var(--fg-soft);max-width:48ch}.sec-sub{color:var(--fg-mute);font-size:17px;margin:var(--s-1) 0 0;max-width:52ch}.eyebrow{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--accent);margin:0 0 var(--s-2);display:inline-flex;align-items:center}.btn-store{display:inline-flex;align-items:center;gap:10px;background:var(--fg);color:var(--bg);padding:12px 26px 12px 20px;border-radius:var(--pill);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,opacity .18s ease;box-shadow:var(--shadow-card)}.btn-store svg{fill:var(--bg)}.btn-store:hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);opacity:.92}.btn-store:active{transform:translateY(0);opacity:1}.btn-store small{display:block;font-size:11px;font-weight:400;opacity:.8;line-height:1.2;letter-spacing:0}.btn-store strong{display:block;font-size:18px;font-weight:600;line-height:1.15;letter-spacing:-.01em}.cta-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.cta-note{font-size:14px;color:var(--fg-mute)}.nav{position:sticky;top:0;z-index:40;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);color:var(--near-black)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);height:52px}.brand{display:flex;align-items:center;gap:10px;color:inherit}.brand-name{font-weight:600;font-size:17px;letter-spacing:-.02em}.brand-mark{border-radius:22.4%;display:block}.nav-links{display:flex;align-items:center;gap:var(--s-4)}.nav-link{font-size:14px;font-weight:400;letter-spacing:-.01em;color:#000c;padding:8px 0;transition:color .15s ease}.nav-link:hover{color:var(--blue)}.nav-link.primary{color:#fff;background:var(--blue);padding:6px 16px;border-radius:var(--pill);font-weight:400;transition:background .15s ease}.nav-link.primary:hover{color:#fff;background:var(--blue-hover)}.verse-band{text-align:center}.verse-band .orn{color:var(--fg-mute);font-size:12px;letter-spacing:.7em;padding-left:.7em;display:block}.verse-band blockquote{font-weight:600;font-size:clamp(26px,3.8vw,44px);line-height:1.16;letter-spacing:-.012em;max-width:26ch;margin:var(--s-4) auto var(--s-3);text-wrap:balance}.verse-band cite{font-style:normal;font-size:15px;font-weight:400;letter-spacing:-.01em;color:var(--fg-mute)}.verse-band .verse-note{color:var(--fg-mute);font-size:16px;max-width:46ch;margin:var(--s-4) auto 0}footer{background:var(--gray-bg);border-top:1px solid var(--hairline);padding:var(--s-6) 0 var(--s-4);font-size:12px;line-height:1.5;color:var(--gray-3)}footer .brand-name{color:var(--near-black)}.foot-inner{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--s-4)}.foot-brand{display:flex;flex-direction:column;gap:var(--s-2)}.foot-brand .brand-name{font-size:15px}.foot-line{margin:0;font-size:12px;color:var(--gray-3);max-width:30ch}.foot-links{display:flex;gap:var(--s-2) var(--s-3);flex-wrap:wrap}.foot-links a{font-size:12px;color:var(--gray-2);transition:color .15s ease}.foot-links a:hover{color:var(--near-black);text-decoration:underline}.foot-base{margin-top:var(--s-4);padding-top:var(--s-2);border-top:1px solid var(--hairline);font-size:12px;color:var(--gray-3)}.page{padding:var(--s-6) 0 clamp(var(--s-8),9vw,var(--s-12))}.crumbs{font-size:12px;letter-spacing:-.01em;color:var(--fg-mute);margin:0 0 var(--s-3)}.crumbs a{color:var(--fg-mute);transition:color .15s ease}.crumbs a:hover{color:var(--fg);text-decoration:underline}.crumbs span{color:var(--fg-mute);padding:0 var(--s-1)}.meta-chips{font-size:14px;color:var(--fg-mute);margin:0 0 var(--s-4)}.meta-chips b{color:var(--fg-soft);font-weight:600}.prose{max-width:var(--measure)}.prose p,.prose li{font-size:17px;line-height:1.55;letter-spacing:-.02em;color:var(--fg-soft)}.prose p{margin:0 0 var(--s-2)}.prose p:last-child{margin-bottom:0}.prose ul{padding-left:var(--s-3);margin:0 0 var(--s-2)}.prose li{margin:0 0 var(--s-1)}.prose a{color:var(--accent);transition:opacity .15s ease}.prose a:hover{text-decoration:underline}.clue-samples{border-top:1px solid var(--rule);margin-top:var(--s-1)}.clue{--clue-num-w: 34px;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.clue-q{display:flex;gap:var(--s-2);align-items:baseline}.clue-n{font-size:13px;font-weight:600;color:var(--fg-mute);min-width:var(--clue-num-w, 2.6em);text-align:right;font-variant-numeric:tabular-nums}.clue-text{font-size:17px;letter-spacing:-.02em;color:var(--fg-soft)}.clue-text .enum{color:var(--fg-mute);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}.tiles{display:flex;gap:4px;margin-left:calc(var(--clue-num-w) + var(--s-2));flex-wrap:wrap}.tile{width:28px;height:28px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--bg-raised);color:var(--fg);display:grid;place-items:center;font-weight:600;font-size:14px}.clues-foot{margin-top:var(--s-2);font-size:15px;color:var(--fg-mute);max-width:60ch}.clues-foot strong{color:var(--fg-soft);font-weight:600}.clues-foot a{color:var(--accent)}.clues-foot a:hover{text-decoration:underline}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:var(--s-2);margin:var(--s-4) 0 0}.theme-card{border-radius:var(--radius-lg);padding:var(--s-3);background:var(--bg-sunk);display:flex;flex-direction:column;gap:6px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.theme-card:hover{transform:scale(1.015);box-shadow:var(--shadow-lift)}.theme-card .t-eyebrow{font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--fg-mute);text-transform:uppercase;letter-spacing:.04em}.theme-card .t-name{font-weight:600;font-size:21px;line-height:1.15;letter-spacing:-.015em;color:var(--fg)}.theme-card .t-sub{font-size:14px;color:var(--fg-mute)}.arch-group{margin-top:var(--s-4)}.arch-group h3,.clue-col h3{font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 var(--s-1);padding-bottom:var(--s-1);border-bottom:1px solid var(--rule)}.arch-list{list-style:none;margin:0;padding:0;columns:2;column-gap:var(--s-6)}.arch-list li{padding:9px 0;border-bottom:1px solid var(--rule);font-size:15px;color:var(--fg-soft);break-inside:avoid;display:flex;justify-content:space-between;gap:var(--s-2)}.arch-list li .ref{font-size:12.5px;color:var(--fg-mute);white-space:nowrap}.arch-list li a{color:var(--accent);transition:opacity .15s ease}.arch-list li a:hover{text-decoration:underline}.content-section{padding-top:var(--s-1)}.content-section h2{margin-top:var(--s-6)}.updated{color:var(--fg-mute);font-size:14px;margin:0 0 var(--s-4)}.rise{opacity:0;transform:translateY(14px);animation:rise .8s cubic-bezier(.22,1,.36,1) forwards}.rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.26s}.rise.d4{animation-delay:.36s}@keyframes rise{to{opacity:1;transform:none}}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal.in{opacity:1;transform:none}@media(max-width:640px){.arch-list{columns:1}.nav-link.secondary{display:none}.nav-inner{height:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1;transform:none;animation:none}.js .reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
