@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:Manrope,system-ui,sans-serif;color-scheme:light;font-synthesis:none}
body{margin:0;color:var(--ink)}
*{box-sizing:border-box}h1,h2,h3,p{margin:0}img{display:block;max-width:100%;height:auto}svg{display:block}
::selection{background:#f3ccdb;color:#502a40}a{color:var(--pink);text-underline-offset:5px}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 20px;background:white;border:2px solid var(--pink);border-radius:10px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.wordmark{display:flex;align-items:center;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-1px}.wordmark-note{display:block;text-transform:uppercase;font-weight:800}
.market-link{display:inline-flex;align-items:center;justify-content:center;color:white;border:1px solid var(--pink);border-radius:999px;text-decoration:none;font-weight:700;line-height:1.5}
.eyebrow{display:block;font-weight:800;line-height:1.8}
.welcome{position:relative;isolation:isolate}.welcome-copy{position:relative}.welcome .eyebrow>span{font-family:Georgia,serif;font-size:18px;vertical-align:-1px;margin-right:6px}
h1{font-weight:800;line-height:1.08}h1 em{font-family:Georgia,serif;font-weight:normal}.start-link{display:inline-flex;align-items:center;border-bottom:1px solid #d6a1ba;padding:7px 0;font-weight:800;text-decoration:none}
.welcome-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.welcome-art img{position:relative;width:100%;z-index:1}.mascot-halo{position:absolute}.mascot-note{position:absolute;z-index:2;font-family:Georgia,serif;font-style:italic}.art-sparkle{position:absolute;z-index:2;color:#d697b4;line-height:1}
.chapter-heading{display:flex;align-items:flex-start}.chapter-number{display:flex;flex:none;justify-content:center;align-items:center;border:1px solid #eac9d9;border-radius:16px 16px 16px 4px;font-size:13px;font-weight:800;margin-top:4px}
h2{font-weight:800;line-height:1.3;text-wrap:balance}h3{font-size:17px;line-height:1.5;letter-spacing:-.35px;font-weight:800}.chapter strong{color:var(--ink);font-weight:750}
.starter-steps{list-style:none;counter-reset:steps;padding:0;margin:33px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.starter-steps li{counter-increment:steps;color:var(--muted);padding-top:16px;border-top:2px solid #dfb1c7;line-height:1.95;position:relative}.starter-steps li:before{content:'0' counter(steps);display:block;color:#b67195;font-size:10px;font-weight:800;margin-bottom:8px}.starter-steps li>span{display:block;color:var(--ink);font-size:14px;font-weight:800;margin-bottom:6px}
.guide-callout{display:flex;align-items:flex-start;gap:18px}.callout-icon{font-family:Georgia,serif;font-size:26px;color:#c27096;line-height:1.5;flex:none}.lavender .callout-icon{color:#a783bd}
.small-note{display:flex;gap:12px;color:#a5738b;line-height:1.9;margin-top:28px;padding:11px 0 11px 17px;border-left:2px solid #e5bfd1}.small-note>span{font-size:21px;line-height:1.3;flex:none}
.number-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin:33px 0}.number-explainer article{border-top:1px solid var(--line);padding-top:20px;position:relative}.definition-dot{display:block;width:10px;height:10px;border-radius:50%;margin-bottom:16px;box-shadow:0 0 0 5px #f9eaf2;background:#cc7aa0}.dot-purple{background:#a489b7;box-shadow:0 0 0 5px #f1eaf6}.dot-green{background:#86a890;box-shadow:0 0 0 5px #edf4ee}.number-explainer h3{font-size:15px}.number-explainer p{color:#997385;line-height:1.9;margin-top:10px}
.soft-list{list-style:none;padding:0;margin:28px 0}.soft-list li{position:relative;color:var(--muted);line-height:1.95;padding-left:23px;margin:14px 0}.soft-list li:before{content:'';position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:3px;background:#d691b1;transform:rotate(-15deg)}
.timing-note{border:1px dashed #deb2c7;border-radius:15px;padding:20px 24px;margin-top:30px;background:#fff7fb}.timing-label{color:#af6486;font-size:8px;letter-spacing:1.5px;font-weight:800}.timing-note p{color:var(--muted);line-height:1.95;margin-top:7px}
.table-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:30px 0}table{border-collapse:collapse;width:100%;line-height:1.9}th,td{padding:18px 23px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead{background:#faedf3;color:#a66a88;font-size:9px;letter-spacing:1px;text-transform:uppercase}tbody th{width:28%;font-weight:800}td{color:var(--muted)}tbody tr:last-child>*{border-bottom:0}
.sentiment-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0;max-width:500px}.sentiment-demo div{grid-column:1/-1;height:15px;border-radius:99px;background:linear-gradient(90deg,#c597b2,#e8c4b4 40%,#dbc4a6 60%,#96b49f)}.sentiment-demo span{font-size:11px;color:#a17e91}.sentiment-demo span:nth-of-type(2){text-align:center}.sentiment-demo span:last-child{text-align:right}
.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.questions article{border-top:1px solid var(--line);padding:23px 0}.questions h3{font-size:16px;line-height:1.8}.questions p{line-height:1.95;color:#916b81;margin-top:10px}
.word-guide{margin:0}.word-guide>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.9}.word-guide>div:last-child{border-bottom:0}dt{font-weight:800}dd{margin:0;color:#987286}
