.pyc-wrap{max-width:760px;margin:0 auto;padding:56px 24px 96px}.pyc-crumb{font-family:var(--sans);color:var(--label);margin-bottom:28px;font-size:13px}.pyc-crumb a{color:var(--indigo);text-decoration:none}.pyc-crumb a:hover{text-decoration:underline}.pyc-eyebrow{font-family:var(--serif-sc);letter-spacing:.32em;text-transform:uppercase;color:var(--label);margin-bottom:18px;font-size:11px}.pyc-h1{font-family:var(--serif);letter-spacing:.005em;color:var(--ink);text-wrap:balance;margin:0 0 20px;font-size:clamp(38px,6vw,58px);font-weight:500;line-height:1.04}.pyc-lede{font-family:var(--sans);color:var(--charcoal);max-width:60ch;margin:0 0 16px;font-size:18px;font-weight:300;line-height:1.6}.pyc-body{font-family:var(--sans);color:var(--ink);font-size:17px;font-weight:300;line-height:1.68}.pyc-body p{margin:0 0 16px}.pyc-chip{font-family:var(--serif-sc);letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal);border:1px solid var(--warm-stone);border-radius:100px;align-items:center;gap:7px;padding:3px 12px;font-size:12px;display:inline-flex}.pyc-chip .dot{border-radius:50%;width:9px;height:9px}.pyc-chip.fire .dot{background:var(--fire)}.pyc-chip.water .dot{background:var(--water)}.pyc-chip.air .dot{background:var(--air)}.pyc-chip.earth .dot{background:var(--earth)}.pyc-glyph{line-height:0;display:inline-flex}.pyc-glyph svg{display:block}.pyc-section{margin-top:52px}.pyc-section>h2{font-family:var(--serif);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:500}.pyc-section>.pyc-subhead{font-family:var(--sans);color:var(--label);margin:0 0 22px;font-size:14px}.pyc-hero{text-align:center;padding-top:8px}.pyc-hero .pyc-glyph{margin-bottom:16px}.pyc-hero .num{font-family:var(--serif-sc);letter-spacing:.28em;text-transform:uppercase;color:var(--label);margin-bottom:10px;font-size:11px;display:block}.pyc-hero h1{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0 0 16px;font-size:clamp(40px,7vw,60px);font-weight:500;line-height:1.02}.pyc-hero .pyc-chip{margin:0 auto}.pyc-blurb{font-family:var(--sans);color:var(--ink);margin:36px 0 0;font-size:19px;font-weight:300;line-height:1.7}.pyc-whattodo{background:var(--vellum);border-left:3px solid var(--indigo);font-family:var(--sans);color:var(--ink);margin-top:24px;padding:18px 22px;font-size:16px;font-weight:300;line-height:1.6}.pyc-whattodo .lbl{font-family:var(--serif-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);margin-bottom:6px;font-size:11px;display:block}.pyc-arc{background:var(--warm-stone);border:1px solid var(--warm-stone);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px;display:grid}.pyc-arc-item{background:var(--stone);align-items:center;gap:12px;padding:12px 14px;display:flex}.pyc-arc-item .mon{font-family:var(--serif-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:10px}.pyc-arc-item .cardname{font-family:var(--serif);color:var(--ink);font-size:17px;line-height:1.1}.pyc-arc-item .pyc-glyph svg{width:30px;height:30px}.pyc-weather{flex-wrap:wrap;gap:10px;display:flex}.pyc-weather .bar{border:1px solid var(--warm-stone);font-family:var(--sans);color:var(--ink);align-items:center;gap:9px;padding:8px 14px;font-size:15px;display:flex}.pyc-weather .bar .dot{border-radius:50%;width:11px;height:11px}.pyc-weather .bar.fire .dot{background:var(--fire)}.pyc-weather .bar.water .dot{background:var(--water)}.pyc-weather .bar.air .dot{background:var(--air)}.pyc-weather .bar.earth .dot{background:var(--earth)}.pyc-weather .bar b{font-variant-numeric:tabular-nums;font-weight:700}.pyc-weather .bar .el{color:var(--charcoal)}.pyc-rest{flex-wrap:wrap;gap:18px 22px;display:flex}.pyc-rest .item{opacity:.45;flex-direction:column;align-items:center;gap:6px;width:64px;display:flex}.pyc-rest .item .pyc-glyph svg{width:34px;height:34px}.pyc-rest .item .nm{font-family:var(--serif);color:var(--charcoal);text-align:center;font-size:12px;line-height:1.1}.pyc-calc{background:var(--vellum);border:1px solid var(--warm-stone);margin:8px 0 0;padding:26px 24px}.pyc-calc .flabel{font-family:var(--serif-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--label);margin-bottom:8px;font-size:11px;display:block}.pyc-calc-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pyc-field{flex-direction:column;gap:6px;display:flex}.pyc-calc select{font-family:var(--sans);color:var(--ink);background:var(--stone);border:1px solid var(--charcoal);border-radius:0;padding:9px 11px;font-size:15px;font-weight:300}.pyc-calc select:focus{border-color:var(--indigo);outline:none}.pyc-calc button{font-family:var(--serif-sc);letter-spacing:.18em;text-transform:uppercase;color:var(--stone);background:var(--indigo);cursor:pointer;border:none;border-radius:0;padding:11px 20px;font-size:11px;font-weight:400;transition:background .15s}.pyc-calc button:hover{background:var(--indigo-mid)}.pyc-calc .hint{font-family:var(--sans);color:var(--label);margin-top:12px;font-size:13px}.pyc-result{border-top:1px solid var(--warm-stone);align-items:flex-start;gap:18px;margin-top:22px;padding-top:22px;display:flex}.pyc-result .pyc-glyph svg{width:64px;height:64px}.pyc-result .rlead{font-family:var(--sans);color:var(--label);margin:0 0 2px;font-size:14px}.pyc-result .rname{font-family:var(--serif);color:var(--ink);margin:0 0 10px;font-size:30px;line-height:1.05}.pyc-result .rblurb{font-family:var(--sans);color:var(--ink);margin:0 0 14px;font-size:15px;font-weight:300;line-height:1.6}.pyc-result a.cta{font-family:var(--serif-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);border-bottom:1px solid var(--warm-stone);padding-bottom:2px;font-size:12px;text-decoration:none}.pyc-result a.cta:hover{border-bottom-color:var(--indigo)}.pyc-grid{background:var(--warm-stone);border:1px solid var(--warm-stone);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px;display:grid}.pyc-grid a{background:var(--stone);align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:background .12s;display:flex}.pyc-grid a:hover{background:var(--vellum)}.pyc-grid a .pyc-glyph svg{width:28px;height:28px}.pyc-grid a .nm{font-family:var(--serif);color:var(--ink);font-size:16px;line-height:1.05}.pyc-grid a .ix{font-family:var(--mono);color:var(--label);font-size:11px}.pyc-faq details{border-bottom:1px solid var(--warm-stone);padding:4px 0}.pyc-faq summary{font-family:var(--serif);color:var(--ink);cursor:pointer;padding:14px 0;font-size:20px;list-style:none}.pyc-faq summary::-webkit-details-marker{display:none}.pyc-faq summary:after{content:"+";float:right;color:var(--label);font-family:var(--sans)}.pyc-faq details[open] summary:after{content:"–"}.pyc-faq .ans{font-family:var(--sans);color:var(--ink);max-width:62ch;margin:0;padding:0 0 18px;font-size:16px;font-weight:300;line-height:1.66}.pyc-teaser{background:var(--vellum);border:1px solid var(--warm-stone);margin-top:52px;padding:26px}.pyc-teaser .eyebrow{font-family:var(--serif-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);margin-bottom:10px;font-size:11px;display:block}.pyc-teaser h2{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:25px;font-weight:500}.pyc-teaser p{font-family:var(--sans);color:var(--ink);max-width:60ch;margin:0 0 12px;font-size:16px;font-weight:300;line-height:1.6}.pyc-teaser ul{margin:0 0 4px;padding-left:20px}.pyc-teaser li{font-family:var(--sans);color:var(--charcoal);margin:4px 0;font-size:15px;font-weight:300;line-height:1.55}.pyc-teaser .soon{font-family:var(--serif-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--label);font-size:11px}.pyc-links{font-family:var(--sans);color:var(--label);margin-top:44px;font-size:15px}.pyc-links a{color:var(--indigo);text-decoration:none}.pyc-links a:hover{text-decoration:underline}.pyc-report-wheel{border:1px solid var(--warm-stone);width:100%;max-width:640px;height:auto;margin:30px auto 8px;display:block}.pyc-blurb+.pyc-report-wheel{margin-top:24px}.pyc-months{flex-direction:column;gap:26px;display:flex}.pyc-month{align-items:flex-start;gap:16px;display:flex}.pyc-month .pyc-glyph svg{flex:none;width:40px;height:40px}.pyc-month>div{flex:1}.pyc-month-head{font-family:var(--serif);color:var(--ink);margin-bottom:6px;font-size:20px;line-height:1.1}.pyc-month-head .stage{font-family:var(--serif-sc);letter-spacing:.14em;text-transform:uppercase;color:var(--label);margin-left:6px;font-size:11px}.pyc-month .pyc-body{margin:0}.pyc-list{font-family:var(--sans);color:var(--ink);margin:0;padding-left:20px;font-size:16px;font-weight:300;line-height:1.6}.pyc-list li{margin:7px 0}.pyc-sample-banner{background:var(--vellum);border-left:3px solid var(--indigo);font-family:var(--sans);color:var(--charcoal);margin:6px 0 26px;padding:14px 18px;font-size:15px;font-weight:300;line-height:1.55}.pyc-sample-banner .lbl{font-family:var(--serif-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);margin-bottom:5px;font-size:11px;display:block}.pyc-sample-cta{background:var(--vellum);border:1px solid var(--warm-stone);text-align:center;margin-top:56px;padding:32px 28px}.pyc-sample-cta .eyebrow{font-family:var(--serif-sc);letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);margin-bottom:10px;font-size:11px;display:block}.pyc-sample-cta h2{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:30px;font-weight:500}.pyc-sample-cta p{font-family:var(--sans);color:var(--ink);max-width:52ch;margin:0 auto 22px;font-size:16px;font-weight:300;line-height:1.6}.pyc-cta-btn{font-family:var(--serif-sc);letter-spacing:.16em;text-transform:uppercase;color:var(--stone);background:var(--indigo);padding:13px 26px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-block}.pyc-cta-btn:hover{background:var(--indigo-mid)}.pyc-buy{flex-direction:column;gap:10px;max-width:360px;margin-top:18px;display:flex}.pyc-buy-name{font-family:var(--sans);border:1px solid var(--charcoal);background:var(--stone);color:var(--ink);border-radius:0;padding:9px 11px;font-size:15px}.pyc-buy-name:focus{border-color:var(--indigo);outline:none}.pyc-buy .pyc-cta-btn{text-align:center}@media (max-width:560px){.pyc-wrap{padding:40px 18px 72px}.pyc-result{flex-direction:column}.pyc-month .pyc-glyph svg{width:32px;height:32px}}
