.jm-page{min-height:calc(100svh - 59px)}html.nd .jm-page{background:var(--night-0);color:var(--n-fg)}.jm-wrap{max-width:30rem;margin:0 auto;padding:2rem 1.25rem 4rem;position:relative}.jm-desk-act,.jm-desk-copy,.jm-desk-wheel{display:contents}.jm-night-toggle{position:absolute;top:.5rem;right:1.25rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-family:var(--font-serif);font-weight:700;font-size:.72rem;letter-spacing:.08em;padding:.3rem .6rem;cursor:pointer}.jm-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.jm-kicker{font-family:var(--font-serif);font-weight:700;font-size:.78rem;letter-spacing:.14em;color:var(--color-ink-light);margin:0}.jm-h1{font-family:var(--font-brand);font-weight:900;font-size:2.6rem;margin:0;color:var(--color-ink)}.jm-sub{font-size:.95rem;color:var(--color-ink-light);margin:0 0 .5rem;max-width:22rem}.jm-input,.jm-sub{font-family:var(--font-serif);font-weight:400}.jm-input{width:100%;box-sizing:border-box;background:var(--color-paper-dark);border:1px solid var(--color-ink);color:var(--color-ink);font-size:1rem;line-height:1.6;padding:.85rem 1rem;resize:vertical;min-height:4.6rem}.jm-input-count,.jm-input::placeholder{color:var(--color-ink-light)}.jm-input-count{align-self:flex-end;font-family:var(--font-figures);font-size:.72rem;margin:.2rem 0 .75rem}.jm-compass-caption{font-family:var(--font-serif);font-weight:400;font-size:.85rem;color:var(--color-ink-light);margin:.25rem 0 .4rem;text-align:center}.jm-compass-caption--seal{font-weight:700;letter-spacing:.12em;margin:.6rem 0 0}.jm-submit{margin-top:1.1rem;width:100%;background:var(--color-cinnabar);color:var(--color-paper);font-family:var(--font-serif);font-weight:700;letter-spacing:.08em;font-size:1rem;padding:.9rem 1rem;border:none;cursor:pointer}.jm-submit:disabled{background:var(--color-paper-dark);color:var(--color-ink-light);cursor:not-allowed}.jm-fine{font-size:.78rem;color:var(--color-ink-light);margin:.5rem 0 0}.jm-fine,.jm-notice{font-family:var(--font-serif)}.jm-notice{margin-top:1rem;padding:.75rem .9rem;border:1px solid var(--color-ink);background:var(--color-paper-dark);font-size:.85rem;color:var(--color-ink)}.jm-notice--error{border-color:var(--color-cinnabar);color:var(--color-cinnabar-aaa)}.jm-crisis{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-cinnabar);background:var(--color-paper-dark);color:var(--color-ink);font-family:var(--font-serif);font-size:.85rem;line-height:1.6}.jm-crisis-title{font-weight:700;margin:0 0 .35rem}.jm-crisis ul{list-style:none;margin:.4rem 0 0;padding:0}.jm-seo{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-ink)}.jm-seo h2{font-family:var(--font-brand);font-weight:900;font-size:1.3rem;margin:0 0 .75rem}.jm-seo h2,.jm-seo p{color:var(--color-ink)}.jm-seo p{font-family:var(--font-serif);font-weight:400;font-size:.92rem;line-height:1.75;margin:0 0 .9rem}.jm-reading{display:flex;flex-direction:column;gap:.9rem}.jm-card{position:relative;background:var(--color-paper);border:1px solid var(--color-ink);padding:1.5rem 1.25rem 1.25rem;opacity:0;transform:translateY(8px)}.jm-card--in{animation:jmCardIn .22s var(--kc-ease-out) both}@keyframes jmCardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jm-card-seal{position:absolute;top:-.6rem;left:1rem;background:var(--color-cinnabar);color:var(--color-paper);font-family:var(--font-brand);font-weight:900;font-size:.7rem;letter-spacing:.1em;padding:.2rem .4rem}.jm-card-seal--sm{font-size:.55rem;padding:.14rem .3rem}.jm-card-body{font-family:var(--font-serif);font-weight:400;font-size:.98rem;line-height:1.8;color:var(--color-ink)}.jm-card-body p+p{margin-top:1rem}.jm-card--turn{animation:jmCardIn .22s var(--kc-ease-out) both}.jm-card--user{background:var(--color-paper-dark)}.jm-doors{flex-direction:column}.jm-door,.jm-doors{display:flex;gap:.5rem}.jm-door{align-items:center;justify-content:space-between;background:var(--color-paper);border:1px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-serif);font-weight:700;font-size:.88rem;padding:.75rem .9rem;cursor:pointer;opacity:0;animation:jmDoorIn .22s var(--kc-ease-out) calc(60ms * var(--jm-i, 0)) both}@keyframes jmDoorIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.jm-door:disabled{cursor:default;opacity:.6}.jm-drawer-scrim{position:fixed;inset:0;background:rgb(from var(--color-ink) r g b/.4);display:flex;align-items:flex-end;justify-content:center;z-index:40}@media (min-width:640px){.jm-drawer-scrim{align-items:center}}.jm-drawer{position:relative;width:100%;max-width:26rem;max-height:90vh;overflow-y:auto;background:var(--color-paper);border:1px solid var(--color-ink);padding:1.5rem 1.25rem}.jm-drawer input[type=radio]{accent-color:var(--color-cinnabar)}html.nd .jm-drawer input[type=radio]{accent-color:var(--n-gold)}.jm-drawer-close{position:absolute;top:.75rem;right:.75rem;background:none;border:1px solid var(--color-ink);color:var(--color-ink);font-family:var(--font-serif);font-size:.75rem;padding:.25rem .5rem;cursor:pointer}.jm-drawer h2{font-family:var(--font-brand);font-weight:900;font-size:1.3rem;color:var(--color-ink);margin:.25rem 0 .75rem}.jm-tier-list{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.jm-tier-list label{display:flex;align-items:center;gap:.6rem;border:1px solid var(--color-ink);padding:.6rem .8rem;font-family:var(--font-serif);font-size:.85rem;color:var(--color-ink);cursor:pointer}.jm-tier-list label:has(input:checked){background:var(--color-paper-dark)}.jm-tier-list span{flex:1}.jm-tier-list strong{font-family:var(--font-figures);font-weight:700}html.nd .jm-drawer{background:var(--night-1);border-color:var(--n-line)}html.nd .jm-drawer h2,html.nd .jm-tier-list label{color:var(--n-fg)}html.nd .jm-tier-list label:has(input:checked){background:var(--night-2)}html.nd .jm-drawer-close{border-color:var(--n-line);color:var(--n-fg)}.jm-secondary{display:block;width:100%;min-height:44px;margin-top:.6rem;border:0;border-bottom:1px solid;background:transparent;color:var(--color-cinnabar-aaa);font-family:var(--font-serif);font-weight:700;letter-spacing:.08em;font-size:.85rem;cursor:pointer}.jm-secondary:disabled{color:var(--color-ink-light);cursor:not-allowed}.jm-pack-success>p{color:var(--color-ink);font-family:var(--font-serif);font-size:.88rem;line-height:1.7;margin:.5rem 0 0}.jm-pack-success strong{font-family:var(--font-figures);font-weight:900}.jm-backup{display:grid;gap:.5rem;margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--kc-hairline)}.jm-backup>label{color:var(--color-ink);font-size:.8rem;font-weight:700;letter-spacing:.1em}.jm-backup input{width:100%;min-height:44px;border:0;border-bottom:1px solid var(--kc-hairline-strong);background:transparent;color:var(--color-ink);font-family:var(--font-serif);font-weight:400;box-sizing:border-box}.jm-embedded-checkout{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--kc-hairline)}.jm-payment-note{margin:.5rem 0 0;color:var(--color-ink-light);font-size:.76rem;line-height:1.6;text-align:center}.jm-activity-note{margin:.9rem 0 0;color:var(--color-ink-light);font-family:var(--font-serif);font-size:.82rem}.jm-activity-note a{color:var(--color-cinnabar-aaa);font-weight:700}html.nd .jm-secondary{color:var(--n-gold)}html.nd .jm-secondary:disabled{color:var(--n-muted)}html.nd .jm-pack-success>p{color:var(--n-fg)}html.nd .jm-backup{border-top-color:var(--n-line)}html.nd .jm-backup>label{color:var(--n-fg)}html.nd .jm-backup input{border-bottom-color:var(--n-line);color:var(--n-fg)}html.nd .jm-embedded-checkout{border-top-color:var(--n-line)}html.nd .jm-activity-note,html.nd .jm-payment-note{color:var(--n-muted)}html.nd .jm-activity-note a{color:var(--n-gold)}.jm-ask{display:flex;flex-direction:column;gap:.5rem}.jm-ask-input{width:100%;box-sizing:border-box;background:var(--color-paper-dark);border:1px solid var(--color-ink);color:var(--color-ink);font-size:.92rem;padding:.7rem .85rem;resize:vertical}.jm-ask-input,.jm-ask-send{font-family:var(--font-serif)}.jm-ask-send{align-self:flex-end;background:var(--color-cinnabar);color:var(--color-paper);font-weight:700;font-size:.85rem;letter-spacing:.06em;padding:.55rem 1rem;border:none;cursor:pointer}.jm-ask-send:disabled{background:var(--color-paper-dark);color:var(--color-ink-light);cursor:not-allowed}.jm-gc{position:relative;width:var(--jm-gc-size,168px);height:var(--jm-gc-size,168px);margin:.5rem auto 0}.jm-gc-svg{width:100%;height:100%;overflow:visible}.jm-gc-ring--outer{fill:none;stroke:var(--color-ink);stroke-opacity:.22;stroke-width:1}.jm-gc-tick{stroke:var(--color-ink);stroke-opacity:.2;stroke-width:.8}.jm-gc-tick--major{stroke-opacity:.28;stroke-width:1.2}.jm-gc-spoke{stroke:var(--color-ink);stroke-opacity:.12;stroke-width:1;pointer-events:none}.jm-gc-sector{fill:var(--color-mineral-ochre);fill-opacity:0;stroke:var(--color-mineral-ochre);stroke-opacity:0;stroke-width:1.25;cursor:pointer;transition:fill-opacity .15s var(--kc-ease-out),stroke-opacity .15s var(--kc-ease-out)}.jm-gc-sector.is-on{fill-opacity:.13;stroke-opacity:.55}.jm-gc--disabled .jm-gc-sector{cursor:default}.jm-gc-flash{fill:var(--color-mineral-ochre);fill-opacity:.12;stroke:var(--color-mineral-ochre);stroke-opacity:.5;stroke-width:1;opacity:0;pointer-events:none}.jm-gc-flash.is-flash{animation:jmGcFlash .3s var(--kc-ease-out) both}@keyframes jmGcFlash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.jm-gc-labels{pointer-events:none}.jm-gc-label text{font-family:var(--font-brand);fill:var(--color-ink)}.jm-gc-label__text{font-size:15px;font-weight:700;letter-spacing:.06em;fill-opacity:.82;transition:fill-opacity .15s var(--kc-ease-out)}.jm-gc-label.is-on .jm-gc-label__text{fill-opacity:1}.jm-gc-ring--inner{fill:none;stroke:var(--color-mineral-ochre);stroke-opacity:.34;stroke-width:1}.jm-gc-ring--core{fill:none;stroke:var(--color-cinnabar);stroke-opacity:.28;stroke-width:1}.jm-gc-needle,.jm-gc-seal{transform-origin:210px 210px;transform-box:view-box}.jm-gc-needle{transition:transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.jm-gc-needle line{stroke:var(--color-cinnabar);stroke-width:2;stroke-linecap:round}.jm-gc--waiting .jm-gc-needle{transition:none;animation:jmGcWait 2.4s ease-in-out infinite}@keyframes jmGcWait{0%,to{transform:rotate(calc(var(--jm-gc-angle, 0deg) - 10deg))}50%{transform:rotate(calc(var(--jm-gc-angle, 0deg) + 10deg))}}.jm-gc-labels--sm{display:none}.jm-gc-seal__body{transform-origin:210px 210px;transform-box:view-box}@media (max-width:919.98px){.jm-gc .jm-gc-labels:not(.jm-gc-labels--sm){display:none}.jm-gc .jm-gc-labels--sm{display:block}.jm-gc .jm-gc-label{opacity:.72;transition:opacity .15s var(--kc-ease-out)}.jm-gc .jm-gc-label.is-on{opacity:1}.jm-gc .jm-gc-label__text{font-size:22px;letter-spacing:.04em}.jm-gc .jm-gc-seal__body{transform:scale(1.3)}}.jm-gc--pending :is(.jm-gc-rim,.jm-gc-spokes,.jm-gc-inner,.jm-gc-core,.jm-gc-needle){opacity:0}.jm-gc--entering .jm-gc-rim{transform-origin:210px 210px;transform-box:view-box;animation:jmGcRingIn .15s cubic-bezier(.16,1,.3,1) both}.jm-gc--entering :is(.jm-gc-spoke-lines,.jm-gc-sectors){animation:jmGcFadeIn .15s var(--kc-ease-out) .12s both}.jm-gc--entering .jm-gc-label{animation:jmGcLabelIn .2s var(--kc-ease-out) calc(.12s + var(--gc-i, 0) * 30ms) both}.jm-gc--entering :is(.jm-gc-inner,.jm-gc-ring--core){animation:jmGcFadeIn .15s var(--kc-ease-out) .18s both}.jm-gc--entering .jm-gc-seal{animation:jmGcSealIn .22s var(--kc-ease-out) .36s both}.jm-gc--entering .jm-gc-needle{animation:jmGcFadeIn .15s var(--kc-ease-out) .6s both}@keyframes jmGcRingIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes jmGcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes jmGcLabelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes jmGcSealIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (max-width:919.98px){.jm-gc--entering .jm-gc-label{animation:none}}@media (prefers-reduced-motion:reduce){.jm-gc--pending :is(.jm-gc-rim,.jm-gc-spokes,.jm-gc-inner,.jm-gc-core,.jm-gc-needle){opacity:1}.jm-gc--entering :is(.jm-gc-rim,.jm-gc-spoke-lines,.jm-gc-sectors,.jm-gc-label,.jm-gc-inner,.jm-gc-ring--core,.jm-gc-seal,.jm-gc-needle){animation:none}.jm-gc-label,.jm-gc-label__text,.jm-gc-needle,.jm-gc-sector{transition:none}.jm-gc--waiting .jm-gc-needle,.jm-gc-flash.is-flash{animation:none}.jm-card--in,.jm-card--turn,.jm-door{animation:none;opacity:1;transform:none}}html.nd .jm-wrap{background:var(--night-0)}html.nd .jm-ask-input,html.nd .jm-card-body,html.nd .jm-door,html.nd .jm-h1,html.nd .jm-wrap{color:var(--n-fg)}html.nd .jm-compass-caption,html.nd .jm-doors-fine,html.nd .jm-fine,html.nd .jm-kicker,html.nd .jm-sub{color:var(--n-muted)}html.nd .jm-ask-input,html.nd .jm-card,html.nd .jm-door,html.nd .jm-input,html.nd .jm-notice{background:var(--night-1);border-color:var(--n-line)}html.nd .jm-card--user{background:var(--night-2)}html.nd .jm-seo{border-top-color:var(--n-line)}html.nd .jm-seo h2,html.nd .jm-seo p{color:var(--n-fg)}html.nd .jm-night-toggle{background:var(--night-1);border-color:var(--n-gold);color:var(--n-gold)}html.nd .jm-gc-ring--outer,html.nd .jm-gc-spoke,html.nd .jm-gc-tick{stroke:var(--n-fg);stroke-opacity:.38}html.nd .jm-gc-ring--inner{stroke:var(--n-gold);stroke-opacity:.6}html.nd .jm-gc-ring--core{stroke-opacity:.55}html.nd .jm-gc-sector{fill:var(--n-gold);stroke:var(--n-gold)}html.nd .jm-gc-sector.is-on{fill-opacity:.16;stroke-opacity:.7}html.nd .jm-gc-label text{fill:var(--n-fg)}html.nd .jm-gc--settled .jm-gc-rim{animation:jm-gc-star-spin 140s linear infinite}@keyframes jm-gc-star-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){html.nd .jm-gc-rim{animation:none}}.jm-footer{max-width:30rem;margin:0 auto;padding:0 1.25rem 3rem;text-align:center}html.nd .jm-page .site-footer,html.nd .jm-page .site-footer-ai-summary,html.nd .jm-page .site-footer-ai-summary a,html.nd .jm-page .site-footer-contact,html.nd .jm-page .site-footer-contact a,html.nd .jm-page .site-footer-links a,html.nd .jm-page .site-footer-official a,html.nd .jm-page .site-footer-social a{color:var(--n-muted)}html.nd .jm-page .site-footer-brand .sfb-word{color:var(--n-fg)}html.nd .jm-page .site-footer-ai-summary a:hover,html.nd .jm-page .site-footer-links a:hover,html.nd .jm-page .site-footer-official a:hover,html.nd .jm-page .site-footer-social a:hover{color:var(--n-gold)}html.nd .jm-page .paper-fold{background:repeating-linear-gradient(90deg,var(--n-fg) 0,var(--n-fg) 4px,transparent 4px,transparent 12px);opacity:.45}@media (min-width:920px){.jm-page{min-height:calc(100svh - 73px)}.jm-wrap{max-width:66rem;padding:3.5rem 2.5rem 5rem}.jm-night-toggle{top:1.1rem;right:2.5rem}.jm-footer{max-width:66rem;padding:0 2.5rem 4rem}.jm-head{display:grid;grid-template-columns:minmax(0,1fr) 1px 360px;grid-template-rows:1fr auto auto 1fr;column-gap:3.5rem;row-gap:0;align-items:start;text-align:left}.jm-head:after{content:"";grid-column:2;grid-row:1/-1;align-self:stretch;background:var(--color-ink);opacity:.12}html.nd .jm-head:after{background:var(--n-fg);opacity:.18}.jm-desk-copy{align-items:flex-start;gap:.5rem;grid-row:2}.jm-desk-act,.jm-desk-copy{display:flex;flex-direction:column;grid-column:1;min-width:0}.jm-desk-act{align-items:stretch;grid-row:3}.jm-desk-wheel{display:flex;flex-direction:column;align-items:center;grid-column:3;grid-row:1/-1;align-self:center}.jm-h1{font-size:3.4rem;line-height:1.1;text-wrap:balance}.jm-sub{font-size:1.05rem;max-width:26rem;margin-bottom:.75rem}.jm-input{min-height:7.5rem;font-size:1.05rem}.jm-input-count{align-self:flex-end}.jm-compass-caption{text-align:center}.jm-gc{--jm-gc-size:360px}.jm-seo{display:grid;grid-template-columns:15rem minmax(0,40rem);column-gap:3rem;margin-top:3.5rem;padding-top:2rem}.jm-seo h2{grid-column:1;grid-row:1/span 2;font-size:1.5rem;line-height:1.3;margin:0}.jm-seo p{grid-column:2;font-size:1rem}.jm-reading{max-width:42rem;margin-inline:auto}}.jm-symbol-wrap{max-width:30rem;margin:0 auto;padding:2rem 1.25rem 0}.jm-symbol-wrap:has(.jm-symbol-links){padding-top:0}.jm-symbol-h1{font-family:var(--font-brand);font-weight:900;font-size:1.9rem;color:var(--color-ink);margin:0 0 1.1rem;text-wrap:balance}.jm-quote{margin:0 0 1.25rem;padding:1rem 1.1rem;background:var(--color-paper-dark);border:1px solid var(--color-ink)}.jm-quote p{font-family:var(--font-serif);font-weight:400;font-size:.94rem;line-height:1.75;color:var(--color-ink);margin:0}.jm-quote p+p{margin-top:.75rem}.jm-quote--none p{font-weight:700}.jm-quote-note,.jm-quote-source{color:var(--color-ink-light)}.jm-quote-source{display:block;margin-top:.75rem;font-family:var(--font-serif);font-size:.78rem;text-decoration:underline}.jm-symbol-p{font-family:var(--font-serif);font-weight:400;font-size:.95rem;line-height:1.8;color:var(--color-ink);margin:0 0 1rem}.jm-symbol-links{max-width:30rem;margin:2.5rem auto 3rem;padding:1.25rem 1.25rem 0;border-top:1px solid var(--color-ink)}.jm-symbol-links ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.jm-symbol-links li a{border:1px solid var(--color-ink);padding:.35rem .7rem;font-size:.8rem;color:var(--color-ink);text-decoration:none}.jm-symbol-back,.jm-symbol-links li a{display:inline-block;font-family:var(--font-serif)}.jm-symbol-back{font-weight:700;font-size:.85rem;color:var(--color-cinnabar-aaa);text-decoration:underline}html.nd .jm-quote p,html.nd .jm-symbol-h1,html.nd .jm-symbol-links li a,html.nd .jm-symbol-p{color:var(--n-fg)}html.nd .jm-quote{background:var(--night-1);border-color:var(--n-line)}html.nd .jm-quote-note,html.nd .jm-quote-source{color:var(--n-muted)}html.nd .jm-symbol-links{border-top-color:var(--n-line)}html.nd .jm-symbol-links li a{border-color:var(--n-line)}@media (min-width:920px){.jm-symbol-wrap{max-width:66rem;padding:3rem 2.5rem 0}.jm-symbol{display:grid;grid-template-columns:15rem minmax(0,40rem);column-gap:3rem;align-items:start}.jm-symbol-h1{grid-column:1;grid-row:1/span 3;font-size:2.2rem;line-height:1.25;margin:0}.jm-symbol .jm-quote,.jm-symbol-p{grid-column:2}.jm-symbol-links{max-width:none;margin:0 0 3rem;padding:1.5rem 0 0}}