:root { --ink:#202521; --muted:#68706b; --line:#dfdfd9; --paper:#f8f7f4; --white:#fffefa; --lime:#d9ef6a; --coral:#ffb5a1; --sky:#badde7; --lilac:#d9c8ec; --cream:#f1eddc; --shadow:0 18px 44px rgba(37, 42, 32, .08); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope, Arial, sans-serif; font-size:14px; }
button, input { font:inherit; }
button { cursor:pointer; }
.app-shell { min-height:100vh; display:grid; grid-template-columns:240px minmax(0, 1fr); }
.sidebar { position:sticky; top:0; height:100vh; background:#efeee9; border-right:1px solid var(--line); padding:30px 18px 18px; display:flex; flex-direction:column; }
.brand { color:var(--ink); text-decoration:none; display:flex; align-items:center; gap:10px; font-weight:800; font-size:21px; letter-spacing:-1.4px; padding:0 12px; }
.brand-mark { height:23px; width:24px; display:inline-flex; align-items:flex-end; gap:3px; transform:skewY(-9deg); }
.brand-mark i { width:5px; border-radius:6px; background:var(--ink); display:block; }.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:17px}.brand-mark i:nth-child(3){height:23px}
.new-path { color:var(--ink); border:1px solid var(--ink); background:var(--lime); border-radius:9px; height:42px; margin:42px 0 24px; font-weight:700; text-align:left; padding:0 12px; box-shadow:2px 2px 0 var(--ink); transition:transform .15s, box-shadow .15s; }.new-path:hover { transform:translate(2px,2px); box-shadow:none; }.new-path span{font-size:21px; line-height:0; margin-right:8px; font-weight:400}.new-path kbd{float:right;font-family:DM Mono;font-size:10px;color:#596143;background:transparent;padding-top:4px}
nav { display:grid; gap:4px; }.nav-item{height:40px;padding:0 11px;border-radius:8px;display:flex;align-items:center;gap:11px;color:#59605b;text-decoration:none;font-size:13px;font-weight:600}.nav-item:hover,.nav-item.active{background:#e4e4de;color:var(--ink)}.nav-icon{font-family:Arial;font-size:18px;width:16px;text-align:center;font-weight:400}.nav-item b{margin-left:auto;background:#d5d6ce;border-radius:10px;min-width:18px;height:18px;padding:1px 5px;text-align:center;font-size:10px}.tour-trigger{width:100%;background:none;border:0;text-align:left;font-family:inherit}.sidebar-spacer{flex:1}.sidebar-bottom{border-top:1px solid #d6d6d1;padding-top:14px}.profile{display:flex;align-items:center;padding:14px 7px 0;gap:9px}.avatar{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#b6d3ce;font-size:10px;font-weight:800}.profile strong,.profile span{display:block}.profile strong{font-size:11px}.profile span{font-size:10px;color:var(--muted);margin-top:1px}.profile button{margin-left:auto;background:none;border:0;font-weight:900;letter-spacing:1px}.mobile-head{display:none}
main{width:min(1180px, calc(100% - 80px));margin:0 auto;padding:66px 0 80px}.intro{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}.eyebrow{font-family:DM Mono,monospace;font-size:10px;font-weight:500;color:#747a72;letter-spacing:.11em;margin:0 0 10px}.intro h1{font-family:Newsreader, Georgia, serif;font-weight:500;font-size:52px;line-height:.98;letter-spacing:-2.4px;margin:0 0 17px}.intro h1 em{font-style:italic;color:#687a38}.intro-copy{max-width:500px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.daily-progress{display:flex;gap:12px;align-items:center;padding-bottom:4px;white-space:nowrap}.daily-progress strong,.daily-progress span{display:block}.daily-progress strong{font-size:12px}.daily-progress span{font-size:11px;color:var(--muted);margin-top:3px}.progress-ring{height:52px;width:52px;border-radius:50%;background:conic-gradient(var(--ink) 40%, #dddcd6 0);position:relative;display:grid;place-items:center}.progress-ring:before{content:"";position:absolute;background:var(--paper);inset:5px;border-radius:50%}.progress-ring span{z-index:1;font-family:DM Mono;font-size:9px;color:var(--ink);margin:0}
.capture-card{border:1px solid #202521;background:#fbfbf8;border-radius:13px;padding:23px 25px 16px;box-shadow:4px 4px 0 var(--ink);margin-bottom:73px}.capture-heading{display:flex;gap:14px;align-items:flex-start}.spark{font-size:21px;color:#758c2f;margin-top:-1px}.capture-card h2{font-size:14px;margin:0 0 4px;letter-spacing:-.25px}.capture-card p{margin:0;font-size:12px;color:var(--muted)}.capture-card form{display:flex;gap:10px;margin:20px 0 11px}.link-input{height:46px;background:white;border:1px solid #cbcbc4;border-radius:7px;display:flex;align-items:center;flex:1;padding:0 13px;gap:10px;color:#687a38}.link-input input{border:0;outline:0;width:100%;min-width:0;color:var(--ink);font-size:12px;background:transparent}.link-input input::placeholder{color:#9a9e97}.clear-link{border:0;background:transparent;color:#a3a59f;font-size:19px;line-height:1;visibility:hidden}.clear-link.visible{visibility:visible}.create-path{height:46px;border:1px solid var(--ink);background:var(--lime);border-radius:7px;padding:0 15px;font-weight:800;font-size:12px;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;transition:transform .15s,box-shadow .15s}.create-path:hover{transform:translate(2px,2px);box-shadow:none}.create-path .arrow{font-size:18px;margin-left:12px;font-weight:400}.capture-footer{font-size:10px;color:#777d76;display:flex;align-items:center;gap:8px}.example-link{border:0;background:transparent;color:#58703b;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;padding:0;font-size:10px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.section-heading h2{font-family:Newsreader,Georgia,serif;font-size:29px;font-weight:500;letter-spacing:-1.1px;margin:0}.text-button{border:0;background:transparent;color:#62743a;font-size:12px;font-weight:800;padding:4px}.text-button span{font-size:17px;margin-left:5px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:67px}.path-card{height:224px;border-radius:11px;padding:15px 16px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;cursor:pointer}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.coral{background:var(--coral)}.sky{background:var(--sky)}.lilac{background:var(--lilac)}.path-top{display:flex;justify-content:space-between;align-items:center}.source{height:25px;width:25px;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;font-family:Arial;font-weight:bold;background:#fff;color:var(--ink)}.instagram{color:#e56f83;background:#fff0f0}.youtube{color:#d93535;background:#fff}.article{background:#f1f0eb;font-size:15px}.more,.icon-button{border:0;background:transparent;color:#3e443f;letter-spacing:1px;font-size:15px;font-weight:800}.pill{font-family:DM Mono;font-size:9px;letter-spacing:.1em;font-weight:500;background:rgba(255,255,255,.4);padding:4px 6px;border-radius:3px}.path-title h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:27px;line-height:.96;letter-spacing:-1.1px;margin:10px 0 0}.path-bottom{display:grid;grid-template-columns:1fr auto 26px;align-items:center;gap:9px}.mini-progress{height:4px;background:rgba(32,37,33,.18);border-radius:5px;overflow:hidden}.mini-progress span{height:100%;background:var(--ink);display:block;border-radius:5px}.path-bottom div:nth-child(2) strong,.path-bottom div:nth-child(2) span{display:block}.path-bottom strong{font-family:DM Mono;font-size:11px}.path-bottom span{font-size:9px;color:#535850;white-space:nowrap}.open-path{height:26px;width:26px;border-radius:50%;border:1px solid rgba(32,37,33,.35);background:rgba(255,255,255,.38);font-size:17px;transition:background .15s}.open-path:hover{background:white}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 284px;border-top:1px solid var(--line);padding-top:48px;gap:57px}.section-heading.compact{margin-bottom:10px}.path-actions{display:flex;gap:4px}.icon-button{height:31px;width:31px;border:1px solid var(--line);border-radius:6px;font-size:12px}.path-meta{display:flex;align-items:center;gap:8px;color:#767b74;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:20px}.path-meta .source{height:20px;width:20px;font-size:10px}.dot{color:#b6b8b1}.roadmap{position:relative;padding:21px 0 1px}.roadmap:before{content:"";position:absolute;height:calc(100% - 52px);left:16px;top:40px;width:1px;background:#d8d8d2}.roadmap-step{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:13px;padding:0 0 23px;align-items:start}.step-check{width:33px;height:33px;border-radius:50%;border:1.5px solid #bfc1ba;background:var(--paper);z-index:1;display:grid;place-items:center;color:white;padding:0;font-size:15px}.roadmap-step.complete .step-check{background:#273025;border-color:#273025}.roadmap-step.active .step-check{border:7px solid var(--lime);background:#273025}.step-body{padding-top:1px}.step-name{display:flex;align-items:center;gap:9px}.step-name h3{font-size:13px;letter-spacing:-.2px;margin:0}.roadmap-step.complete .step-name h3{text-decoration:line-through;color:#838881}.roadmap-step.active .step-name h3{color:#4f6732}.status-tag{font-family:DM Mono;font-size:8px;border-radius:3px;padding:3px 5px;letter-spacing:.04em;background:#e8e8e3;color:#74786f}.status-tag.in-progress{background:#eff6ca;color:#63721f}.step-body p{font-size:11px;line-height:1.5;color:#727771;margin:5px 0 0;max-width:480px}.step-options{border:0;background:transparent;color:#a1a49e;letter-spacing:1px;padding:5px}.add-step{background:transparent;border:0;color:#65793f;padding:3px 0 0 3px;font-size:11px;font-weight:800}.add-step span{border:1px solid #8d9979;border-radius:50%;width:19px;height:19px;display:inline-grid;place-items:center;font-size:15px;margin-right:7px;vertical-align:middle;font-weight:400}.insight-panel{padding-top:2px}.insight-visual{background:#26302a;color:#f6f6eb;border-radius:12px;padding:21px;height:212px;text-align:center}.insight-label{font-family:DM Mono;font-size:9px;letter-spacing:.11em;color:#b8c19c}.health-ring{height:94px;width:94px;border-radius:50%;margin:12px auto 8px;background:conic-gradient(var(--lime) 82%,#586057 0);display:grid;place-items:center;position:relative}.health-ring:before{content:"";position:absolute;inset:6px;background:#26302a;border-radius:50%}.health-ring strong,.health-ring small{z-index:1}.health-ring strong{font-family:Newsreader;font-size:37px;font-weight:500;letter-spacing:-2px}.health-ring small{font-size:10px;color:#b8c19c;margin-left:-25px;margin-top:34px}.insight-visual p{font-size:10px;color:#c5cbbb;margin:0 auto;line-height:1.4;max-width:210px}.next-up{padding:24px 2px 22px;border-bottom:1px solid var(--line)}.next-up h3{font-family:Newsreader,Georgia,serif;font-weight:500;letter-spacing:-.5px;font-size:22px;margin:0 0 7px}.next-up p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:1.55;margin:0 0 14px}.next-up button{border:0;background:transparent;color:#65793f;padding:0;font-size:11px;font-weight:800}.next-up button span{font-size:16px;margin-left:6px}.source-note{display:flex;gap:10px;margin-top:19px}.source-note>span{color:#788c36;font-size:17px}.source-note p{font-size:10px;line-height:1.55;color:#777c74;margin:0}.source-note strong{color:#46503f}.inbox-section{border-top:1px solid var(--line);margin-top:64px;padding-top:47px}.inbox-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inbox-list>div{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fbfaf7;padding:13px;display:flex;align-items:center;gap:10px}.inbox-list p{min-width:0;margin:0;flex:1}.inbox-list strong,.inbox-list p span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-list strong{font-size:11px}.inbox-list p span{font-size:9px;color:#858981;margin-top:4px}.inbox-add{padding:0;border:0;background:transparent;color:#65793f;font-size:10px;font-weight:800;white-space:nowrap}.inbox-add span{font-size:16px;margin-left:4px}
.toast{position:fixed;z-index:5;left:50%;bottom:25px;transform:translate(-50%, 80px);padding:12px 16px;background:#26302a;color:white;border-radius:8px;font-size:12px;box-shadow:var(--shadow);opacity:0;transition:.25s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}dialog{border:0;padding:0;background:transparent;max-width:420px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(24,29,25,.4);backdrop-filter:blur(3px)}.dialog-card{position:relative;border:1px solid var(--ink);background:#fbfaf5;padding:29px;border-radius:12px;box-shadow:5px 5px 0 var(--ink)}.dialog-card h2{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:31px;margin:0 0 22px;letter-spacing:-1px}.dialog-card label{font-size:11px;font-weight:800;display:block;margin:13px 0}.dialog-card input{width:100%;border:1px solid #cfcfc7;border-radius:5px;background:white;padding:10px;margin-top:6px;outline-color:#758c2f;font-size:12px}.dialog-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:23px;color:#6c716a}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.cancel{border:0;background:transparent;color:#777c74;font-size:12px;font-weight:700}.dialog-actions .create-path{height:38px}.dialog-actions .create-path span{font-size:15px}
@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-head{height:64px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#efeee9}.mobile-head .brand{font-size:19px;padding:0}.mobile-head>button{height:32px;width:32px;border-radius:7px;border:1px solid var(--ink);background:var(--lime);font-size:22px}main{width:min(100% - 40px,800px);padding-top:47px}.workspace{grid-template-columns:1fr;gap:25px}.insight-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.insight-visual{height:100%}.source-note{display:none}.inbox-section{margin-top:42px}}
@media (max-width: 620px){main{width:min(100% - 30px,600px);padding-top:35px;padding-bottom:40px}.intro{display:block;margin-bottom:30px}.intro h1{font-size:41px}.intro-copy{font-size:13px;margin-top:16px}.daily-progress{margin-top:22px}.capture-card{padding:18px 15px 13px;margin-bottom:52px}.capture-card form{display:block}.link-input{height:44px}.create-path{width:100%;margin-top:10px}.capture-footer{display:block;line-height:1.9}.capture-footer .example-link{margin-right:8px}.path-grid{grid-template-columns:1fr;gap:12px;margin-bottom:45px}.path-card{height:178px}.path-title h3{font-size:25px}.section-heading h2{font-size:26px}.text-button{font-size:10px}.workspace{padding-top:38px}.path-meta{flex-wrap:wrap}.insight-panel{display:block}.insight-visual{height:auto}.next-up{padding-bottom:18px}.inbox-section{padding-top:35px}.inbox-list{grid-template-columns:1fr}.inbox-list>div:nth-child(2){display:none}}
