@font-face{font-family:outfit;src:url(../media/outfit_latin_wght_normal-s.p.1aqyowrj6p85v.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:100.84%;descent-override:26.22%;line-gap-override:0.0%;size-adjust:99.17%}.outfit_d838a27d-module__N1QvHq__className{font-family:outfit,outfit Fallback}.outfit_d838a27d-module__N1QvHq__variable{--font-outfit:"outfit", "outfit Fallback"}
:root{--background:#f7f5f1;--surface:#fff;--ink:#211e2a;--muted-ink:#605a6b;--placeholder-ink:#797180;--accent:#64508c;--accent-strong:#554276;--accent-ink:#534170;--accent-surface:#eee8f5;--accent-border:#d9cfe4;--border:#cbc2d8;--danger-surface:#f7ebe8;--danger-border:#dfbcb4;--danger-ink:#743b30;--success-ink:#3b6350;--shadow:#211e2a1a;--border-strong:#bab0c9;--chart-fire:#b8394f;--chart-earth:#2f7d5b;--chart-air:#4a6fa5;--chart-water:#3457b2;--chart-luminary:#211e2a;--chart-personal:#64508c;--chart-social:#2b7a78;--chart-outer:#4a6fa5;--chart-aspect-harmony:#2f9e6f;--chart-aspect-tension:#c8564f;--chart-aspect-conjunction:#64508c;--portrait-alex-surface:#e6dfea;--portrait-alex-ink:#69567c;--portrait-jules-surface:#e6e8dd;--portrait-jules-ink:#5d6454;--portrait-sam-surface:#ebe0d7;--portrait-sam-ink:#806752;--size-12:12px;--size-14:14px;--size-16:16px;--size-18:18px;--size-21:21px;--size-26:26px;--size-34:34px;--size-44:44px;--leading-body:1.5;--leading-tight:1.35;--leading-display:1.2;--leading-reading:1.75;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--radius-small:12px;--radius-panel:18px;--width-content:1120px;--width-reading:720px;--measure-reading:68ch;--measure-fine:72ch;--gutter-mobile:20px;--font-family:Outfit}
*{box-sizing:border-box}body{background:var(--background);color:var(--ink);font-family:var(--font-outfit), sans-serif;font-size:16px;line-height:var(--leading-body);margin:0}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:4px}button,a,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button,.button{border:1px solid var(--accent);background:var(--accent);color:var(--surface);cursor:pointer;min-height:48px;font-weight:500;line-height:var(--leading-tight);border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:12px 24px;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:var(--accent-strong)}.secondary{color:var(--accent);border-color:var(--border);background:0 0}.secondary:hover{background:var(--accent-surface)}button:disabled,.secondary:disabled{cursor:not-allowed;background:var(--accent-surface);color:var(--muted-ink);border-color:var(--border)}.text-button{color:var(--muted-ink);background:0 0;border-color:#0000;text-decoration:underline}.text-button:hover{background:var(--background)}h1,h2,h3,p{margin:0}h1{font-size:clamp(26px,3.4vw,34px);line-height:var(--leading-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:16px 0 24px;font-weight:600}h2{font-size:26px;font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}h3{font-size:21px;line-height:var(--leading-tight);font-weight:600}p{color:var(--muted-ink);margin:12px 0}.lede{max-width:var(--measure-reading);font-size:18px;line-height:var(--leading-body)}.eyebrow{color:var(--accent);letter-spacing:.01em;font-size:14px;font-weight:500}.fine{max-width:var(--measure-fine);color:var(--muted-ink);font-size:14px;line-height:var(--leading-body)}.muted{color:var(--muted-ink)}.sample-banner{background:var(--accent-surface);color:var(--accent-ink);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:auto;padding:24px 32px;display:flex}.brand{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:500;text-decoration:none;display:flex}.brand svg{color:var(--accent)}nav{align-items:center;gap:32px;display:flex}nav a{min-height:44px;color:var(--muted-ink);align-items:center;font-size:16px;text-decoration:none;display:inline-flex}nav a[aria-current=page]{color:var(--accent);box-shadow:0 2px 0 var(--accent)}.profile-link{border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.site-footer{border-top:1px solid var(--border);max-width:1120px;color:var(--muted-ink);justify-content:space-between;margin:48px auto 0;padding:24px 0 32px;font-size:14px;display:flex}main{max-width:1120px;margin:0 auto;padding-top:48px}main:focus{outline:none}.reading{max-width:680px;margin:0 auto}.intro{margin-bottom:32px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-heading>.text-link{white-space:nowrap;margin-top:24px}.text-link{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex}a,button,.button,summary{transition:background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out}@media (prefers-reduced-motion:reduce){a,button,.button,summary{transition:none}}.landing{text-align:center;padding:48px 0 16px}.landing h1{font-size:clamp(34px,5vw,44px);line-height:var(--leading-display);letter-spacing:-.02em;margin:32px 0}.landing h1 span{color:var(--accent)}.landing .lede{max-width:600px;margin:0 auto 32px}.landing .fine{margin-top:16px}.landing-steps{text-align:left;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px;padding-top:32px;display:grid}.landing-steps h2{margin:4px 0 8px;font-size:18px}.landing-steps p{color:var(--muted-ink);max-width:var(--measure-reading);font-size:16px}.landing-steps .eyebrow{justify-content:flex-start}.landing-note{max-width:var(--measure-fine);color:var(--muted-ink);margin:32px auto 0;font-size:14px}.steps{color:var(--muted-ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;font-size:14px;display:flex}.steps>div{flex:1;gap:4px;max-width:220px;display:flex}.steps>div span{background:var(--border);flex:1;height:3px}.steps .filled{background:var(--accent)}form{margin-top:24px}label,legend{margin:24px 0 8px;font-weight:500;display:block}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:12px;min-height:48px;padding:12px 16px}input::placeholder,textarea::placeholder{color:var(--placeholder-ink)}textarea{resize:vertical;min-height:120px;line-height:var(--leading-body)}form>button{margin-top:24px}fieldset{border:0;margin:24px 0;padding:0}legend{padding:0}.choices{gap:8px;display:flex}.choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;margin:0;padding:12px 8px;font-size:16px;display:flex}.choice.selected{border-color:var(--accent);background:var(--accent-surface);color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.check{align-items:flex-start;gap:12px;margin:24px 0;font-size:16px;font-weight:400;display:flex}.check input{margin-top:4px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.notice,.error-box{background:var(--accent-surface);border:1px solid var(--border);color:var(--ink);border-radius:12px;margin:24px 0;padding:16px}.error-box{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger-ink)}.error-box p{color:inherit}.success-note{color:var(--success-ink);font-size:16px}.place-picker{position:relative}.place-options{z-index:10;border:1px solid var(--border);background:var(--surface);overscroll-behavior-y:contain;max-height:240px;box-shadow:0 8px 24px var(--shadow);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.field-error{color:var(--danger-ink);font-size:16px}input[aria-invalid=true]{border-color:var(--danger-ink)}.place-option{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:0;border-radius:0;min-height:60px;display:block}.place-option:hover,.place-option[aria-selected=true]{background:var(--accent-surface)}.place-option span{color:var(--muted-ink);font-size:12px;display:block}.figure-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.figure-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.portrait{letter-spacing:-.02em;justify-content:center;align-items:center;height:195px;font-size:44px;font-weight:400;display:flex;position:relative}.portrait span{letter-spacing:0;font-size:12px;font-weight:400;position:absolute;bottom:16px;left:16px}.portrait-alex{background:var(--portrait-alex-surface);color:var(--portrait-alex-ink)}.portrait-jules{background:var(--portrait-jules-surface);color:var(--portrait-jules-ink)}.portrait-sam{background:var(--portrait-sam-surface);color:var(--portrait-sam-ink)}.figure-copy{flex-direction:column;flex:1;align-items:flex-start;padding:24px;display:flex}.figure-copy h2{margin:16px 0 4px}.figure-copy .secondary{width:100%;margin-top:auto}.figure-copy .fine{margin-bottom:24px}.tag{background:var(--accent-surface);color:var(--accent-ink);font-size:12px;line-height:var(--leading-body);border-radius:12px;padding:4px 8px;font-weight:500;display:inline-block}.comparison{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:32px 0 48px;padding:24px 0;display:grid}.comparison>div{border-right:1px solid var(--border);padding:0 24px}.comparison>div:first-child{padding-left:0}.comparison>div:last-child{border:0;padding-right:0}.number{color:var(--accent);margin-bottom:12px;font-size:14px;display:block}.comparison h3{margin:16px 0 12px}.comparison .tag{color:var(--muted-ink);background:0 0;padding:0}.home-grid{grid-template-columns:1.7fr 1fr;gap:24px;display:grid}.next-move{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:18px;flex-direction:column;align-items:flex-start;min-height:350px;padding:32px 32px 24px;display:flex}.next-move h2{max-width:410px;font-size:26px;line-height:var(--leading-display);letter-spacing:-.01em;margin-top:24px}.next-move p{max-width:470px;margin:16px 0 24px}.next-move-foot{border-top:1px solid var(--accent-border);width:100%;color:var(--muted-ink);margin-top:32px;padding-top:16px;font-size:14px}.connection-teaser{padding:24px 16px 0 24px}.avatar{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;font-size:21px;display:flex}.connection-teaser h2{margin:16px 0;font-size:21px}.connection-teaser>p:not(.fine):not(.eyebrow){font-size:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin:48px 0 16px;display:flex}.section-heading a{font-size:14px}.work-list{flex-direction:column;gap:12px;display:flex}.work-row{color:var(--ink);align-items:center;gap:24px;padding:24px;text-decoration:none;display:flex}.work-row:hover{border-color:var(--accent)}.work-row>div:nth-child(2){flex:1;min-width:0}.work-row h3{overflow-wrap:anywhere;margin-top:4px}.work-row p{margin:4px 0 0;font-size:14px}.empty,.working{border:1px solid var(--border);background:var(--background);color:var(--muted-ink);border-radius:12px;margin:16px 0;padding:16px 24px;font-size:14px}.conversation{margin-top:48px}.conversation form{margin-top:16px}.composer{background:var(--surface);border:1px solid var(--border);border-radius:18px;align-items:flex-end;gap:8px;padding:12px;display:flex}.composer textarea{resize:vertical;background:0 0;border:0;min-height:76px}.composer button{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;font-size:21px}.messages{margin:24px 0;padding:0;list-style:none}.messages li{max-width:90%;margin:12px 0;padding:16px}.messages .user{background:var(--accent-surface);margin-left:auto}.messages strong{font-size:14px;font-weight:500}.messages p{white-space:pre-wrap;margin:8px 0 0}.charts-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.chart-panel{min-width:0;padding:24px}.chart-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-title h2{overflow-wrap:anywhere;margin-top:8px}.chart-title .tag{max-width:140px}.chart-wheel{width:100%;max-width:520px;height:auto;font-family:var(--font-outfit), sans-serif;touch-action:pinch-zoom;margin:12px auto 8px;display:block}.chart-legend{color:var(--muted-ink);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:0 0 16px;padding:0;font-size:12px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:4px;display:inline-flex}.chart-legend .swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.chart-legend .swatch.line{border-radius:12px;width:16px;height:3px}.quality-note{border-top:1px solid var(--border);min-height:65px;padding-top:16px;font-size:14px}details{margin:24px 0}summary{cursor:pointer;min-height:44px;color:var(--accent);padding:8px 0;font-weight:500;display:list-item}table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 4px}th{font-weight:500}caption{text-align:left;margin-bottom:12px;font-size:16px}td{overflow-wrap:anywhere}.connection-actions{align-items:center;gap:24px;margin:32px 0;display:flex}.panel,.chart-panel,.progress-marks,.transit-note,.chart-card,.rhythm,.work-row,.messages li{border:1px solid var(--border);background:var(--surface);border-radius:18px}.panel{margin:24px 0;padding:24px}.panel h2{margin-bottom:16px}.panel ul{padding-left:16px}.panel form{margin-top:16px}.rhythm{justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:24px;display:flex}.rhythm>div{min-width:0}.rhythm-line{margin:4px 0 8px;font-size:18px;font-weight:500}.rhythm .fine{margin:0}.rhythm>button,.rhythm>.text-link{flex:none}.shape-choices{margin-top:16px}.shape-choices>.fine{margin:0 0 12px}.shape-choices ul{gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.shape-choices li{grid-template-columns:minmax(180px,max-content) 1fr;align-items:center;gap:16px;display:grid}.shape-choices li button{width:100%}.work-detail>.eyebrow{margin-top:32px}.work-detail h1{font-size:34px}.artifact-body{margin:32px 0}.artifact-body>section{max-width:var(--measure-reading);border-top:1px solid var(--border);padding:24px 0}.artifact-body h2{margin-bottom:16px}.artifact-body p{font-size:18px;line-height:var(--leading-reading);white-space:pre-wrap}.feedback{border-top:1px solid var(--border);padding-top:24px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.button-row .secondary{font-size:14px}.memory-item{border-bottom:1px solid var(--border);padding-bottom:16px}.history{padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);padding:16px 0}.history li p{margin:8px 0}.history strong{font-weight:500}.reading>h2{margin-top:32px}.working{align-items:center;gap:8px;display:flex}.skip-link{z-index:10;background:var(--surface);padding:12px;position:absolute;top:-96px;left:16px}.skip-link:focus{top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}@media (max-width:1200px){main{margin:0 32px}.site-footer{margin-left:32px;margin-right:32px}.site-header{padding-left:32px;padding-right:32px}.figure-copy{padding:16px}}@media (max-width:800px){.rhythm{justify-items:start;gap:16px;display:grid}.shape-choices li{grid-template-columns:1fr;gap:4px}.site-header{flex-wrap:wrap;gap:16px;padding:16px}.brand{font-size:18px}.profile-link{order:2}nav{border-top:1px solid var(--border);order:3;justify-content:space-between;gap:16px;width:100%;padding-top:12px}main{margin:0 16px;padding-top:32px}.site-footer{flex-direction:column;gap:16px;margin:48px 16px 0}.page-heading{display:block}.page-heading>.text-link{margin-top:8px}.home-grid{grid-template-columns:1fr}.connection-teaser{border-bottom:1px solid var(--border);background:0 0;padding:24px}.connection-teaser h2 br{display:none}.figure-grid{grid-template-columns:1fr}.figure-card{grid-template-columns:140px 1fr;display:grid}.portrait{height:100%;min-height:200px;font-size:34px}.portrait span{font-size:12px;left:12px}.figure-copy .secondary{margin-top:16px}.figure-copy .fine{margin-bottom:0}.charts-grid{grid-template-columns:1fr}.comparison{grid-template-columns:1fr;padding:0}.comparison>div,.comparison>div:first-child,.comparison>div:last-child{border-right:0;border-bottom:1px solid var(--border);padding:24px 0}.comparison>div:last-child{border-bottom:0}.comparison .number{margin-right:16px;display:inline-block}.next-move{padding:24px}.next-move h2{font-size:21px}.landing{padding-top:16px}.landing h1{letter-spacing:-.02em}.landing-steps{grid-template-columns:1fr;gap:24px;margin-top:32px}.choices{gap:4px}.choice{flex-wrap:wrap;padding:12px 4px;font-size:16px}.connection-actions{flex-direction:column;align-items:flex-start;gap:12px}.work-detail h1{font-size:26px}.work-row{gap:12px;padding:16px}.chart-panel{padding:16px}.section-heading h2{font-size:21px}.section-heading a{font-size:14px}.form-grid{gap:12px}.panel{padding:24px}.sample-banner{font-size:12px}.chart-title .tag{max-width:115px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag.match{background:var(--accent);color:var(--surface)}.chart-line{color:var(--accent);margin:4px 0 0}.match-reasons{color:var(--muted-ink);margin:8px 0 0;padding-left:16px;font-size:14px}.closest{border:1px solid var(--border);background:var(--background);border-radius:18px;margin:8px 0 24px;padding:16px 16px 4px}.closest h2{margin-top:0}.catalog-controls{flex-wrap:wrap;gap:8px 24px;margin:12px 0 4px;font-size:14px;display:flex}.catalog-controls .control{align-items:center;gap:8px;display:flex}.catalog-controls label{margin:0;font-weight:500;display:inline}.catalog-controls select{width:auto;min-width:12rem;margin:0}.provenance{flex-wrap:wrap;gap:4px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.provenance code{font-size:12px;line-height:var(--leading-body);background:var(--accent-surface);color:var(--accent-ink);word-break:break-all;border-radius:12px;padding:4px 8px;display:inline-block}.progress-marks{flex-wrap:wrap;align-items:flex-start;gap:8px 48px;margin:32px 0 0;padding:16px 24px;display:flex}.progress-marks .eyebrow{margin-bottom:4px}.progress-count{margin:0;font-size:18px;font-weight:500}.progress-marks .fine{margin-top:4px}.progress-note{flex-basis:100%;margin:4px 0 0}.progress-pips{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.progress-pips li{background:var(--accent-surface);border-radius:12px;width:22px;height:6px}.progress-pips .filled{background:var(--accent)}.transit-note{border-left:3px solid var(--accent);margin:32px 0 0;padding:16px 24px}.transit-note p{margin:4px 0 0}.mastery{margin-top:32px}.chart-card{margin:32px 0 0;padding:24px}.chart-card p{margin:4px 0 12px}.chart-card .button{margin-top:12px}.lineage li p:last-child{color:var(--muted-ink);font-style:italic}table,caption,.number,.progress-count,.provenance code,.chart-line,.tag.match,.history p,.work-row p{font-variant-numeric:tabular-nums}.record{margin:16px 0}.record-title{color:var(--muted-ink);margin:0 0 8px;font-size:12px;font-weight:500}.record dl{border-top:1px solid var(--border);margin:0}.record-row{border-bottom:1px solid var(--border);grid-template-columns:12rem 1fr;gap:16px;padding:8px 0;display:grid}.record dt{color:var(--muted-ink);font-size:12px;font-weight:500}.record dd{margin:0;font-size:14px}.record dd.data{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.record .fine{margin-top:8px}.identifiers{margin:0;padding:0;list-style:none}.identifiers code{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}.aspect-table{margin-top:16px}@media (max-width:800px){.record-row{grid-template-columns:1fr;gap:4px}}.sheet{border-top:1px solid var(--border);margin:0;padding:32px 0 8px}.sheet:first-of-type{border-top:0}.sheet>h2{margin-bottom:8px}@media print{body{background:var(--surface)}.site-header,.site-footer,.sample-banner,.skip-link,.connection-actions,.chart-card,.page-heading>.text-link,button,.button{display:none}main{margin:0;padding:0}details{display:block}details>summary{display:none}.charts-grid{display:block}.chart-panel{break-inside:avoid;border:0;margin-bottom:32px;padding:0}.chart-wheel{break-inside:avoid}table{break-inside:auto}tr{break-inside:avoid}a{color:var(--ink);text-decoration:none}}
