.crystal-oracle{display:block;position:relative;width:min(290px,70vw);aspect-ratio:1;margin:0 auto 1.2rem;padding:0;border:0;border-radius:50%;background:radial-gradient(circle at 40% 32%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%);cursor:pointer;isolation:isolate;touch-action:manipulation}.crystal-oracle canvas,.plasma-orb canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.crystal-oracle__glass,.plasma-orb__glass{position:absolute;inset:20%;border-radius:50%;pointer-events:none;border:1px solid color-mix(in srgb,var(--text) 27%,transparent);background:radial-gradient(ellipse at 32% 21%,#ffffff45,transparent 24%),radial-gradient(ellipse at 75% 80%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 45%);box-shadow:inset -8px -12px 20px #0003,inset 2px 3px 10px #ffffff12}.crystal-oracle[data-fallback=true] .crystal-oracle__glass,.plasma-orb[data-fallback=true] .plasma-orb__glass{background:radial-gradient(circle at 35% 28%,#ffffff90,transparent 14%),radial-gradient(circle at 55% 56%,color-mix(in srgb,var(--accent) 65%,transparent),var(--ground) 78%)}.crystal-oracle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.crystal-oracle:active{transform:scale(.985)}.bubble p{white-space:pre-line}.movement__body{max-width:68ch;margin-inline:auto}.plasma-orb{display:block;position:relative;width:var(--orb-size, min(290px, 70vw));aspect-ratio:1;margin:0 auto;border-radius:50%;isolation:isolate;pointer-events:none;background:radial-gradient(circle at 40% 32%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 65%)}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-5.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/font-6.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-7.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-8.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-9.ttf) format("truetype")}:root{--r-sm: 10px;--r: 18px;--r-lg: 26px;--r-pill: 999px;--s1: .375rem;--s2: .625rem;--s3: 1rem;--s4: 1.5rem;--s5: 2.25rem;--s6: 3.5rem;--display: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--t-fast: .16s;--t: .32s;--t-slow: .62s;--glass-blur: 22px;--shell: 780px}:root,:root[data-theme=midnight]{--ground: #120c20;--band-1: #251633;--band-2: #1b1029;--band-3: #34234d;--accent: #c9a76a;--accent-hi: #e8d1a1;--accent-2: #9472b5;--info: #a7bdd8;--text: #f6efe8;--text-soft: #c7bcd2;--text-dim: #948aa6;--text-on-accent: #16110a;--glass-tint: rgba(37, 22, 51, .62);--glass-tint-strong: rgba(27, 16, 41, .82);--glass-tint-faint: rgba(42, 26, 58, .44);--glass-edge: rgba(232, 209, 161, .14);--glass-edge-lit: rgba(232, 209, 161, .38);--glass-inner: rgba(255, 255, 255, .07);--veil: rgba(18, 12, 32, .74);--warn: #d9a06a;--alert: #d98a93;--ok: #8fc2a8;--lift-1: 0 2px 10px -4px rgba(0, 0, 0, .6);--lift-2: 0 18px 44px -22px rgba(0, 0, 0, .85), 0 2px 10px -6px rgba(0, 0, 0, .5);--lift-3: 0 32px 70px -28px rgba(0, 0, 0, .9);--halo: 0 0 44px -10px rgba(201, 167, 106, .4);--accent-deep: #a3813f;--field: rgba(10, 6, 20, .44);--card-1: #1b1430;--card-2: #120e22;--card-3: #0c0a18;color-scheme:dark}:root[data-theme=ivory]{--ground: #f7f1e6;--band-1: #e9dfcf;--band-2: #f0e7d8;--band-3: #e3d8c6;--accent: #8a6a33;--accent-hi: #6f5420;--accent-2: #7a6250;--info: #4a6478;--text: #3a312c;--text-soft: #574a42;--text-dim: #6b5e55;--text-on-accent: #fdf8ee;--glass-tint: rgba(255, 253, 248, .74);--glass-tint-strong: rgba(255, 254, 251, .9);--glass-tint-faint: rgba(255, 253, 248, .52);--glass-edge: rgba(100, 78, 40, .18);--glass-edge-lit: rgba(138, 106, 51, .44);--glass-inner: rgba(255, 255, 255, .78);--veil: rgba(247, 241, 230, .82);--warn: #9a6322;--alert: #9b4448;--ok: #3f6f55;--lift-1: 0 2px 8px -4px rgba(74, 56, 28, .22);--lift-2: 0 16px 38px -24px rgba(74, 56, 28, .4), 0 2px 8px -5px rgba(74, 56, 28, .22);--lift-3: 0 28px 60px -30px rgba(74, 56, 28, .44);--halo: 0 0 40px -14px rgba(138, 106, 51, .3);--accent-deep: #5d451a;--field: rgba(255, 255, 255, .78);--card-1: #fffdf7;--card-2: #f6efe2;--card-3: #ece1cd;color-scheme:light}:root[data-theme=verdant]{--ground: #102523;--band-1: #214039;--band-2: #16302b;--band-3: #2b4f43;--accent: #c49a65;--accent-hi: #e2c296;--accent-2: #709884;--info: #9dc2b4;--text: #f0f1e5;--text-soft: #c2cfc4;--text-dim: #8fa399;--text-on-accent: #14100a;--glass-tint: rgba(33, 64, 57, .62);--glass-tint-strong: rgba(22, 48, 43, .84);--glass-tint-faint: rgba(38, 72, 64, .44);--glass-edge: rgba(226, 194, 150, .15);--glass-edge-lit: rgba(226, 194, 150, .4);--glass-inner: rgba(255, 255, 255, .07);--veil: rgba(16, 37, 35, .76);--warn: #d2a068;--alert: #d4898a;--ok: #8cc4a4;--lift-1: 0 2px 10px -4px rgba(0, 0, 0, .55);--lift-2: 0 18px 44px -22px rgba(0, 0, 0, .8), 0 2px 10px -6px rgba(0, 0, 0, .45);--lift-3: 0 32px 70px -28px rgba(0, 0, 0, .86);--halo: 0 0 44px -10px rgba(196, 154, 101, .4);--accent-deep: #9a7748;--field: rgba(7, 20, 18, .44);--card-1: #1d3b34;--card-2: #142b26;--card-3: #0d1f1c;color-scheme:dark}:root[data-theme=lunar]{--ground: #101c30;--band-1: #1c3650;--band-2: #142942;--band-3: #24476a;--accent: #bdcbd7;--accent-hi: #e2ecf4;--accent-2: #75a4ba;--info: #9fc4d8;--text: #f0f4f7;--text-soft: #c2cfdb;--text-dim: #8fa0b3;--text-on-accent: #0c1522;--glass-tint: rgba(28, 54, 80, .62);--glass-tint-strong: rgba(20, 41, 66, .84);--glass-tint-faint: rgba(34, 62, 90, .44);--glass-edge: rgba(226, 236, 244, .16);--glass-edge-lit: rgba(226, 236, 244, .4);--glass-inner: rgba(255, 255, 255, .09);--veil: rgba(16, 28, 48, .76);--warn: #d7b27a;--alert: #d99098;--ok: #8ec4b2;--lift-1: 0 2px 10px -4px rgba(0, 0, 0, .55);--lift-2: 0 18px 44px -22px rgba(0, 0, 0, .8), 0 2px 10px -6px rgba(0, 0, 0, .45);--lift-3: 0 32px 70px -28px rgba(0, 0, 0, .86);--halo: 0 0 44px -10px rgba(189, 203, 215, .34);--accent-deep: #8da2b4;--field: rgba(8, 18, 32, .46);--card-1: #1e3b57;--card-2: #152b43;--card-3: #0d1c2e;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.atmosphere__aurora{position:absolute;inset:-22%;background:radial-gradient(42% 36% at 72% 14%,color-mix(in oklab,var(--band-3) 86%,transparent),transparent 76%),radial-gradient(46% 40% at 18% 78%,color-mix(in oklab,var(--band-2) 80%,transparent),transparent 78%),radial-gradient(38% 30% at 50% 50%,color-mix(in oklab,var(--band-1) 92%,transparent),transparent 80%);opacity:.85;animation:drift 72s var(--ease-soft) infinite alternate}.atmosphere__glow{position:absolute;inset:0;background:radial-gradient(60% 34% at 50% -8%,rgba(201,167,106,.12),transparent 70%),radial-gradient(44% 30% at 88% 92%,rgba(167,189,216,.08),transparent 72%)}.atmosphere__stars{position:absolute;inset:0;opacity:.75;background-image:radial-gradient(1.6px 1.6px at 12% 18%,rgba(246,240,232,.9),transparent 60%),radial-gradient(1.1px 1.1px at 72% 9%,rgba(246,240,232,.7),transparent 60%),radial-gradient(1.9px 1.9px at 34% 62%,rgba(232,209,161,.85),transparent 60%),radial-gradient(1.1px 1.1px at 88% 44%,rgba(246,240,232,.6),transparent 60%),radial-gradient(1.3px 1.3px at 55% 86%,rgba(246,240,232,.55),transparent 60%),radial-gradient(1.6px 1.6px at 22% 92%,rgba(167,189,216,.7),transparent 60%),radial-gradient(1.1px 1.1px at 93% 76%,rgba(246,240,232,.5),transparent 60%),radial-gradient(1.4px 1.4px at 6% 44%,rgba(246,240,232,.6),transparent 60%),radial-gradient(1.1px 1.1px at 63% 31%,rgba(232,209,161,.6),transparent 60%),radial-gradient(1.7px 1.7px at 44% 7%,rgba(246,240,232,.75),transparent 60%),radial-gradient(1.1px 1.1px at 79% 61%,rgba(246,240,232,.5),transparent 60%),radial-gradient(1.3px 1.3px at 30% 37%,rgba(167,189,216,.55),transparent 60%)}:root[data-mode=light] .atmosphere__stars{opacity:1;background-image:radial-gradient(1px 1px at 18% 24%,rgba(120,96,52,.09),transparent 62%),radial-gradient(1px 1px at 64% 12%,rgba(120,96,52,.07),transparent 62%),radial-gradient(1.4px 1.4px at 38% 70%,rgba(120,96,52,.06),transparent 62%),radial-gradient(1px 1px at 84% 52%,rgba(120,96,52,.07),transparent 62%),radial-gradient(1px 1px at 48% 92%,rgba(120,96,52,.06),transparent 62%),radial-gradient(1.2px 1.2px at 8% 60%,rgba(120,96,52,.07),transparent 62%);background-size:180px 180px}:root[data-mode=light] .atmosphere__aurora{opacity:.72}:root[data-mode=light] .atmosphere__glow{background:radial-gradient(62% 36% at 50% -10%,rgba(138,106,51,.1),transparent 72%),radial-gradient(46% 32% at 86% 94%,rgba(74,100,120,.07),transparent 74%)}.glass{position:relative;background:var(--glass-tint);border:1px solid var(--glass-edge);border-radius:var(--r);box-shadow:var(--lift-2),inset 0 1px 0 var(--glass-inner);isolation:isolate}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.glass{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%)}}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(150deg,var(--glass-edge-lit) 0%,transparent 38%,transparent 62%,color-mix(in oklab,var(--accent-2) 34%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.8}.glass--strong{background:var(--glass-tint-strong)}.glass--faint{background:var(--glass-tint-faint)}.glass--flush{border-radius:0}@media(prefers-reduced-transparency:reduce){.glass{background:var(--glass-tint-strong);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-glass=off] .glass{background:var(--glass-tint-strong);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-glass=off] .glass:before{opacity:.45}.panel{padding:var(--s3);margin-bottom:var(--s3)}@media(min-width:560px){.panel{padding:var(--s4)}}.hairline{border:0;height:1px;margin:var(--s4) 0;background:linear-gradient(90deg,transparent,var(--glass-edge-lit),transparent)}.rule-ornament{display:flex;align-items:center;gap:var(--s2);margin:var(--s4) 0;color:var(--accent)}.rule-ornament:before,.rule-ornament:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.45}.rule-ornament svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.2;flex:none}h1,h2,h3,h4{font-family:var(--display);font-weight:400;margin:0;line-height:1.14;letter-spacing:.005em}h1{font-size:clamp(2.1rem,8.5vw,3.1rem);font-weight:300}h2{font-size:clamp(1.5rem,5.4vw,2rem)}h3{font-size:clamp(1.2rem,4.2vw,1.4rem)}h4{font-size:1.08rem}p{margin:0 0 .9em}.eyebrow{font-size:.68rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s2)}.eyebrow--quiet{color:var(--text-dim)}.lede{font-family:var(--display);font-size:clamp(1.15rem,4.4vw,1.4rem);line-height:1.45;font-style:italic;color:var(--text-soft);font-weight:300}.soft{color:var(--text-soft)}.dim{color:var(--text-dim)}.small{font-size:.84rem;line-height:1.6}.tiny{font-size:.74rem;line-height:1.5;letter-spacing:.02em}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--accent-hi);font-weight:500}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;color:var(--info);background:#a7bdd81a;padding:.1em .4em;border-radius:4px}.foil{background:linear-gradient(104deg,var(--accent) 0%,var(--accent-hi) 38%,var(--accent) 62%,var(--accent-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.foil{color:var(--accent-hi)}}.shell{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column}:root{--nav-h: 4.2rem;--nav-gap: .7rem;--nav-clear: calc(var(--nav-h) + var(--nav-gap) + 1.6rem + env(safe-area-inset-bottom));--topbar-clear: 4.6rem}html{scroll-padding-bottom:var(--nav-clear);scroll-padding-top:var(--topbar-clear)}.main{flex:1;width:100%;max-width:var(--shell);margin:0 auto;padding:var(--s3) var(--s3) var(--nav-clear)}@media(max-width:899.98px){.shell:after{content:"";position:fixed;left:0;right:0;bottom:0;height:calc(var(--nav-h) + var(--nav-gap) + 1.2rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--veil) 72%);pointer-events:none;z-index:35}}.main:focus{outline:none}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);padding-top:calc(var(--s2) + env(safe-area-inset-top));background:linear-gradient(180deg,var(--veil) 55%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__mark{display:flex;align-items:center;min-height:44px;gap:var(--s2);font-family:var(--display);font-size:1.1rem;letter-spacing:.3em;text-transform:uppercase;background:none;border:0;padding:var(--s1) var(--s2);cursor:pointer;color:var(--text)}.topbar__mark svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.2}.topbar__meta{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:.4rem}.topbar__meta:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.nav{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-gap) + env(safe-area-inset-bottom));z-index:40;display:flex;gap:2px;height:var(--nav-h);padding:6px;border-radius:var(--r-pill);width:calc(100% - 1.4rem);max-width:460px;background:var(--glass-tint-strong);border:1px solid var(--glass-edge);box-shadow:var(--lift-3),inset 0 1px 0 var(--glass-inner)}@supports (backdrop-filter: blur(1px)){.nav{-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}}.nav__item{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:.45rem .1rem .4rem;min-height:48px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-dim);font:inherit;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease)}.nav__item svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t) var(--ease)}.nav__item:hover{color:var(--text-soft)}.nav__item[aria-current=page]{color:var(--accent-hi);background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 22%,transparent),color-mix(in oklab,var(--accent) 8%,transparent));box-shadow:inset 0 0 0 1px var(--glass-edge-lit),0 0 20px -8px var(--accent)}.nav__item[aria-current=page] svg{transform:translateY(-1px) scale(1.06)}@media(min-width:900px){.nav{top:calc(.75rem + env(safe-area-inset-top));bottom:auto;max-width:min(620px,calc(100% - 480px))}.nav__item{flex-direction:row;gap:.45rem;font-size:.68rem;padding:.5rem .7rem}.topbar{position:fixed;top:calc(.75rem + env(safe-area-inset-top));right:1rem;left:auto;width:auto;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;z-index:41}.topbar__mark{display:none}.topbar>.row{pointer-events:auto;padding:6px;border-radius:var(--r-pill);background:var(--glass-tint-strong);border:1px solid var(--glass-edge);box-shadow:var(--lift-3),inset 0 1px 0 var(--glass-inner);-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}.main{padding-top:5.2rem;padding-bottom:var(--s6)}html{scroll-padding-top:5.6rem;scroll-padding-bottom:var(--s4)}}@media(min-width:900px)and (max-width:1099.98px){.nav__item{flex-direction:column;gap:3px;font-size:.6rem;padding:.45rem .1rem .4rem}}.screen{animation:rise var(--t-slow) var(--ease) both}.screen__head{margin-bottom:var(--s4)}.screen__head h1{margin-bottom:var(--s2)}.row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.row--between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:var(--s3)}.stack--tight{gap:var(--s2)}.btn{position:relative;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.7rem 1.3rem;border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--glass-tint);color:var(--text);font:inherit;font-size:.92rem;font-weight:500;letter-spacing:.02em;cursor:pointer;overflow:hidden;box-shadow:var(--lift-1),inset 0 1px 0 var(--glass-inner);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;flex:none}.btn:hover:not(:disabled){border-color:var(--glass-edge-lit);box-shadow:var(--lift-2),var(--halo),inset 0 1px 0 var(--glass-inner)}.btn:active:not(:disabled){transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn--primary{background:linear-gradient(170deg,var(--accent-hi) 0%,var(--accent) 52%,var(--accent-deep) 100%);border-color:transparent;color:var(--text-on-accent);font-weight:600}.btn--primary:after{content:"";position:absolute;top:0;bottom:0;width:44%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);pointer-events:none}.btn--primary:hover:not(:disabled):after{animation:sheen .9s var(--ease) 1}.btn--ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-soft)}.btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--glass-edge);box-shadow:none}.btn--danger{color:var(--alert)}.btn--danger:hover:not(:disabled){border-color:var(--alert);box-shadow:var(--lift-1),0 0 26px -12px var(--alert)}.btn--block{width:100%}.btn--lg{min-height:56px;font-size:1rem;padding-inline:1.7rem}.field{margin-bottom:var(--s3)}label,.label{display:block;font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s1)}input[type=text],input[type=date],input[type=number],textarea,select{width:100%;min-height:48px;padding:.8rem .95rem;background:var(--field);border:1px solid var(--glass-edge);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:1rem;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input:hover,textarea:hover{border-color:var(--glass-edge-lit)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent);outline:none}textarea{resize:vertical;min-height:104px;line-height:1.6}textarea.intention{font-family:var(--display);font-size:1.3rem;line-height:1.45;min-height:120px;text-align:center;padding:1.1rem}::placeholder{color:var(--text-dim);opacity:.8}.counter{margin-top:.3rem;font-size:.7rem;letter-spacing:.08em;color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);background:transparent}.slider{display:grid;grid-template-columns:5.2rem 1fr 3rem;align-items:center;gap:var(--s2);margin-bottom:var(--s1)}.slider label{margin:0;font-size:.66rem}.slider output{text-align:right;font-size:.78rem;color:var(--accent-hi);font-variant-numeric:tabular-nums}.chips{display:flex;gap:var(--s1);flex-wrap:wrap}.chip{min-height:44px;padding:.5rem .95rem;border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--glass-tint-faint);color:var(--text-soft);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.chip:hover{color:var(--text);border-color:var(--glass-edge-lit)}.chip[aria-pressed=true]{color:var(--text-on-accent);background:linear-gradient(170deg,var(--accent-hi),var(--accent));border-color:transparent;font-weight:500}.chip[aria-pressed=true]:before{content:"✦ ";letter-spacing:0}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:var(--r-sm)}.notice{display:flex;gap:var(--s2);padding:.8rem 1rem;border-radius:var(--r-sm);border:1px solid var(--glass-edge);border-left:2px solid var(--info);background:color-mix(in oklab,var(--info) 9%,var(--glass-tint));font-size:.85rem;color:var(--text-soft)}.notice strong{color:var(--text)}.notice--warn{border-left-color:var(--warn);background:color-mix(in oklab,var(--warn) 10%,var(--glass-tint))}.notice--demo{border-left-color:var(--accent);background:color-mix(in oklab,var(--accent) 11%,var(--glass-tint));color:var(--text)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:var(--r-pill);border:1px solid var(--glass-edge-lit);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.empty{text-align:center;padding:var(--s5) var(--s3);color:var(--text-soft)}.empty svg{width:64px;height:64px;stroke:var(--accent);fill:none;stroke-width:.9;opacity:.55;margin-bottom:var(--s3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--s2);top:-4rem;z-index:60;padding:.7rem 1.1rem;border-radius:var(--r-sm);background:var(--glass-tint-strong);border:1px solid var(--glass-edge-lit);color:var(--text);transition:top var(--t-fast) var(--ease)}.skip-link:focus{top:var(--s2)}.threshold{text-align:center;padding-top:var(--s4)}.threshold__emblem{width:min(168px,44vw);height:auto;margin:0 auto var(--s3);display:block;color:var(--accent);filter:drop-shadow(0 0 26px rgba(201,167,106,.3));animation:float 9s var(--ease-soft) infinite alternate}.threshold__word{font-family:var(--display);font-size:clamp(2.6rem,13vw,4.1rem);font-weight:300;letter-spacing:.22em;text-indent:.22em;margin:0 0 var(--s1);line-height:1}.threshold__tag{font-family:var(--display);font-style:italic;font-size:clamp(1rem,4vw,1.2rem);color:var(--text-soft);margin-bottom:var(--s4)}.greeting{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s2)}.doors{display:grid;gap:var(--s2);grid-template-columns:1fr;text-align:left;margin-top:var(--s4)}@media(min-width:560px){.doors{grid-template-columns:1fr 1fr}}.door{position:relative;display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);cursor:pointer;color:inherit;font:inherit;text-align:left;overflow:hidden;transition:transform var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.door:hover{transform:translateY(-3px);border-color:var(--glass-edge-lit);box-shadow:var(--lift-3),var(--halo),inset 0 1px 0 var(--glass-inner)}.door__icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--glass-edge-lit);background:radial-gradient(circle at 34% 28%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 70%);color:var(--accent-hi)}.door__icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.door__title{display:block;font-family:var(--display);font-size:1.28rem;margin-bottom:.1rem}.forge-stage{position:relative;border-radius:var(--r-lg);padding:var(--s3);margin-bottom:var(--s3);display:grid;place-items:center;min-height:300px;overflow:hidden;background:radial-gradient(70% 55% at 50% 42%,color-mix(in oklab,var(--band-3) 70%,transparent),transparent 72%),var(--glass-tint-strong);border:1px solid var(--glass-edge);box-shadow:var(--lift-3),inset 0 1px 0 var(--glass-inner)}.forge-stage:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 45%,rgba(201,167,106,.1),transparent 70%);pointer-events:none}.forge-stage svg.sigil{position:relative;z-index:1;width:100%;max-width:330px;height:auto;display:block;filter:drop-shadow(0 0 20px rgba(201,167,106,.38))}.sigil-figure{stroke:var(--accent-hi);fill:none;stroke-linecap:round;stroke-linejoin:round}.sigil-guide{stroke:var(--accent-2);fill:none;stroke-width:.8;opacity:.3}.sigil-trace{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:trace 1.9s var(--ease) forwards}.reduction{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.reduction span{width:2rem;height:2.3rem;display:grid;place-items:center;border-radius:6px;border:1px solid var(--glass-edge);font-family:var(--display);font-size:1.15rem;transition:all var(--t) var(--ease)}.reduction .kept{color:var(--text-on-accent);background:linear-gradient(170deg,var(--accent-hi),var(--accent));border-color:transparent;box-shadow:0 0 16px -6px var(--accent)}.reduction .struck{color:var(--text-dim);text-decoration:line-through;text-decoration-color:var(--alert);opacity:.55}.sitting{text-align:center;padding:var(--s4) var(--s3)}.sitting__breath{width:128px;height:128px;margin:var(--s3) auto;border-radius:50%;border:1px solid var(--accent);background:radial-gradient(circle,color-mix(in oklab,var(--accent) 18%,transparent),transparent 68%);animation:breathe 11s var(--ease-soft) infinite}.spread{display:grid;gap:var(--s1);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));margin:var(--s3) 0}@media(min-width:480px){.spread{gap:var(--s2)}}.spread__slot{display:flex;flex-direction:column;gap:var(--s1)}.slot-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);text-align:center}.card{position:relative;width:100%;aspect-ratio:5 / 8.4;border-radius:14px;border:1px solid var(--glass-edge-lit);background:radial-gradient(90% 60% at 50% 8%,color-mix(in oklab,var(--band-3) 76%,transparent),transparent 70%),linear-gradient(176deg,var(--card-1) 0%,var(--card-2) 58%,var(--card-3) 100%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.75rem .45rem .6rem;overflow:hidden;cursor:pointer;color:var(--text);font:inherit;box-shadow:var(--lift-2);transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease),border-color var(--t) var(--ease)}.card:before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in oklab,var(--accent) 34%,transparent);border-radius:9px;pointer-events:none}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(128deg,transparent 38%,rgba(255,255,255,.07) 48%,transparent 58%);pointer-events:none}.card:hover{transform:translateY(-5px);box-shadow:var(--lift-3),var(--halo)}.card[data-selected=true]{border-color:var(--accent);box-shadow:var(--lift-3),0 0 0 1px var(--accent),var(--halo)}.card__emblem{width:74%;color:var(--accent-hi);stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(201,167,106,.4));transition:transform var(--t-slow) var(--ease)}.card[data-reversed=true] .card__emblem{transform:rotate(180deg)}.card__numeral{font-family:var(--display);font-size:.78rem;letter-spacing:.22em;color:var(--accent)}.card__name{font-family:var(--display);font-size:clamp(.78rem,2.6vw,.95rem);line-height:1.12;text-align:center;text-wrap:balance}.card__reversed{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--alert)}.card--back{cursor:default;background:repeating-linear-gradient(45deg,transparent 0 8px,color-mix(in oklab,var(--accent) 7%,transparent) 8px 9px),linear-gradient(176deg,var(--card-2) 0%,var(--card-3) 100%)}.card--back .card__emblem{opacity:.45;filter:none}.card--reveal{animation:reveal var(--t-slow) var(--ease) both;transform-origin:50% 60%}.numbers{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(146px,1fr))}.numeral-card{position:relative;padding:var(--s3) var(--s2);text-align:center;overflow:hidden;display:flex;flex-direction:column;align-items:center}.numeral-card>.eyebrow{min-height:2.4em;display:flex;align-items:center;justify-content:center}.numeral-card__caption{margin-top:auto}.numeral-card:before{content:"";position:absolute;width:128px;height:128px;left:50%;top:46%;translate:-50% -50%;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 22%,transparent);box-shadow:0 0 0 14px color-mix(in oklab,var(--accent) 5%,transparent);pointer-events:none}.numeral-card__value{position:relative;display:block;font-family:var(--display);font-size:3.4rem;line-height:1;font-weight:300;margin:.3rem 0 .2rem}.numeral-card__value.is-master{color:var(--accent-2);background:none;-webkit-text-fill-color:currentColor}.working{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.7;color:var(--text-soft);background:var(--field);border:1px solid var(--glass-edge);border-radius:var(--r-sm);padding:.7rem .85rem;overflow-x:auto}.artifact{display:flex;gap:var(--s3);align-items:flex-start;padding:var(--s3);transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.artifact:hover{border-color:var(--glass-edge-lit);transform:translate(2px)}.artifact__sigil{flex:none;width:54px;height:54px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--glass-edge-lit);background:radial-gradient(circle at 36% 28%,color-mix(in oklab,var(--band-3) 70%,transparent),transparent 72%);color:var(--accent-hi);overflow:hidden}.artifact__sigil svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.3}.artifact__body{flex:1;min-width:0}.artifact__title{font-family:var(--display);font-size:1.16rem;line-height:1.25;margin-bottom:.1rem;overflow-wrap:anywhere}.artifact__meta{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.artifact__kind{color:var(--accent)}.thread{display:flex;flex-direction:column;gap:var(--s2);margin-bottom:var(--s3)}.bubble{max-width:86%;padding:.8rem 1rem;border-radius:var(--r);font-size:.94rem;line-height:1.6;animation:rise var(--t) var(--ease) both}.bubble--them{align-self:flex-start;border-bottom-left-radius:6px;background:var(--glass-tint);border:1px solid var(--glass-edge);color:var(--text)}.bubble--me{align-self:flex-end;border-bottom-right-radius:6px;background:linear-gradient(168deg,color-mix(in oklab,var(--accent) 26%,var(--glass-tint)),color-mix(in oklab,var(--accent) 12%,var(--glass-tint)));border:1px solid var(--glass-edge-lit);color:var(--text)}.bubble p:last-child{margin-bottom:0}.bubble__who{display:block;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.companion__avatar{width:86px;height:86px;margin:0 auto var(--s2);display:block;color:var(--accent);animation:float 8s var(--ease-soft) infinite alternate}.composer{display:flex;gap:var(--s2);align-items:flex-end}.composer textarea{min-height:48px;max-height:150px}.veil-screen{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--s3);background:color-mix(in oklab,var(--ground) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade var(--t) var(--ease) both;overflow-y:auto}.intro{width:100%;max-width:430px;padding:var(--s4);text-align:center;animation:rise var(--t-slow) var(--ease) both}.intro__dots{display:flex;gap:.4rem;justify-content:center;margin:var(--s3) 0}.intro__dot{width:7px;height:7px;border-radius:50%;background:var(--glass-edge-lit);transition:all var(--t) var(--ease)}.intro__dot[data-on=true]{background:var(--accent);width:22px;border-radius:var(--r-pill)}.plans{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(186px,1fr))}.plan{padding:var(--s3)}.plan__price{font-family:var(--display);font-size:2.1rem;line-height:1.1;margin:.2rem 0 .4rem}.plan ul{margin:0;padding-left:1.05rem;font-size:.84rem;color:var(--text-soft)}.plan li{margin-bottom:.3rem}details>summary{cursor:pointer;font-family:var(--display);font-size:1.1rem;list-style:none;display:flex;align-items:center;min-height:44px}details>summary::-webkit-details-marker{display:none}details>summary:after{content:" ＋";color:var(--accent)}details[open]>summary:after{content:" －"}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes fade{0%{opacity:0}}@keyframes float{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes drift{0%{transform:translate3d(-2%,-1%,0) scale(1.02)}to{transform:translate3d(2%,1.5%,0) scale(1.08)}}@keyframes breathe{0%,to{transform:scale(.76);opacity:.5}50%{transform:scale(1.1);opacity:1}}@keyframes trace{to{stroke-dashoffset:0}}@keyframes sheen{to{left:120%}}@keyframes reveal{0%{opacity:0;transform:rotateY(-74deg) translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.atmosphere__aurora{animation:none!important}}:root[data-motion=still] *,:root[data-motion=still] *:before,:root[data-motion=still] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}:root[data-booting] *,:root[data-booting] *:before,:root[data-booting] *:after{transition:none!important;animation:none!important}h1,h2,h3,p,.artifact__title{overflow-wrap:break-word}.themes{display:grid;gap:var(--s2);grid-template-columns:1fr}@media(min-width:520px){.themes{grid-template-columns:1fr 1fr}}.theme-card{display:flex;gap:var(--s3);align-items:center;padding:var(--s2);border:1px solid var(--glass-edge);border-radius:var(--r);background:var(--glass-tint-faint);color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:44px;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.theme-card:hover{border-color:var(--glass-edge-lit);transform:translateY(-2px)}.theme-card[data-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--halo)}.theme-card__sky{position:relative;flex:none;width:84px;height:64px;border-radius:12px;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff14}.theme-card__mark{width:58px;height:38px;position:relative;z-index:1}.theme-card__pane{position:absolute;left:8px;right:8px;bottom:6px;height:14px;border-radius:6px;border:1px solid;opacity:.75}.theme-card__body{min-width:0}.theme-card__name{display:block;font-family:var(--display);font-size:1.08rem;line-height:1.2;margin-bottom:.1rem}.theme-card__tick{color:var(--accent)}.constellation{width:100%;max-width:320px;height:auto;display:block;margin:0 auto}.constellation__lines line{stroke:var(--glass-edge);stroke-width:.4;stroke-dasharray:1 2}.constellation__lines line.is-on{stroke:var(--accent);stroke-width:.5;stroke-dasharray:none;opacity:.55}.constellation__star circle{fill:var(--text-dim);transition:all var(--t) var(--ease)}.constellation__star.is-on circle{fill:var(--accent-hi)}.constellation__star .halo{fill:var(--accent);opacity:.16}.weave-theme{font-family:var(--display);font-size:clamp(1.5rem,6vw,2.1rem);line-height:1.22;text-align:center;margin:0 0 var(--s2)}.weave-date{text-align:center;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-dim)}.weave-section{padding:var(--s3) 0;border-top:1px solid var(--glass-edge)}.weave-section:first-of-type{border-top:0}.weave-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1)}.weave-section__head h3,.weave-section__head h2{font-size:1.14rem}.source-tag{flex:none;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;padding:.14rem .5rem;border-radius:var(--r-pill);border:1px solid var(--glass-edge);color:var(--text-dim);white-space:nowrap}.source-tag[data-source=calculation]{color:var(--info);border-color:color-mix(in oklab,var(--info) 42%,transparent)}.source-tag[data-source=tradition]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 42%,transparent)}.source-tag[data-source=yours]{color:var(--accent-2);border-color:color-mix(in oklab,var(--accent-2) 48%,transparent)}.weave-suggestion{margin-top:var(--s3);padding:var(--s3);border-radius:var(--r-sm);border:1px solid var(--glass-edge-lit);background:color-mix(in oklab,var(--accent) 9%,transparent)}.steps{display:flex;gap:4px;margin-bottom:var(--s3)}.steps__bar{flex:1;height:3px;border-radius:2px;background:var(--glass-edge);transition:background var(--t) var(--ease)}.steps__bar[data-on=true]{background:var(--accent)}.step-label{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s2)}.anchor-grid{display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.anchor-option{padding:var(--s3) var(--s2);border:1px solid var(--glass-edge);border-radius:var(--r);background:var(--glass-tint-faint);color:inherit;font:inherit;cursor:pointer;text-align:center;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s1)}.anchor-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.anchor-option svg{width:30px;height:30px;stroke:var(--accent-hi);fill:none;stroke-width:1.2}.week{display:flex;gap:5px;justify-content:center;margin:var(--s2) 0}.week__day{width:30px;text-align:center}.week__dot{width:26px;height:26px;margin:0 auto 3px;border-radius:50%;border:1px solid var(--glass-edge);display:grid;place-items:center;font-size:.7rem;color:var(--text-dim)}.week__dot[data-done=true]{background:color-mix(in oklab,var(--accent) 80%,transparent);border-color:transparent;color:var(--text-on-accent)}.week__dot[data-today=true]{box-shadow:0 0 0 2px var(--accent-2)}.week__label{font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.triad{display:grid;gap:var(--s2)}.triad__field{border-left:2px solid var(--glass-edge-lit);padding-left:var(--s3)}.triad__field[data-kind=observation]{border-left-color:var(--info)}.triad__field[data-kind=interpretation]{border-left-color:var(--accent-2)}.triad__field[data-kind=action]{border-left-color:var(--accent)}.triad__field[data-kind=alternative]{border-left-color:var(--text-dim)}.summary{display:grid;grid-template-columns:7.5rem 1fr;gap:.4rem var(--s2);margin:0;font-size:.9rem}.summary dt{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);padding-top:.2rem}.summary dd{margin:0;color:var(--text);overflow-wrap:anywhere}@media(max-width:420px){.summary{grid-template-columns:1fr;gap:.1rem}.summary dd{margin-bottom:.5rem}}.readiness{display:grid;gap:var(--s1)}.readiness__item{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:44px;padding:.5rem .8rem;border:1px solid var(--glass-edge);border-radius:var(--r-sm);background:transparent;color:var(--text-dim);font:inherit;font-size:.88rem;text-align:left;cursor:pointer}.readiness__item[data-have=true]{color:var(--text);border-color:color-mix(in oklab,var(--accent) 40%,transparent);cursor:default}.readiness__item .tiny{margin-left:auto}.readiness__dot{width:1.3em;color:var(--accent)}.chip__mark{color:var(--accent)}.movement{padding:0;overflow:hidden}.movement__head{display:flex;align-items:center;gap:var(--s2);width:100%;padding:var(--s3);min-height:56px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.movement__head h3,.movement__head h2{flex:1;min-width:0;font-size:1.14rem;line-height:1.2}.movement__index{font-family:var(--display);font-size:.82rem;letter-spacing:.1em;color:var(--accent);flex:none}.movement__chev{flex:none;font-size:1.2rem;color:var(--text-dim);line-height:1}.movement__body{padding:0 var(--s3) var(--s3);animation:rise var(--t) var(--ease) both}.movement__body p{margin-bottom:var(--s2)}.provenance{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:var(--s2)}.source-tag[data-cls=DETERMINISTIC_CALCULATION]{color:var(--info);border-color:color-mix(in oklab,var(--info) 42%,transparent)}.source-tag[data-cls=SYMBOLIC_INTERPRETATION]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 42%,transparent)}.source-tag[data-cls=USER_STATED],.source-tag[data-cls=RECORDED_ACTION],.source-tag[data-cls=HISTORICAL_GRIMOIRE_ENTRY]{color:var(--accent-2);border-color:color-mix(in oklab,var(--accent-2) 48%,transparent)}.source-tag[data-cls=RECORDED_TAROT_DRAW]{color:var(--accent-hi);border-color:color-mix(in oklab,var(--accent-hi) 40%,transparent)}.source-tag[data-cls=MODEL_INFERENCE]{color:var(--warn);border-color:color-mix(in oklab,var(--warn) 48%,transparent)}.sources{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2);font-size:.86rem}.sources li{display:flex;gap:var(--s2);align-items:flex-start}.sources .source-tag{flex:0 0 auto}.manuscript{animation:rise var(--t-slow) var(--ease) both}:root{--sheen-top: rgba(255, 255, 255, .14);--sheen-edge: rgba(255, 255, 255, .07);--floor: rgba(0, 0, 0, .28);--press: .985}:root[data-mode=light]{--sheen-top: rgba(255, 255, 255, .9);--sheen-edge: rgba(255, 255, 255, .5);--floor: rgba(90, 70, 36, .14)}.door__icon,.artifact__sigil,.anchor-option,.entry-glyph{position:relative;background:linear-gradient(150deg,var(--sheen-top) 0%,transparent 42%),radial-gradient(120% 100% at 30% 0%,color-mix(in oklab,var(--accent) 16%,transparent),transparent 70%),var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--sheen-top),inset 0 -6px 12px -8px var(--floor),0 6px 16px -10px var(--floor);overflow:hidden;transition:box-shadow var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t) var(--ease)}.door__icon:after,.artifact__sigil:after{content:"";position:absolute;inset:0;background:linear-gradient(142deg,rgba(255,255,255,.16) 0%,transparent 38%);pointer-events:none}.door:hover .door__icon{border-color:var(--glass-edge-lit);box-shadow:inset 0 1px 0 var(--sheen-top),inset 0 -6px 12px -8px var(--floor),0 10px 22px -12px var(--floor),0 0 26px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.door__icon svg,.artifact__sigil svg{position:relative;z-index:1;filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent) 45%,transparent))}.nav{background:linear-gradient(180deg,var(--sheen-edge) 0%,transparent 34%),var(--glass-tint-strong);box-shadow:var(--lift-3),inset 0 1px 0 var(--sheen-top),inset 0 -1px 0 var(--floor)}.nav__item{position:relative;isolation:isolate;border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.nav__item:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;transform:scale(.86);background:linear-gradient(170deg,var(--sheen-top) 0%,transparent 46%),linear-gradient(180deg,color-mix(in oklab,var(--accent) 30%,transparent),color-mix(in oklab,var(--accent) 12%,transparent));box-shadow:inset 0 0 0 1px var(--glass-edge-lit),inset 0 -5px 10px -8px var(--floor),0 0 22px -8px color-mix(in oklab,var(--accent) 70%,transparent);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}.nav__item[aria-current=page]{color:var(--accent-hi);background:none;box-shadow:none}.nav__item[aria-current=page]:before{opacity:1;transform:scale(1)}.nav__item[aria-current=page] svg{transform:translateY(-1px) scale(1.06);filter:drop-shadow(0 0 7px color-mix(in oklab,var(--accent) 70%,transparent))}.nav__item:hover:before{opacity:.4;transform:scale(1)}.nav__item:active{transform:scale(var(--press))}.nav__item span{letter-spacing:.1em;font-weight:500;transition:letter-spacing var(--t) var(--ease)}.nav__item[aria-current=page] span{letter-spacing:.13em}.btn{background:linear-gradient(170deg,var(--sheen-edge) 0%,transparent 44%),var(--glass-tint);box-shadow:inset 0 1px 0 var(--sheen-top),inset 0 -5px 10px -9px var(--floor),0 4px 12px -8px var(--floor);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 90ms var(--ease)}.btn:hover:not(:disabled){border-color:var(--glass-edge-lit);box-shadow:inset 0 1px 0 var(--sheen-top),inset 0 -5px 10px -9px var(--floor),0 10px 24px -12px var(--floor),0 0 26px -10px color-mix(in oklab,var(--accent) 55%,transparent)}.btn:active:not(:disabled){transform:scale(var(--press));box-shadow:inset 0 2px 6px -2px var(--floor),inset 0 1px 0 transparent}.btn--primary{background:linear-gradient(168deg,rgba(255,255,255,.34) 0%,transparent 40%),linear-gradient(170deg,var(--accent-hi) 0%,var(--accent) 52%,var(--accent-deep) 100%);box-shadow:inset 0 1px #ffffff6b,inset 0 -7px 12px -8px #0006,0 8px 20px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.btn--primary:hover:not(:disabled){box-shadow:inset 0 1px #ffffff80,inset 0 -7px 12px -8px #0006,0 12px 30px -12px color-mix(in oklab,var(--accent) 80%,transparent),0 0 34px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.btn--ghost{background:none;box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--glass-tint-faint);box-shadow:inset 0 1px 0 var(--sheen-edge)}.chip{background:linear-gradient(170deg,var(--sheen-edge) 0%,transparent 50%),var(--glass-tint-faint);box-shadow:inset 0 1px 0 var(--sheen-edge);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform 90ms var(--ease)}.chip:active{transform:scale(var(--press))}.chip[aria-pressed=true]{background:linear-gradient(168deg,rgba(255,255,255,.3) 0%,transparent 42%),linear-gradient(170deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px #fff6,0 0 20px -8px color-mix(in oklab,var(--accent) 70%,transparent)}.glass{box-shadow:var(--lift-2),inset 0 1px 0 var(--sheen-top),inset 0 -1px 0 var(--floor)}.forge-stage{box-shadow:var(--lift-3),inset 0 1px 0 var(--sheen-top),inset 0 -14px 28px -22px var(--floor)}.card{box-shadow:var(--lift-2),inset 0 1px 0 var(--sheen-edge)}.card:hover{box-shadow:var(--lift-3),inset 0 1px 0 var(--sheen-top),0 0 30px -12px color-mix(in oklab,var(--accent) 60%,transparent)}.card[data-selected=true]{box-shadow:var(--lift-3),inset 0 0 0 1px var(--accent),0 0 34px -10px color-mix(in oklab,var(--accent) 70%,transparent)}.door__title{letter-spacing:.012em}.eyebrow{letter-spacing:.2em}.badge{background:linear-gradient(170deg,var(--sheen-edge),transparent 60%);box-shadow:inset 0 1px 0 var(--sheen-edge)}:root[data-glass=off] .door__icon,:root[data-glass=off] .artifact__sigil,:root[data-glass=off] .nav,:root[data-glass=off] .btn,:root[data-glass=off] .chip{background:var(--glass-tint-strong)}:root[data-glass=off] .door__icon:after,:root[data-glass=off] .artifact__sigil:after{display:none}@media(prefers-reduced-transparency:reduce){.door__icon,.artifact__sigil,.btn,.chip{background:var(--glass-tint-strong)}}@media(prefers-reduced-motion:reduce){.nav__item:before{transform:none!important}.nav__item[aria-current=page] svg,.btn:active:not(:disabled),.chip:active,.nav__item:active{transform:none!important}}:root[data-motion=still] .nav__item:before,:root[data-motion=still] .nav__item[aria-current=page] svg{transform:none!important}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 26%,transparent)}:root,:root[data-theme=midnight]{--chroma: #8fdcd4;--chroma-2: #c9b2ea}:root[data-theme=ivory]{--chroma: #2f5f8f;--chroma-2: #3f7a6a}:root[data-theme=verdant]{--chroma: #7fd8c4;--chroma-2: #e4c08a}:root[data-theme=lunar]{--chroma: #e0b470;--chroma-2: #b9a8de}.glass:before{background:linear-gradient(150deg,var(--glass-edge-lit) 0%,transparent 34%,transparent 58%,color-mix(in oklab,var(--chroma) 42%,transparent) 100%)}.door__icon,.artifact__sigil,.entry-glyph{border-color:color-mix(in oklab,var(--chroma) 22%,var(--glass-edge))}.door__icon:before,.artifact__sigil:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 70% at 78% 92%,color-mix(in oklab,var(--chroma) 26%,transparent),transparent 70%);pointer-events:none}.nav__item:before{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--chroma) 48%,var(--glass-edge-lit)),inset 0 6px 14px -10px color-mix(in oklab,var(--chroma) 70%,transparent),inset 0 -5px 10px -8px var(--floor),0 0 22px -9px color-mix(in oklab,var(--accent) 70%,transparent),0 0 34px -14px color-mix(in oklab,var(--chroma) 60%,transparent)}.nav__item svg [data-chroma]{stroke:color-mix(in oklab,var(--chroma) 70%,currentColor)}.nav__item[aria-current=page] svg [data-chroma]{stroke:var(--chroma)}.nav__item[aria-current=page]:after{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--chroma) 55%,transparent),transparent 68%);animation:chroma-wake .62s var(--ease) 1}@keyframes chroma-wake{0%{opacity:.85;transform:scale(.72)}to{opacity:0;transform:scale(1.18)}}.btn:hover:not(:disabled){border-color:color-mix(in oklab,var(--chroma) 34%,var(--glass-edge-lit))}.btn:active:not(:disabled){box-shadow:inset 0 2px 7px -2px var(--floor),inset 0 0 14px -4px color-mix(in oklab,var(--chroma) 55%,transparent)}.btn--primary{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--chroma) 30%,transparent),inset 0 1px #ffffff6b,inset 0 -7px 12px -8px #0006,0 8px 20px -10px color-mix(in oklab,var(--accent) 60%,transparent)}.btn--primary:hover:not(:disabled){box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--chroma) 46%,transparent),inset 0 1px #ffffff80,inset 0 -7px 12px -8px #0006,0 12px 30px -12px color-mix(in oklab,var(--accent) 80%,transparent),0 0 30px -12px color-mix(in oklab,var(--chroma) 50%,transparent)}.chip:hover:not([aria-pressed=true]){border-color:color-mix(in oklab,var(--chroma) 38%,var(--glass-edge-lit))}.chip[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--chroma) 34%,transparent),inset 0 1px #fff6,0 0 20px -8px color-mix(in oklab,var(--accent) 70%,transparent)}.card:hover{border-color:color-mix(in oklab,var(--chroma) 30%,var(--glass-edge-lit))}:where(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:0 0 0 5px color-mix(in oklab,var(--accent) 34%,transparent),0 0 0 7px color-mix(in oklab,var(--chroma) 22%,transparent)}.btn:disabled,.chip:disabled,.anchor-option:disabled{box-shadow:none!important;border-color:var(--glass-edge)!important;filter:saturate(.45)}.btn--danger:hover:not(:disabled){border-color:var(--alert);box-shadow:inset 0 1px 0 var(--sheen-edge),0 0 26px -12px var(--alert)}@media(prefers-reduced-motion:reduce){.nav__item[aria-current=page]:after{animation:none!important;opacity:0!important}}:root[data-motion=still] .nav__item[aria-current=page]:after{animation:none!important;opacity:0!important}:root[data-glass=off] .door__icon:before,:root[data-glass=off] .artifact__sigil:before{display:none}@media(prefers-reduced-transparency:reduce){.door__icon:before,.artifact__sigil:before{display:none}}.topbar__where{font-family:var(--body);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem}.topbar__where span{color:var(--chroma);margin-right:.15rem}.learn{margin-bottom:var(--s3)}.learn__toggle,.learn-item__head{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:52px;padding:.55rem .9rem;border:1px solid var(--glass-edge);border-radius:var(--r);background:linear-gradient(170deg,var(--sheen-edge) 0%,transparent 50%),var(--glass-tint-faint);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.learn__toggle:hover,.learn-item__head:hover{border-color:color-mix(in oklab,var(--chroma) 34%,var(--glass-edge-lit))}.learn__toggle[aria-expanded=true]{border-color:color-mix(in oklab,var(--chroma) 40%,var(--glass-edge-lit));border-bottom-left-radius:0;border-bottom-right-radius:0}.learn__icon{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in oklab,var(--chroma) 28%,var(--glass-edge));color:var(--accent-hi)}.learn__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.learn__icon svg [data-chroma]{stroke:var(--chroma);fill:var(--chroma)}.learn__label{display:flex;flex-direction:column;min-width:0;flex:1}.learn__kicker{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.learn__title{display:block;font-family:var(--display);font-size:1.08rem;line-height:1.25;color:var(--text)}.learn__chev{flex:none;font-size:1.2rem;line-height:1;color:var(--text-dim)}.learn__body{padding:var(--s3);border-top:0;border-top-left-radius:0;border-top-right-radius:0;animation:rise var(--t) var(--ease) both}.learn__answers{margin:0;display:grid;gap:.15rem}.learn__answers dt{margin-top:var(--s2);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.learn__answers dt:first-child{margin-top:0}.learn__answers dd{margin:0;font-size:.92rem;line-height:1.62;color:var(--text-soft)}.learn__more{margin-top:var(--s2);border-top:1px solid var(--glass-edge);padding-top:.4rem}.learn__more summary{min-height:44px;font-family:var(--display);font-size:1.02rem;color:var(--text)}.learn__more p{margin:.2rem 0 .6rem}.learn-item{padding:0;overflow:hidden}.learn-item__head{border:0;border-radius:0;background:none;min-height:60px;padding:.7rem 1rem}.learn-item__body{padding:0 1rem 1rem;animation:rise var(--t) var(--ease) both}.explain{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);counter-reset:step}.explain li{position:relative;padding-left:2.1rem;counter-increment:step}.explain li:before{content:counter(step);position:absolute;left:0;top:.1rem;width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in oklab,var(--chroma) 34%,var(--glass-edge-lit));font-size:.72rem;color:var(--accent-hi)}.explain__title{display:block;font-family:var(--display);font-size:1.06rem;line-height:1.25;margin-bottom:.15rem}.explain__letters{display:inline-block;margin:.2rem 0 .3rem;padding:.15rem .55rem;border-radius:var(--r-sm);border:1px solid var(--glass-edge);background:var(--field);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem;letter-spacing:.18em;color:var(--accent-hi);overflow-wrap:anywhere}.explain p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-soft)}.topbar>.row{flex:none;flex-wrap:nowrap}.topbar__mark{min-width:0;flex:1 1 auto;overflow:hidden}.topbar__where{min-width:0;max-width:min(11rem,30vw)}.topbar .btn--ghost{min-width:44px;justify-content:center}@media(max-width:420px){.topbar__mark{letter-spacing:.18em;gap:.4rem;font-size:1rem;padding-inline:.3rem}.topbar__where{letter-spacing:.08em;font-size:.62rem;max-width:none}}@media(max-width:420px){.topbar__mark:has(.topbar__where) .topbar__word{display:none}.topbar__mark:has(.topbar__where) .topbar__where{font-size:.7rem;letter-spacing:.12em;color:var(--text)}.topbar__mark:has(.topbar__where) .topbar__where>span{display:none}}.learn__more-row{margin-top:var(--s2)!important;letter-spacing:normal!important;text-transform:none!important}.learn__more-btn{min-height:44px;padding:.4rem 0;border:0;background:none;color:var(--accent-hi);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--accent) 50%,transparent);text-underline-offset:.22em}.learn__more-body{display:grid;gap:.15rem}.learn__sub{margin-top:.4rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.learn__sub:first-child{margin-top:0}.lead-body__lead:not(:only-child){color:var(--text);font-size:1.02em;line-height:1.55;margin-bottom:.45rem}.lead-body__rest{margin-bottom:0}.weave-section p:last-child,.movement__body p:last-of-type{margin-bottom:0}.hero{--orb-size: clamp(200px, min(78vw, calc(100svh - 415px) ), 340px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.hero .greeting{margin:0}.hero .threshold__word{margin:0;font-size:clamp(2rem,9vw,2.6rem);line-height:1.1}.hero__orb{margin:.4rem auto .2rem}.hero__intro{max-width:30ch;margin:.1rem 0 0;font-size:.95rem;line-height:1.5;color:var(--text-soft)}.hero__cta{margin-top:.7rem;min-width:min(100%,17rem)}.hero__more{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem}.hero__explore{margin-top:2rem;text-align:center}@media(min-width:900px){.hero{--orb-size: clamp(260px, calc(100svh - 470px) , 360px)}}.howto{margin:var(--s2) 0}.howto summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent-hi);font-size:.92rem}.howto__body{padding:.2rem 0 .4rem}.journey__card{display:flex;flex-direction:column;gap:var(--s2)}.journey__title{margin:0;font-size:1.7rem}.journey__lead{margin:0;color:var(--text-soft);line-height:1.55}.journey__dots{display:flex;justify-content:center;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none}.journey__dots li{width:.55rem;height:.55rem;border-radius:50%;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent)}.journey__dots li[data-state=done]{background:color-mix(in oklab,var(--accent) 55%,transparent)}.journey__dots li[data-state=now]{background:var(--accent-hi);box-shadow:0 0 10px -2px var(--accent)}.journey__nav{display:flex;justify-content:space-between;gap:var(--s2)}.journey__result{margin:0;font-family:var(--display);font-size:1.15rem}.journey__sigil{width:min(220px,60vw);margin:0 auto}.journey__ingredients{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.journey__ingredients li{display:flex;gap:.6rem;align-items:baseline;color:var(--text-dim)}.journey__ingredients li[data-have=true]{color:var(--text)}.journey__choices{display:grid;gap:var(--s2);margin-top:var(--s2)}@media(max-height:700px){.hero__intro{display:none}}.journey__resume{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin:0 0 var(--s2)}.journey__resume span{flex:1;min-width:0}.journey__flash{margin:0 0 var(--s2);text-align:center;font-size:.9rem;color:var(--accent-hi)}.journey__startover{margin:var(--s3) 0 0;text-align:center}.card--static{cursor:default}.card--static:hover{transform:none;box-shadow:var(--lift-2),inset 0 1px 0 var(--sheen-edge)}@media(max-width:380px){.topbar__mark:has(.topbar__where) .topbar__where{font-size:.62rem;letter-spacing:.05em}}h2.sub{font-size:clamp(1.2rem,4.2vw,1.4rem)}.journey__title:focus{outline:none}
