@font-face{font-family:Jost;src:url(/fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;src:url(/fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn;src:url(/fonts/vollkorn-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn;src:url(/fonts/vollkorn-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Vollkorn;src:url(/fonts/vollkorn-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FFFFFF;--ink:#1A2C46;--ink-2:#4B4B5A;--rule:#C9C9D6;--rule-soft:#E6E6EE;--accent:#8B047E;--accent-deep:#5C0A54;--wash:#FBEDFA;--font-head:"Jost",Futura,"Century Gothic",sans-serif;--font-body:"Vollkorn",Georgia,"Times New Roman",serif;--shell:72rem;--measure:min(43.75rem,100%);--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2.5rem;--s5:4rem;--ease:cubic-bezier(.32,0,.12,1);--t1:.12s;--t2:.26s;--t3:.64s;--t-reveal:6.5s;--ease-reveal:cubic-bezier(.16,.62,.16,1);--measured:#155636;--measured-wash:#EDFBF4;--territory:#E3E9F3;--chrome:#E5DAFB;--chrome-warm:#F9E4C8;--chrome-band:linear-gradient(100deg,var(--chrome) 0%,var(--chrome) 16%,var(--chrome-warm) 90%);--r-img:6px;--r-frame:14px;--ink-cool:#2E4D79;--ground-ivory:#FBF7F1;--ground-cool:#F2EEFA;--hover:#E8E1F4;--surface:var(--ground-ivory);--r-card:8px;--lift:0 1px 2px rgba(26,44,70,.05),0 10px 28px -14px rgba(26,44,70,.16);--ink-dark:#4C3D68;--ftr-ink:#3E3359;--edge:#8F7CB6;--on-dark:#F4F1FA;--on-dark-2:#BDB4D2;--on-dark-rule:#5F5285;--on-dark-accent:#E9A6E2;--el-fire:#C86F61;--el-earth:#87906A;--el-air:#7895B2;--el-water:#897DAF}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:light;scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%;overflow-x:clip}body{background:var(--ground-ivory);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);font-feature-settings:"onum" 0,"lnum" 1;overflow-wrap:break-word}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-head);font-weight:500;line-height:1.15;letter-spacing:-.005em;text-wrap:balance;color:var(--ink-cool)}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem)}h3{font-size:1.25rem}.num,.tbl td,.tbl th,.lbl,.tag,.kicker,button,select,.tile__dates,.readout,.strip,.yearbar{font-family:var(--font-head);font-variant-numeric:tabular-nums lining-nums}.kicker{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.lbl{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.hdr{position:sticky;top:0;z-index:40;background:var(--chrome) var(--chrome-band);border-bottom:0}.hdr:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;pointer-events:none;background:linear-gradient(100deg,var(--edge) 0%,var(--edge) 26%,color-mix(in srgb,var(--edge) 55%,transparent) 100%) 0 100%/100% 1px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--edge) 78%,transparent) 0 1px,transparent 1px 9px) 0 100%/100% 3px no-repeat,repeating-linear-gradient(90deg,color-mix(in srgb,var(--accent) 62%,transparent) 0 1px,transparent 1px 45px) 0 100%/100% 5px no-repeat;-webkit-mask-image:linear-gradient(100deg,#000 0%,#000 34%,rgba(0,0,0,.35) 100%);mask-image:linear-gradient(100deg,#000 0% 34%,#00000059)}.hdr__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:4rem}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}.brand__mark{width:2.25rem;height:2.25rem;flex:none}.brand__word{font:500 1.5rem/1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;padding-top:.1em}.nav{display:flex;align-items:center}.nav__list{display:flex;flex-wrap:nowrap;gap:clamp(1rem,2.4vw,2.5rem);list-style:none;padding:0}.nav__list a{white-space:nowrap;font:500 .9375rem/1 var(--font-head);letter-spacing:.04em;text-decoration:none;padding:.4rem 0;position:relative}.nav__list a[aria-current]{color:var(--accent)}.nav__btn{display:none;width:2.75rem;height:2.75rem;border:1px solid var(--ink);background:var(--chrome);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;padding:0}.nav__btn svg{width:1.4rem;height:1.4rem}@media(max-width:52em){.nav__btn{display:inline-flex}.nav__list{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--chrome);border-bottom:1px solid var(--ink);padding:.5rem 1.25rem 1rem;z-index:50}.nav__list a{display:block;padding:.85rem 0;border-top:1px solid var(--rule-soft);font-size:1.0625rem}.nav__list a[aria-current]{color:var(--accent)}@keyframes nav-drop{0%{opacity:0;transform:translateY(-.5rem)}}.nav.is-open .nav__list{display:flex;animation:nav-drop var(--t2) var(--ease);transform-origin:50% 0}.brand__word{font-size:1.25rem}}.ftr{background:var(--ftr-ink);color:var(--on-dark);border-top:1px solid var(--ftr-ink);margin-top:var(--s5);padding:var(--s4) 0 var(--s3);font-family:var(--font-head);font-size:.9375rem}.ftr__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s4) var(--s3);align-items:start}.ftr h2{font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:var(--s2);font-weight:500}.ftr ul{list-style:none;padding:0;columns:2;column-gap:1.25rem}.ftr ul.one{columns:1}.ftr li{padding:.4rem 0;break-inside:avoid}.ftr a{text-decoration:none;display:block}.ftr__base a{display:inline;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.ftr__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid var(--on-dark-rule);color:var(--on-dark-2);font-size:.875rem}.totop{position:fixed;right:1.25rem;bottom:1.25rem;width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--ink);background:var(--paper);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;z-index:30;text-decoration:none}.totop svg{width:1.1rem;height:1.1rem}.totop.is-hidden{opacity:0;pointer-events:none;visibility:hidden}main{display:block;overflow-x:clip}.sect{padding-block:var(--s4)}.sect+.sect{border-top:1px solid var(--rule)}.band{position:relative;isolation:isolate}.band:after{content:"";position:absolute;z-index:-2;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);pointer-events:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360'><g fill='%238B047E' opacity='.075'><path d='M60 37Q61.87 46.13 71 48Q61.87 49.87 60 59Q58.13 49.87 49 48Q58.13 46.13 60 37Z'/><path d='M268 84Q269.36 90.64 276 92Q269.36 93.36 268 100Q266.64 93.36 260 92Q266.64 90.64 268 84Z'/><path d='M150 167Q152.21 177.79 163 180Q152.21 182.21 150 193Q147.79 182.21 137 180Q147.79 177.79 150 167Z'/><path d='M352 203Q353.53 210.47 361 212Q353.53 213.53 352 221Q350.47 213.53 343 212Q350.47 210.47 352 203Z'/><path d='M28 251Q29.19 256.81 35 258Q29.19 259.19 28 265Q26.81 259.19 21 258Q26.81 256.81 28 251Z'/><path d='M212 276Q213.7 284.3 222 286Q213.7 287.7 212 296Q210.3 287.7 202 286Q210.3 284.3 212 276Z'/><path d='M316 18Q317.02 22.98 322 24Q317.02 25.02 316 30Q314.98 25.02 310 24Q314.98 22.98 316 18Z'/><path d='M104 321Q105.53 328.47 113 330Q105.53 331.53 104 339Q102.47 331.53 95 330Q102.47 328.47 104 321Z'/><path d='M384 328Q386.04 337.96 396 340Q386.04 342.04 384 352Q381.96 342.04 372 340Q381.96 337.96 384 328Z'/><path d='M196 113Q197.19 118.81 203 120Q197.19 121.19 196 127Q194.81 121.19 189 120Q194.81 118.81 196 113Z'/><path d='M330 279Q331.19 284.81 337 286Q331.19 287.19 330 293Q328.81 287.19 323 286Q328.81 284.81 330 279Z'/></g></svg>");background-repeat:repeat;background-size:540px 486px;background-position:var(--tx,0) var(--ty,0);background-color:var(--band);opacity:1}.band--ivory{--band:var(--ground-ivory);--surface:var(--ground-ivory)}.band--cool{--band:var(--ground-cool);--surface:var(--ground-cool)}.band:nth-of-type(2n){--tx:180px;--ty:120px}.band:nth-of-type(3n){--tx:320px;--ty:300px}.band:nth-of-type(5n){--tx:60px;--ty:420px}.sect__head{text-align:center;max-width:var(--measure);margin:0 auto var(--s3)}.sect__head>*+*{margin-top:var(--s1)}.sect__head p{color:var(--ink-2);text-wrap:pretty}.prose{max-width:var(--measure);margin-inline:auto;text-align:left;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.prose>*+*{margin-top:var(--s2)}.prose h2,.prose h3{text-align:center}.prose>h2{margin-top:3.5rem}.prose>h3{margin-top:var(--s3)}.prose ul,.prose ol{padding-left:1.4rem}.prose li+li{margin-top:.35rem}.prose li::marker{color:var(--accent)}.prose figure{margin-block:var(--s3)}.prose .tbl-wrap{margin-block:var(--s3)}@media(min-width:52em){.prose>.bound{margin-inline:-2.5rem}}@media(min-width:64em){.prose>.bound{margin-inline:-4.5rem}}@media(min-width:76em){.sect--article:has(>.rail) .prose>.bound{margin-left:0}}.lede{font-size:1.1875rem;line-height:1.55;hyphens:auto;-webkit-hyphens:auto}.hero{padding-block:var(--s4) .7rem;text-align:center;position:relative;isolation:isolate}.hero>*+*{margin-top:var(--s2)}.hero .lede{max-width:var(--measure);margin-inline:auto;color:var(--ink-cool)}.decor{position:absolute;z-index:-1;grid-column:1/-1;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);overflow:clip;pointer-events:none}.decor svg{width:100%;height:100%;color:var(--accent);opacity:.085}.decor--full svg{opacity:.085}.decor:not(.decor--full){content-visibility:auto;contain-intrinsic-size:auto 1px}.flourish{color:var(--accent);opacity:.55;margin-top:var(--s3)}.flourish svg{width:13.75rem;max-width:60%;height:auto;margin-inline:auto}.frame figcaption{color:var(--ink-2)}.crumbs{font-family:var(--font-head);font-size:.8125rem;letter-spacing:.04em;color:var(--ink-2);padding-top:var(--s2)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;justify-content:center}.crumbs li+li:before{content:"/";margin-right:.4rem;color:var(--rule)}.crumbs a{text-decoration:none;display:inline-block;padding-block:.2rem}.lookup{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s4);align-items:center;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--ground-cool);box-shadow:var(--lift);padding:clamp(1.25rem,3vw,2.5rem)}.lookup__form>*+*{margin-top:var(--s2)}.lookup__form h2{font-size:1.625rem}.fields{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s2)}.field label{display:block;font:500 .8125rem/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.45rem}select{width:100%;font-size:1.0625rem;padding:.65rem .75rem;border:1px solid var(--ink);border-radius:0;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231A2C46' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right .75rem center/.75rem;color:var(--ink);appearance:none}.btn{display:inline-flex;align-items:center;gap:.6rem;font:500 .9375rem/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;padding:.9rem 1.4rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none;border-radius:var(--r-card)}.btn--solid{background:var(--accent);border-color:var(--accent);color:#fff;width:100%;justify-content:center}@media(hover:hover){.btn--solid:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}.btn svg{width:.9rem;height:.9rem}.result{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:var(--s2) 1.1rem;display:grid;grid-template-columns:auto 1fr;gap:var(--s2);align-items:center}.result__glyph{width:3.25rem;height:3.25rem;color:var(--accent)}.result__name{font:500 1.75rem/1.05 var(--font-head)}.result__range{color:var(--ink-2);font-family:var(--font-head);font-variant-numeric:tabular-nums}.result__note{grid-column:1/-1;font-size:.9375rem;color:var(--ink-2)}@media(max-width:52em){.lookup{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}}@media(max-width:26em){.fields{grid-template-columns:1fr}}.ring{position:relative;width:min(100%,34rem);aspect-ratio:1;margin-inline:auto;container-type:inline-size;overflow:hidden;touch-action:pan-y}.ring__disc{position:absolute;inset:0;transform:rotate(var(--turn,0deg))}.ring__disc{cursor:grab}.ring__disc.is-drag{cursor:grabbing}.ring__disc svg{position:absolute;inset:10%;width:80%;height:80%}.ring__scale{position:absolute;inset:0}.ring__month{position:absolute;left:50%;top:50%;font:500 .75rem/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);transform:translate(-50%,-50%) rotate(var(--a)) translateY(-42.5cqw) rotate(calc(-1 * var(--a))) rotate(calc(-1 * var(--turn,0deg)))}.ring__month-s{display:none}@container (max-width: 32rem){.ring__month-l{display:none}.ring__month-s{display:inline}}@container (max-width: 20rem){.ring__month{font-size:.6875rem;letter-spacing:.02em}}.ring__index{position:absolute;left:50%;top:0;width:0;height:0;transform:translate(-50%);border-left:.55rem solid transparent;border-right:.55rem solid transparent;border-top:.9rem solid var(--accent)}.readout{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:44%;pointer-events:none}.readout__date{font-size:clamp(.8rem,3.2cqw,1.05rem);letter-spacing:.06em;color:var(--ink-2);text-transform:uppercase}.readout__sign{font-size:clamp(1.2rem,6.4cqw,2.125rem);font-weight:500;line-height:1.1;margin-top:.15em}.readout__range{font-size:clamp(.75rem,3cqw,1rem);color:var(--ink-2);margin-top:.3em}.rail{display:none}@media(min-width:76em){.sect--article:has(>.rail){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--measure)) minmax(0,1fr);column-gap:clamp(1.5rem,1rem + 1.6vw,3rem);width:min(100% - 2.5rem,80rem)}.sect--article>.rail{display:block;grid-column:1;grid-row:1/span 99;justify-self:end;align-self:start;position:sticky;top:5.5rem;width:min(15rem,100%);max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;font-family:var(--font-head);font-size:.8125rem;background:var(--ground-cool);border:1px solid var(--rule);border-radius:var(--r-card);padding:.7rem .8rem}.sect--article>.rail~*{grid-column:2}.sect--article>.rail~.fig,.sect--article>.rail~.scroller,.sect--article>.rail~.tbl-cap,.sect--article>.rail~.tbl-foot{grid-column:2/-1}.rail__h{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.6rem}.rail ol{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.rail li{position:relative;padding-left:.95rem}.rail li:before{content:"";position:absolute;left:.08rem;top:.5em;width:.3rem;height:.3rem;background:var(--accent);transform:rotate(45deg)}.rail a{text-decoration:none;color:var(--ink-cool);line-height:1.25;display:block}@media(hover:hover){.rail a:hover{color:var(--accent)}.rail li:hover:before{background:var(--accent-deep)}}}.ai-badge{position:absolute;top:.6rem;right:.6rem;min-height:20px;padding:.15rem .45rem;border:2px solid #fff;border-radius:.35rem;background:#0009;color:#fff;font:700 .78rem/1.2 var(--font-head);letter-spacing:.06em;pointer-events:none}.ai-image{position:relative}.ai-note{display:block;margin-top:.35rem;font:400 .75rem/1.3 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);opacity:.8}.pull{margin-block:3rem;padding-block:var(--s3);border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);text-align:center}.pull__fig{font:500 clamp(2.5rem,1.6rem + 3.4vw,4rem)/.95 var(--font-head);color:var(--accent);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em}.pull__unit{font-size:.4em;letter-spacing:.1em;text-transform:uppercase;margin-left:.5rem;vertical-align:.5em;color:var(--ink-2)}.pull__txt{margin-top:.7rem;font-size:1.0625rem;color:var(--ink);max-width:34rem;margin-inline:auto;text-wrap:pretty}.strokes__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);align-items:start}.strokes__cell{text-align:center}.strokes__cell svg{width:100%;max-width:9rem;height:auto;aspect-ratio:1;margin-inline:auto;color:var(--ink)}.strokes__lbl{margin-top:.5rem;font:500 .8125rem/1.3 var(--font-head);color:var(--ink-2)}@media(max-width:34em){.strokes__row{grid-template-columns:1fr;gap:var(--s2)}.strokes__cell svg{max-width:7rem}}.ring-note{text-align:center;font-size:.9375rem;color:var(--ink-2);max-width:32rem;margin:var(--s2) auto 0}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:0;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--lift);overflow:hidden}.tile{position:relative;display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1rem;align-items:center;padding:1.35rem 1.25rem 1.1rem;text-decoration:none;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:6.25rem;transition:background var(--t1) var(--ease)}.tile:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--el)}.tile__el{grid-column:2;font:500 .6875rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--el-ink)}.tile__el:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--el);margin-right:.45rem;vertical-align:.02em}.el-feuer{--el:var(--el-fire);--el-ink:#8E3B2E}.el-erde{--el:var(--el-earth);--el-ink:#515936}.el-luft{--el:var(--el-air);--el-ink:#3F5C79}.el-wasser{--el:var(--el-water);--el-ink:#554A7B}.tile__glyph{width:2.5rem;height:2.5rem;grid-row:span 2;color:var(--ink)}.tile__name{font:500 1.125rem/1.1 var(--font-head)}.tile__dates{font-size:.9375rem;color:var(--ink-2)}.tile__no{font:500 .75rem/1 var(--font-head);color:var(--accent);letter-spacing:.1em}.months{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 var(--s3);border-top:1px solid var(--rule)}.months li{border-bottom:1px solid var(--rule)}.months a{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:baseline;padding:.9rem 0;text-decoration:none}.months .num{color:var(--accent);font-weight:500;font-size:.875rem;letter-spacing:.06em}.months .m{font:500 1.0625rem/1.2 var(--font-head)}.months .signs{grid-column:2;font-size:.9375rem;color:var(--ink-2);font-family:var(--font-head)}.teaser{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--ground-cool);box-shadow:var(--lift);padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center}.teaser h2{font-size:1.5rem}.teaser p{color:var(--ink-2);margin-top:.4rem}@media(max-width:40em){.teaser{grid-template-columns:1fr}}.faq{max-width:var(--measure);margin-inline:auto;display:grid;gap:.6rem}.faq details{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);transition:box-shadow var(--t2) var(--ease)}.faq details[open]{box-shadow:var(--lift)}.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:var(--s2);align-items:center;padding:1rem 1.1rem;border-radius:var(--r-card);transition:background var(--t1) var(--ease)}@media(hover:hover){.faq summary:hover{background:var(--hover)}}.faq__q{font:500 1.125rem/1.3 var(--font-head);margin:0;text-align:left;letter-spacing:-.005em}.faq summary::-webkit-details-marker{display:none}.faq summary .tick{width:1.25rem;height:1.25rem;color:var(--accent);flex:none}.faq details[open] summary .tick{transform:rotate(90deg)}.faq .a{padding:0 1.1rem 1.1rem;color:var(--ink);max-width:60ch}.faq .a>*+*{margin-top:var(--s2)}.byline{max-width:var(--measure);margin-inline:auto;display:grid;grid-template-columns:auto 1fr;gap:var(--s2) var(--s3);align-items:center;border:1px solid var(--ink-dark);border-radius:var(--r-card);background:var(--ink-dark);color:var(--on-dark);padding:1.1rem 1.25rem;font-family:var(--font-head)}.byline__pic{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden}.byline__pic svg{width:100%;height:100%}.byline__name{font-weight:500;font-size:1.0625rem}.byline__cred{font-size:.9375rem;color:var(--ink-2)}.byline__date{grid-column:1/-1;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border-top:1px solid var(--rule-soft);padding-top:.7rem}.byline__date b{color:var(--ink);font-weight:500}.byline__pic{background:#3a2f55;border-color:#5f5285}.byline__cred{color:var(--on-dark-2)}.byline__date{color:var(--on-dark-2);border-top-color:var(--on-dark-rule)}.byline__date b{color:var(--on-dark)}.byline a{color:var(--on-dark-accent)}.datablock{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);box-shadow:var(--lift);overflow:hidden;font-family:var(--font-head);text-align:center}.datablock>div{padding:1rem .75rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.datablock dt{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.datablock dd{font-size:1.125rem;font-weight:500;margin-top:.3rem}.datablock dd.big{font-size:1.375rem;color:var(--accent)}.datablock svg{width:2rem;height:2rem;margin:0 auto .2rem}.datablock svg.mark{width:1.4rem;height:1.4rem;margin-bottom:.15rem;color:var(--accent)}.frame{border:1px solid var(--rule);padding:.5rem;background:var(--ground-cool);box-shadow:var(--lift);max-width:48rem;margin-inline:auto;border-radius:var(--r-frame)}.frame picture,.frame img{border-radius:var(--r-img)}.frame__img{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,var(--rule-soft) 0 1px,transparent 1px 12px);display:grid;place-items:center;color:var(--ink-2);font:500 .8125rem/1.4 var(--font-head);letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:1rem}.frame figcaption{font:400 .875rem/1.4 var(--font-head);color:var(--ink-2);padding:.6rem .25rem 0;display:flex;gap:.75rem}.frame figcaption b{color:var(--accent);font-weight:500;letter-spacing:.06em;flex:none}.fig{--surface:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);background:var(--paper);padding:clamp(1rem,2.5vw,1.75rem)}.fig__cap{display:flex;gap:.75rem;font:400 .9375rem/1.4 var(--font-head);color:var(--ink-2);margin-bottom:var(--s2)}.fig__cap b{color:var(--accent);font-weight:500;letter-spacing:.06em;flex:none}.strip{display:flex;height:2.75rem;border:1px solid var(--ink)}.strip>span{flex:var(--d) 0 0;border-right:1px solid var(--rule);position:relative;display:grid;place-items:center;font-size:.75rem;color:var(--ink-2);overflow:hidden}.strip>span:last-child{border-right:0}.strip>span.is-on{background:var(--wash);color:var(--accent);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent)}.strip>span svg{width:1rem;height:1rem}@media(max-width:40em){.strip>span svg{width:.7rem;height:.7rem}}.strip__months{display:flex;font:500 .6875rem/1 var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-top:.45rem}.strip__months>span{flex:var(--d) 0 0;overflow:hidden;white-space:nowrap}.fig__legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;font:400 .875rem/1.4 var(--font-head);color:var(--ink-2);margin-top:var(--s2)}.fig__legend i{display:inline-block;width:.9rem;height:.9rem;vertical-align:-.15em;margin-right:.4rem;border:1px solid var(--accent);background:var(--wash)}.fig__legend i.b{background:var(--measured-wash) repeating-linear-gradient(90deg,var(--measured) 0 1px,transparent 1px 3px);border-color:var(--measured)}.bound{--cols:10}.bound__scroll{overflow-x:auto;scrollbar-color:var(--accent) var(--paper)}.bound__inner{min-width:33rem}.dots{display:flex;gap:.4rem;justify-content:center;margin-top:.7rem}.dots i{width:.4rem;height:.4rem;border-radius:50%;background:var(--rule);transition:background-color var(--t1) var(--ease)}.dots i.on{background:var(--measured)}@media(prefers-reduced-motion:reduce){.dots i{transition:none}}.bound__days{display:grid;grid-template-columns:repeat(var(--cols),1fr);border:1px solid var(--ink);font:500 .9375rem/1 var(--font-head)}.bound__days>span{padding:.8rem 0 .6rem;text-align:center;border-right:1px solid var(--rule);display:grid;gap:.4rem;justify-items:center}.bound__days>span:last-child{border-right:0}.bound__days>span small{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.bound__days>span.a{background:var(--surface)}.bound__days>span.b{background:var(--territory)}.bound__days>span.edge{box-shadow:inset 0 0 0 1px var(--measured);position:relative;z-index:1}.bound__zone{position:relative;height:1.25rem;margin:.5rem 0 .25rem}.bound__zone span{position:absolute;top:0;left:calc((var(--from) - 1) / var(--cols) * 100%);width:calc((var(--to) - var(--from) + 1) / var(--cols) * 100%);height:100%;border-left:1px solid var(--measured);border-right:1px solid var(--measured);background:var(--measured-wash) repeating-linear-gradient(90deg,var(--measured) 0 1px,transparent 1px 4px) center/100% 1px no-repeat}.bound__zone b{position:absolute;top:1.35rem;left:calc((var(--to)) / var(--cols) * 100%);transform:translate(-50%);font:500 .6875rem/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--measured);white-space:nowrap}.yearbar{display:grid;grid-template-columns:1fr;gap:0;margin-top:2rem;font-size:.875rem}.yearbar .lane{display:grid;grid-template-columns:3.5rem 1fr;gap:0 .75rem;align-items:center}.yearbar .lane>.y{color:var(--ink-2);padding:.45rem 0;font-variant-numeric:tabular-nums lining-nums}.yearbar .lane>.t{position:relative;height:1.75rem}.yearbar .lane{border-bottom:1px solid var(--rule-soft)}.yearbar .lane .t i{position:absolute;top:50%;left:calc((var(--x) - .5) / var(--cols) * 100%);width:.6rem;height:.6rem;border-radius:50%;background:var(--measured);transform:translate(-50%,-50%)}.yearbar .lane .t em{position:absolute;top:50%;left:calc((var(--x) - .5) / var(--cols) * 100% + .7rem);transform:translateY(-50%);font-style:normal;font-size:.75rem;color:var(--ink-2);white-space:nowrap}.yearbar .lane .t.flip em{left:auto;right:calc((var(--cols) - var(--x) + .5) / var(--cols) * 100% + .7rem)}.egrid__rows{display:grid;gap:0;border:1px solid var(--ink);margin-top:var(--s2)}.egrid__row{display:grid;grid-template-columns:5.5rem repeat(3,1fr);align-items:stretch}.egrid__row+.egrid__row{border-top:1px solid var(--rule)}.egrid__el{display:grid;place-items:center;font:500 .8125rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);background:var(--wash);border-right:1px solid var(--rule)}.egrid__cell{display:grid;grid-template-columns:1.75rem 1fr;gap:.15rem .6rem;align-items:center;padding:.7rem .8rem;text-decoration:none;border-right:1px solid var(--rule)}.egrid__cell:last-child{border-right:0}.egrid__cell svg{width:1.75rem;height:1.75rem;grid-row:span 2;color:var(--ink)}.egrid__name{font:500 1rem/1.1 var(--font-head)}.egrid__q{font-family:var(--font-head);font-size:.8125rem;color:var(--ink-2)}@media(hover:hover){.egrid__cell:hover{background:var(--wash)}.egrid__cell:hover svg{color:var(--accent)}}@media(max-width:44em){.egrid__row{grid-template-columns:1fr 1fr}.egrid__el{grid-column:1/-1;padding:.4rem 0;border-right:0;border-bottom:1px solid var(--rule)}}.chart__rows{display:grid;gap:.35rem;margin-top:var(--s2)}.chart__row{display:grid;grid-template-columns:minmax(7.5rem,auto) 1fr minmax(5.5rem,auto);gap:.75rem;align-items:center;font-family:var(--font-head);font-size:.875rem;font-variant-numeric:tabular-nums lining-nums}.chart__lbl{color:var(--ink)}.chart__lbl em{font-style:normal;color:var(--accent);font-size:.8125rem}.chart__bar{display:block;height:.625rem}.chart__bar svg{display:block;width:100%;height:100%}.chart__val{color:var(--ink-2);text-align:right}@media(max-width:30em){.chart__row{grid-template-columns:minmax(6rem,auto) 1fr;row-gap:.15rem}.chart__val{grid-column:2;text-align:left;font-size:.8125rem}}.bound__note{font-size:.9375rem;color:var(--ink-2);margin-top:var(--s2);font-family:var(--font-body)}.pair{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--s3);align-items:center;border:1px solid var(--ink);padding:clamp(1rem,3vw,2rem);text-align:center}.pair__sign svg{width:3rem;height:3rem;margin:0 auto .5rem;color:var(--accent)}.pair__sign .n{font:500 1.5rem/1.1 var(--font-head)}.pair__sign .d{font-family:var(--font-head);color:var(--ink-2);margin-top:.3rem}.pair__cut{font-family:var(--font-head);color:var(--accent);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.5}.pair__cut b{display:block;font-size:1.5rem;letter-spacing:0;color:var(--ink);text-transform:none}@media(max-width:36em){.pair{grid-template-columns:1fr}.pair__cut{border-block:1px solid var(--rule);padding:.75rem 0}}.tbl-wrap{margin-inline:auto;max-width:var(--shell)}.tbl-cap{font:400 .9375rem/1.4 var(--font-head);color:var(--ink-2);margin-bottom:.6rem;display:flex;gap:.75rem;flex-wrap:wrap}.tbl-cap b{color:var(--accent);font-weight:500;letter-spacing:.06em}.scroller{overflow-x:auto;border:1px solid var(--rule);border-radius:var(--r-card);scrollbar-color:var(--accent) var(--paper)}.tbl{width:100%;border-collapse:separate;border-spacing:0;min-width:46rem;font-size:.9375rem}.tbl th,.tbl td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--rule);white-space:nowrap;vertical-align:middle}.tbl thead th{font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--ink);background:var(--surface)}.tbl tbody tr:last-child td,.tbl tbody tr:last-child th{border-bottom:0}.tbl .stick{position:sticky;left:0;background:var(--surface);box-shadow:inset -1px 0 0 var(--rule);font-weight:500}.tbl .stick a{text-decoration:none;display:inline-flex;align-items:center;gap:.6rem}.tbl .stick svg{width:1.25rem;height:1.25rem;color:var(--accent)}.tbl td.c{text-align:center}.tbl td.shift{color:var(--measured);font-weight:500}.tbl .lat{display:block;font-size:.75rem;font-weight:400;color:var(--ink-2);letter-spacing:.02em;margin-top:.1em}.tbl.sym .glyph svg{width:1.75rem;height:1.75rem;display:block;margin-inline:auto;color:var(--ink)}.tbl.prec .num{font-variant-numeric:tabular-nums lining-nums}.tbl.sym .uni{font-size:1.5rem;line-height:1}.tbl.sym code{font:inherit;font-variant-numeric:tabular-nums;color:var(--ink-2)}.tbl tr.is-now td,.tbl tr.is-now th{background:var(--wash)}.tbl .hint{display:block;font-size:.75rem;color:var(--ink-2);font-weight:400;letter-spacing:0;text-transform:none}@media(max-width:60em){.scroller{overflow-x:visible;border:0}.tbl{min-width:0;display:block}.tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block;width:auto}.tbl tbody tr{border:1px solid var(--ink);margin-bottom:var(--s2)}.tbl tbody tr.is-now{box-shadow:inset 0 0 0 2px var(--accent)}.tbl th,.tbl td{white-space:normal;text-align:center;border-bottom:1px solid var(--rule-soft);padding:.6rem .9rem}.tbl tbody tr>:last-child{border-bottom:0}.tbl .stick{position:static;box-shadow:none;background:var(--wash);font-size:1.0625rem;padding:.8rem .9rem;text-align:center}.tbl td:before{content:attr(data-label) " ";display:block;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.15rem}.tbl .stick a{justify-content:center}}.tbl-foot{font:400 .875rem/1.5 var(--font-head);color:var(--ink-2);margin-top:.6rem;display:flex;gap:1.25rem;flex-wrap:wrap}.tbl-foot span:before{content:"";display:inline-block;width:.75rem;height:.75rem;background:var(--wash);border:1px solid var(--accent);vertical-align:-.1em;margin-right:.4rem}.tbl-foot span.k:before{background:var(--paper);border-color:var(--accent);border-style:dashed}hr{border:0;height:1px;background:var(--rule);position:relative;margin:var(--s4) auto;max-width:var(--measure)}hr:after{content:"";position:absolute;left:50%;top:-.35rem;width:1px;height:.75rem;background:var(--accent)}::selection{background:var(--wash);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::marker{color:var(--accent)}html{scrollbar-color:var(--ink) var(--paper)}select,input{accent-color:var(--accent)}.prose a:not([class]),.faq .a a:not([class]),.result__note a:not([class]),.ring-note a:not([class]),.bound__note a:not([class]),.tbl-foot a:not([class]){text-decoration:none;color:var(--ink)}.prose a:not([class]):before,.prose a:not([class]):after,.faq .a a:not([class]):before,.faq .a a:not([class]):after,.result__note a:not([class]):before,.result__note a:not([class]):after,.ring-note a:not([class]):before,.ring-note a:not([class]):after,.bound__note a:not([class]):before,.bound__note a:not([class]):after,.tbl-foot a:not([class]):before,.tbl-foot a:not([class]):after{content:"";display:inline-block;width:1px;height:.72em;vertical-align:-.04em;background:var(--accent);transition:height var(--t1) var(--ease),background var(--t1) var(--ease)}.prose a:not([class]):before,.faq .a a:not([class]):before,.result__note a:not([class]):before,.ring-note a:not([class]):before,.bound__note a:not([class]):before,.tbl-foot a:not([class]):before{margin-right:.2em}.prose a:not([class]):after,.faq .a a:not([class]):after,.result__note a:not([class]):after,.ring-note a:not([class]):after,.bound__note a:not([class]):after,.tbl-foot a:not([class]):after{margin-left:.2em}.ftr a,.months a .m,.tile,.nav__list a{transition:color var(--t1) var(--ease)}@media(hover:hover){.prose a:not([class]):hover,.faq .a a:not([class]):hover,.result__note a:not([class]):hover,.ring-note a:not([class]):hover,.bound__note a:not([class]):hover,.tbl-foot a:not([class]):hover{color:var(--accent)}.prose a:not([class]):hover:before,.prose a:not([class]):hover:after,.faq .a a:not([class]):hover:before,.faq .a a:not([class]):hover:after,.result__note a:not([class]):hover:before,.result__note a:not([class]):hover:after,.ring-note a:not([class]):hover:before,.ring-note a:not([class]):hover:after,.bound__note a:not([class]):hover:before,.bound__note a:not([class]):hover:after,.tbl-foot a:not([class]):hover:before,.tbl-foot a:not([class]):hover:after{height:.95em;background:var(--accent-deep)}.nav__list a:hover,.months a:hover .m,.crumbs a:hover{color:var(--accent)}.ftr a:hover,.ftr__base a:hover{color:var(--on-dark-accent)}.btn:hover,.nav__btn:hover,.totop:hover{background:var(--accent);border-color:var(--accent);color:#fff}.tile:hover{background:var(--wash)}.tile:hover .tile__glyph{transform:rotate(15deg);color:var(--accent)}.tbl tbody tr:hover td,.tbl tbody tr:hover th{background:var(--wash)}}.btn:active,.totop:active{transform:translateY(1px)}.faq summary .tick{transition:transform var(--t2) var(--ease)}.tile__glyph{transition:transform var(--t2) var(--ease),color var(--t1) var(--ease)}.btn,.nav__btn,.totop{transition:background-color var(--t1) var(--ease),color var(--t1) var(--ease),border-color var(--t1) var(--ease),opacity var(--t2) var(--ease),visibility var(--t2) var(--ease)}.ring__disc{transition:transform var(--t3) var(--ease)}.ring__disc.is-drag,.ring__disc.is-drag .ring__month{transition:none}.ring__month{transition:transform var(--t3) var(--ease)}.sect+.sect{border-top-color:transparent;position:relative}.sect+.sect:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--rule)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sect+.sect:before{transform-origin:50% 50%;animation:rule-sweep linear both;animation-timeline:view();animation-range:entry 0% entry 40%}@keyframes rule-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}}@keyframes ring-reveal{0%{transform:rotate(calc(var(--turn,0deg) + 360deg))}}@keyframes ring-reveal-label{0%{transform:translate(-50%,-50%) rotate(var(--a)) translateY(-42.5cqw) rotate(calc(-1 * var(--a))) rotate(calc(-1 * var(--turn,0deg) - 360deg))}}.ring__disc.is-reveal{animation:ring-reveal var(--t-reveal) var(--ease-reveal)}.ring__disc.is-reveal .ring__month{animation:ring-reveal-label var(--t-reveal) var(--ease-reveal)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
