*,::before,::after{box-sizing:border-box}html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Arial,Helvetica,sans-serif}body{margin:0}button,input,select,textarea{font:inherit;line-height:inherit;margin:0}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}button{background:transparent;border:0}h1,h2,h3,h4,p{margin:0}img,svg{vertical-align:middle}img{max-width:100%}dialog{margin:auto}a{color:inherit}fieldset{margin:0;padding:0}summary{display:list-item}ol,ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}

:root{--ink:#2e2a39;--muted:#797582;--purple:#63508b;--purple-dark:#554278;--line:#e9e6ed;--surface:#faf9fc;--lavender:#eee8f8;--lime:#dfe8af;--orange:#ead4c3;--green:#e2ebd8;--blue:#e2e9f3;--radius:15px}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--surface);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button{border:0;background:none}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8c76b9;outline-offset:4px}h1,h2,h3,p{margin:0}h1:focus{outline:none}h1{font-size:39px;font-weight:500;line-height:1.15;letter-spacing:-1.5px}h2{font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.6px}h3{font-size:17px;font-weight:500;line-height:1.4}p{line-height:1.7}svg{flex-shrink:0}button svg{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px;border:2px solid var(--purple);border-radius:8px}.skip-link:focus{top:10px}.app-shell{min-height:100vh}.sidebar{position:fixed;width:236px;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:31px 21px 20px;z-index:40}.brand{display:flex;gap:11px;align-items:center;padding:0 4px;text-align:left;margin-bottom:46px;font-size:23px;font-weight:600;letter-spacing:-1px}.brand>span{display:block;line-height:1.2}.brand-accent{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.6px;color:#81778e;margin-top:6px}.sidebar-label{font-size:9px;font-weight:600;letter-spacing:1.2px;color:#98939f;padding-left:14px;margin-bottom:12px}.nav-item{display:flex;align-items:center;gap:12px;padding:13px 15px;width:100%;border-radius:9px;text-align:left;margin-bottom:5px;color:#77717e;font-size:13px;min-height:45px;transition:background .15s}.nav-item:hover{background:#f7f5fa}.nav-item.active{background:#eee9f5;color:var(--purple);font-weight:600}.nav-dot{width:5px;height:5px;background:var(--purple);border-radius:50%;margin-left:auto}.nav-count{background:#e0d6ed;font-size:10px;border-radius:5px;padding:2px 5px;margin-left:auto}.nav-count+.nav-dot{display:none}.sidebar-divider{height:1px;background:var(--line);margin:24px 13px}.axis-nav button{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:10px 14px;color:#807a87;font-size:11px;line-height:1.4}.axis-nav button:hover{color:var(--purple);background:#faf9fc;border-radius:7px}.axis-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.axis-dot.purple{background:#a797c5}.axis-dot.orange{background:#d1a88c}.axis-dot.green{background:#a8b98e}.axis-dot.blue{background:#9cacca}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-invite{background:#f5f6ed;border:1px solid #eaeddd;padding:18px 16px;border-radius:10px;margin:0 4px 20px;color:#74785e}.sidebar-invite strong{display:block;line-height:1.6;font-size:12px;font-weight:500;margin:10px 0 8px}.sidebar-invite>span{font-size:9px;line-height:1.5;display:block;color:#93967c}.about-link{font-size:11px;display:flex;gap:8px;align-items:center;width:100%;padding:12px 9px;color:#827b8c}.about-link>svg:last-child{margin-left:auto}.about-link.active{color:var(--purple)}.lei-mark{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin:15px 7px 0;padding-top:20px}.lei-mark>span{font-size:22px;font-weight:600;letter-spacing:-1px;color:#8a8295}.lei-mark p{font-size:9px;line-height:1.5;color:#9d96a6;border-left:1px solid #ddd6e5;padding-left:10px}.main-shell{margin-left:236px}.topbar{height:78px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 43px;background:#ffffffb5}.breadcrumb{display:flex;align-items:center;gap:14px;color:#a09ba7;font-size:11px}.breadcrumb strong{font-weight:400;color:#61596b}.header-right{display:flex;align-items:center;gap:19px}.private-badge{font-size:10px;display:flex;gap:6px;align-items:center;color:#81778f;background:#f0edf5;padding:7px 10px;border-radius:6px}.header-line{width:1px;height:19px;background:var(--line)}.project-label{font-size:9px;letter-spacing:1px;color:#9b93a5}.avatar{display:flex;align-items:center;justify-content:center;background:#e6dfef;color:#76658d;width:29px;height:29px;border-radius:50%;font-size:10px}.mobile-menu{display:none!important}.main-content{max-width:1510px;margin:auto;padding:28px 43px 0}.welcome-line{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#8d8696;margin-bottom:23px}.welcome-line>span:first-child{display:flex;gap:8px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:#a9b774;display:inline-block}.version-tag{font-size:8px;letter-spacing:1px;color:#9991a5}.eyebrow{font-size:9px;letter-spacing:1.35px;text-transform:uppercase;font-weight:600;display:block;color:#8b8298}.hero{background:#eae4f3;border:1px solid #e1d9ed;border-radius:16px;display:grid;grid-template-columns:1.2fr .8fr;min-height:353px;overflow:hidden;position:relative}.hero-copy{padding:36px 35px 30px;position:relative;z-index:2}.hero-copy>.eyebrow{font-size:9px;color:#88739b;letter-spacing:1.2px;margin-bottom:18px}.hero h1{font-size:43px;line-height:1.12;color:#4c3d63;letter-spacing:-1.7px;font-weight:500}.lime-period{color:#8f9c52}.hero-copy>p{color:#82748e;max-width:360px;font-size:12px;line-height:1.8;margin-top:16px}.hero-actions{display:flex;gap:9px;margin-top:23px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:500;padding:12px 17px;border-radius:7px;min-height:40px;white-space:nowrap;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--purple);color:white;border:1px solid var(--purple)}.primary:hover:not(:disabled){background:var(--purple-dark)}.secondary{background:white;border:1px solid #ded8e6;color:#6e6080}.secondary:hover:not(:disabled){background:#f6f3f9}.hero-secondary{color:#796887;padding-left:10px}.hero-secondary:hover{background:#e1d8ed}.hero-meta{display:flex;align-items:center;gap:13px;margin-top:25px;color:#94869f;font-size:9px}.hero-meta>span{display:flex;gap:6px;align-items:center}.hero-meta i{width:3px;height:3px;background:#aa9fb5;border-radius:50%}.hero-art{position:relative;min-height:310px;isolation:isolate}.orbit{border:1px solid #b6a5c8;border-radius:50%;position:absolute;opacity:.36;transform:rotate(-35deg)}.orbit-one{width:324px;height:237px;top:57px;left:-18px}.orbit-two{width:324px;height:237px;top:50px;left:-3px;transform:rotate(42deg)}.orb{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2}.orb-lime{background:#d9e3ad;width:104px;height:105px;border-radius:31px 31px 47px 28px;left:21px;top:48px;transform:rotate(-15deg);color:#889360;box-shadow:inset 0 -5px 8px #bbc88b24}.orb-orange{width:67px;height:67px;border-radius:50%;right:32px;top:90px;background:#e9c7ae;color:#b8896b}.orb-purple{width:70px;height:70px;border-radius:22px;left:18px;bottom:44px;background:#c4b3d8;color:#8a73a6;transform:rotate(12deg)}.art-note{position:absolute;background:#faf8ef;top:141px;left:111px;width:154px;height:163px;transform:rotate(9deg);border-radius:8px 8px 34px 8px;padding:21px 19px;box-shadow:0 12px 23px #6f548d13;z-index:3}.art-note>span{font-size:6px;letter-spacing:1.2px;color:#a39a8e}.art-note strong{display:block;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.5px;color:#716579;margin-top:10px}.art-dots{display:flex;gap:5px;margin-top:12px}.art-dots i{width:6px;height:6px;border-radius:50%;background:#cec0db}.art-dots i:nth-child(2){background:#d8dfaf}.art-dots i:nth-child(3){background:#e6c7b0}.art-spark{color:#9c87b2;position:absolute;top:51px;right:109px}.art-plus{position:absolute;bottom:45px;right:38px;color:#a18bb5;font-size:25px;font-weight:200}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.section-heading .eyebrow{margin-bottom:9px;font-size:8px;color:#a097aa}.section-caption{font-size:10px;color:#9d94a6}.needs-section{margin-top:35px}.needs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.need-card{background:white;border:1px solid var(--line);border-radius:11px;text-align:left;position:relative;padding:17px 17px 21px;transition:border-color .15s,transform .15s;min-height:180px;display:flex;flex-direction:column}.need-card:hover{transform:translateY(-3px);border-color:#b8a7cf;box-shadow:0 6px 18px #49336008}.need-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:16px}.round-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:11px;flex-shrink:0}.purple.round-icon,.purple.option-icon,.purple.recommend-icon,.purple.dialog-icon{background:#eee8f6;color:#8c75ad}.orange.round-icon,.orange.option-icon,.orange.recommend-icon,.orange.dialog-icon{background:#f7eee7;color:#bd977c}.green.round-icon,.green.option-icon,.green.recommend-icon,.green.dialog-icon{background:#edf2e5;color:#91a36d}.blue.round-icon,.blue.option-icon,.blue.recommend-icon,.blue.dialog-icon{background:#eaf0f7;color:#879dbb}.need-number{font-size:9px;letter-spacing:1px;color:#b3adba}.need-card>strong{font-size:13px;line-height:1.5;font-weight:500;display:block;max-width:140px}.need-desc{display:block;color:#9a92a1;font-size:10px;line-height:1.6;margin-top:7px;max-width:130px}.need-arrow{position:absolute;right:14px;bottom:19px;color:#aaa1b5}.featured-section{margin-top:35px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:10px;color:#857392;padding:0;text-decoration:none;line-height:1.6}.text-link:hover{text-decoration:underline}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s}.resource-card:hover{box-shadow:0 8px 25px #4836540a}.resource-visual{height:133px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.purple .resource-visual{background:#eae4f3;color:#a08aba}.orange .resource-visual{background:#f0e6db;color:#bda187}.green .resource-visual{background:#e8eddc;color:#a5b583}.blue .resource-visual{background:#e6edf4;color:#91a6bd}.visual-circle{height:176px;width:176px;border-radius:50%;border:1px solid currentColor;opacity:.22;position:absolute;transform:translate(79px,51px)}.visual-shape{height:118px;width:118px;border:1px solid currentColor;opacity:.21;position:absolute;transform:translate(-91px,-12px) rotate(27deg);border-radius:23px}.resource-visual>svg{z-index:1;transform:rotate(-9deg)}.format-label{font-size:8px;position:absolute;bottom:12px;left:15px;padding:4px 7px;background:#ffffff8f;border-radius:4px;letter-spacing:.2px;color:#93829f}.orange .format-label{color:#9e8573}.green .format-label{color:#8a9971}.blue .format-label{color:#8194ad}.save-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:7px;background:#ffffffa8;color:#9588a2;flex-shrink:0}.save-icon:hover{background:white;color:var(--purple)}.save-icon.is-saved{color:#69518c;background:#fff}.resource-visual .save-icon{position:absolute;right:12px;top:12px;z-index:2}.resource-body{padding:19px 18px 10px;flex:1;display:flex;flex-direction:column}.axis-label{font-size:7px;letter-spacing:.8px;margin-bottom:9px}.axis-label.purple{color:#9e87b6}.axis-label.orange{color:#b09279}.axis-label.green{color:#91a56f}.axis-label.blue{color:#8a9ebb}.resource-title{padding:0;text-align:left;font-size:15px;font-weight:500;line-height:1.4;display:flex;justify-content:space-between;gap:10px;letter-spacing:-.2px}.resource-title>svg{margin-top:3px;color:#a59aad}.resource-title:hover{color:var(--purple)}.resource-body>p{font-size:10px;line-height:1.8;color:#a197a9;margin-top:9px;flex:1}.resource-bottom{border-top:1px solid #f1eef5;margin-top:17px;padding:10px 0 0;display:flex;justify-content:space-between;align-items:center;color:#aba1b4;font-size:8px;gap:5px}.resource-bottom>button{color:#ac9ab8;padding:3px;display:flex}.journal-banner{display:flex;align-items:center;gap:21px;margin-top:32px;background:#f0f2e7;border:1px solid #e7ead9;border-radius:11px;padding:26px 25px}.banner-icon{color:#9da679;background:#e4e9ce;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%}.journal-banner .eyebrow{font-size:7px;letter-spacing:.9px;color:#a1a98a;margin-bottom:8px}.journal-banner h3{font-size:19px;color:#71765c;letter-spacing:-.4px}.journal-banner p{font-size:10px;color:#a0a58d;margin-top:5px}.journal-banner .button{margin-left:auto;border-color:#dbdfca;background:#fafbf4;color:#8e9673;font-size:10px}.site-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:38px;padding:23px 0;font-size:8px;color:#afa7b7}.site-footer>span:first-child{display:flex;align-items:center;gap:10px}.site-footer i{height:3px;width:3px;display:inline-block;background:#b7adbf;border-radius:50%}.page-heading{margin-top:13px;margin-bottom:30px}.page-heading .eyebrow{font-size:9px;margin-bottom:13px;color:#94849e}.page-heading p{color:#928799;font-size:12px;margin-top:14px;max-width:680px}.route-symbol{height:73px;width:73px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eeebf4;color:#a590b7;flex-shrink:0}.library-total{font-size:10px;color:#9f93a9;text-align:center;min-width:80px}.library-total strong{font-size:37px;display:block;color:#b5a4c4;font-weight:400;line-height:1.2}.panel{border:1px solid var(--line);background:white;border-radius:12px}.library-tools{padding:20px}.search-row{display:flex;gap:15px}.search-box{display:flex;gap:12px;align-items:center;border:1px solid #e6e1ed;background:#faf9fc;padding:0 14px;border-radius:7px;flex:1;min-width:0;color:#ab9db6;height:43px}.search-box input{border:0;background:transparent;outline:none!important;min-width:0;width:100%;font-size:12px;color:#5d5267;height:100%}.search-box:focus-within{outline:2px solid #bcabd0;outline-offset:2px}.search-box input::placeholder{color:#b3a8bf}.search-box>button{display:flex;padding:2px}.need-select select{border:1px solid #e5dfeb;padding:11px 29px 11px 12px;border-radius:7px;font-size:10px;max-width:255px;background:white;color:#94849e;height:43px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.filter-row>button{display:flex;align-items:center;gap:7px;font-size:10px;border:1px solid transparent;color:#94859d;border-radius:6px;padding:8px 11px}.filter-row>button:hover{background:#f6f3f9}.filter-row>button.selected{background:#eee8f5;border-color:#e3d9ed;color:#78618f}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:23px 0 18px;gap:16px;color:#9b8ca6;font-size:11px}.results-heading p strong{font-weight:500;color:#72617e}.results-heading>div{display:flex;align-items:center;gap:15px}.saved-filter{display:flex;align-items:center;gap:6px;font-size:10px;padding:7px 9px;border-radius:6px}.saved-filter.selected{background:#eee8f6;color:var(--purple)}.library-grid{row-gap:24px}.library-footnote{display:flex;gap:9px;align-items:center;font-size:10px;color:#a194aa;padding-top:24px;line-height:1.7}.empty-state{border:1px dashed #ddd4e6;border-radius:12px;padding:48px 25px;background:#f8f6fb;display:flex;flex-direction:column;align-items:center;text-align:center;color:#aa96b9;gap:15px}.empty-state h2{font-size:20px;color:#84708e}.empty-state h3{font-size:17px;color:#84708e}.empty-state p{font-size:12px;color:#ab9bb5;max-width:400px;line-height:1.8}.empty-state .button{margin-top:8px}.wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:23px;align-items:start}.wizard-panel{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.stepper{list-style:none;display:flex;justify-content:space-between;gap:20px;margin:0;padding:22px 27px;border-bottom:1px solid var(--line);background:#fdfcfe}.stepper li{display:flex;align-items:center;gap:8px;font-size:10px;color:#b0a4bb;white-space:nowrap}.stepper li>span{height:23px;width:23px;display:flex;align-items:center;justify-content:center;background:#f0ecf4;border-radius:50%;font-size:10px}.stepper li.active{color:#826794}.stepper li.active>span{background:#ded2eb;color:#795c94}.wizard-body{padding:30px}.wizard-body>.eyebrow{margin-bottom:13px;font-size:8px;color:#b09bbf}.wizard-body h2{font-size:24px;margin-bottom:11px}.muted{color:#9a8ba6}.wizard-body>.muted{font-size:12px;line-height:1.8}.need-options{display:flex;flex-direction:column;gap:11px;margin-top:24px}.need-option{display:flex;align-items:center;gap:13px;border:1px solid #e8e1ef;border-radius:8px;padding:14px;text-align:left;width:100%;transition:background .15s,border-color .15s}.need-option:hover{background:#faf7fd}.need-option.selected{background:#f8f4fc;border-color:#a68abb;box-shadow:0 0 0 1px #b29bc440}.option-icon{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0}.need-option strong{font-size:12px;font-weight:500;display:block;color:#807087}.need-option small{font-size:10px;color:#ad9bb8;display:block;margin-top:5px;line-height:1.5}.radio-indicator{height:18px;width:18px;border-radius:50%;border:1px solid #ddcfe9;margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:white}.selected .radio-indicator{background:#8f73aa;border-color:#8f73aa}.wizard-footer{border-top:1px solid #ede6f4;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:27px;padding-top:22px}.wizard-footer>span{font-size:9px;color:#b3a1bf}.wizard-aside{padding:26px 23px;background:#f0ecf5;border:1px solid #e8e0f1;border-radius:12px;color:#93809f}.aside-illustration{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e2d9ed;color:#a58bb8;margin:3px auto 28px}.wizard-aside>.eyebrow{font-size:8px;color:#af9bbe;margin-bottom:12px}.wizard-aside h3{font-size:20px;line-height:1.5;letter-spacing:-.3px;color:#80698f}.wizard-aside p{font-size:11px;line-height:1.9;margin-top:14px;color:#ab97b8}.wizard-aside ul{list-style:none;display:flex;flex-direction:column;gap:13px;margin:24px 0;padding:0}.wizard-aside li{display:flex;gap:8px;align-items:center;font-size:10px;color:#a48bb4;line-height:1.6}.aside-bottom{font-size:7px;letter-spacing:1px;display:block;border-top:1px solid #ded3e7;padding-top:19px;color:#b29bbf}.context-field{padding:0;border:0;margin:25px 0 0;min-width:0}.context-field legend{font-size:11px;color:#8f789e;margin-bottom:13px}.context-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.context-options>button{display:flex;flex-direction:column;gap:9px;align-items:flex-start;border:1px solid #e6dbed;border-radius:9px;text-align:left;padding:17px;position:relative;color:#b39bc2;min-height:133px}.context-options>button.selected{border-color:#a486b9;background:#f7f1fb}.context-options strong{font-size:12px;font-weight:500;color:#9475a8}.context-options small{font-size:10px;color:#b09bbd;line-height:1.6}.context-check{position:absolute;right:11px;top:15px;color:#9c7cb2}.info-inline{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#ad98bc;margin-top:21px;line-height:1.8}.info-inline svg{margin-top:1px}.results>.tags{margin:14px 0 18px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags>span{border:1px solid #e9e1f0;background:#f9f6fc;color:#ac96ba;font-size:9px;padding:5px 9px;border-radius:5px;line-height:1.5}.recommended-list{display:flex;flex-direction:column;gap:13px;margin-top:23px}.recommended-list>article{display:flex;gap:13px;padding:18px 14px;border:1px solid #e9e0f0;border-radius:9px}.recommend-icon{display:flex;align-items:center;justify-content:center;width:41px;height:41px;border-radius:8px;flex-shrink:0}.recommended-list>article>div{flex:1;min-width:0}.recommended-list .eyebrow{font-size:7px;color:#b8a0c9;margin-bottom:7px}.recommend-title{display:flex;gap:8px;align-items:flex-start;font-size:13px;font-weight:500;padding:0;text-align:left;color:#8b709e;line-height:1.5}.recommend-title svg{margin-top:2px}.recommended-list p{font-size:10px;color:#b19cc0;margin:6px 0 7px;line-height:1.7}.context-advice{padding:18px;background:#f3f5e9;border:1px solid #e6ebd4;border-radius:8px;display:flex;gap:12px;margin:23px 0 15px;color:#a1ab7f}.context-advice strong{font-size:11px;font-weight:500;color:#969f75}.context-advice p{font-size:10px;color:#a9b18c;line-height:1.9;margin-top:6px}.small{font-size:10px;line-height:1.8}.text-button{border-color:transparent;background:transparent;color:#9b81ad}.saved-section{margin-top:34px}.inline-count{font-size:12px;padding:4px 8px;background:#eee6f4;border-radius:5px;vertical-align:middle;color:#b396c6;margin-left:5px}.saved-empty{flex-direction:row;justify-content:center;padding:30px 20px;gap:19px;text-align:left}.saved-empty p{font-size:11px;margin-top:5px}.saved-empty h3{font-size:15px}.local-route-note{margin-top:15px}.journal-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:26px;align-items:start}.journal-form{padding:26px}.panel-heading{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}.panel-heading h2{font-size:20px}.panel-heading p{font-size:10px;color:#a295ab;margin-top:5px}.field-label{display:flex;align-items:center;font-size:11px;color:#9b7faf;font-weight:500;gap:9px;margin-bottom:10px}.field-label span{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#efe5f6;color:#af8ec3;width:21px;height:21px;font-size:9px}.journal-form input,.journal-form textarea{width:100%;border:1px solid #e6daee;background:#fdfbfe;padding:12px 13px;border-radius:7px;color:#9874ae;font-size:11px;line-height:1.8;resize:vertical}.journal-form input::placeholder,.journal-form textarea::placeholder{color:#c2abcF}.journal-form [aria-invalid=true]{border-color:#b96070}.journal-field{margin-top:22px}.form-note{display:flex;align-items:flex-start;gap:8px;color:#baa1c9;font-size:9px;line-height:1.8;margin:22px 0 18px}.form-note svg{margin-top:1px}.form-error{font-size:11px;color:#b36576;padding:13px;background:#fff4f6;border-radius:7px;margin-top:17px}.journal-entries>.section-heading h2{font-size:16px}.count{padding:4px 8px;background:#eee4f6;font-size:10px;color:#ab89bf;border-radius:5px}.journal-empty{padding:35px 22px;gap:18px}.journal-empty h3{font-size:18px;line-height:1.6}.journal-empty p{font-size:11px}.local-note{display:flex;gap:10px;margin-top:23px;color:#ac91bd}.local-note p{font-size:10px;line-height:1.8}.entry-card{border:1px solid #e7dcee;background:white;border-radius:10px;margin-bottom:15px;padding:20px}.entry-card>.eyebrow{font-size:7px;color:#b89bc9;margin-bottom:9px}.entry-card h3{font-size:15px;color:#9873ae;overflow-wrap:anywhere}.entry-card details{border-top:1px solid #eee6f4;margin-top:15px;padding-top:12px}.entry-card summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;color:#b092c2;list-style:none}.entry-card summary::-webkit-details-marker{display:none}.entry-card details[open] summary svg{transform:rotate(90deg)}.entry-field{margin-top:15px;overflow-wrap:anywhere}.entry-field strong{font-size:10px;color:#a280b8;font-weight:500}.entry-field p{font-size:10px;color:#b899cb;margin-top:5px;white-space:pre-wrap}.entry-actions{display:flex;align-items:center;gap:9px;border-top:1px solid #f1e8f7;margin-top:17px;padding-top:11px;flex-wrap:wrap}.entry-actions button{display:flex;align-items:center;gap:5px;font-size:9px;color:#c0a0d2;padding:3px}.entry-actions span{font-size:9px;color:#b8869b}.about-intro{padding:33px}.about-intro>.eyebrow{margin-bottom:13px}.about-intro h2{font-size:26px;max-width:550px;margin-bottom:19px;color:#8d6ca4}.about-intro>p{font-size:12px;color:#b298c1;line-height:1.95;max-width:780px;margin-top:12px}.about-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:23px}.about-axis{padding:25px;text-align:left}.about-axis:hover{border-color:#c3abd2}.about-axis h3{margin-top:16px;font-size:17px;color:#9d7bb4}.about-axis p{font-size:11px;color:#b99cca;line-height:1.8;margin-top:8px}.about-axis .text-link{margin-top:17px}.about-notes{padding:30px;margin-top:23px}.about-notes h2{font-size:22px;color:#a181b7}.about-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:25px}.about-note-grid h3{font-size:13px;color:#ab88c3}.about-note-grid p{font-size:11px;color:#bea0d1;margin-top:9px;line-height:1.9}.project-credit{padding:30px 5px 0;display:flex;justify-content:space-between;gap:20px}.project-credit>span{font-size:8px;letter-spacing:1.2px;color:#c3a6d4}.project-credit p{font-size:12px;color:#a783bc;text-align:right}.project-credit small{font-size:9px;color:#c0a2d0}.resource-dialog{border:1px solid #e5d9ee;border-radius:17px;padding:0;width:min(760px,calc(100vw - 32px));max-height:88vh;max-height:88dvh;box-shadow:0 20px 70px #2d123334;background:#fff;color:var(--ink)}.resource-dialog::backdrop{background:#2f203d73;backdrop-filter:blur(4px)}.dialog-content{padding:35px;position:relative}.dialog-close{position:absolute;right:20px;top:19px;color:#a589b8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:6px}.icon-button:hover{background:#f5eef9}.dialog-icon{height:57px;width:57px;display:flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:22px}.dialog-content>.eyebrow{font-size:8px}.dialog-content h2{font-size:30px;line-height:1.3;max-width:580px;margin-top:8px;color:#8a639f}.dialog-intro{font-size:12px;color:#b192c1;margin-top:14px;line-height:1.9}.dialog-content>.tags{margin-top:16px}.dialog-content section{margin-top:25px}.dialog-content section h3{font-size:13px;font-weight:500;color:#a07db6;display:flex;align-items:center;gap:8px;line-height:1.7}.dialog-content section p{font-size:11px;line-height:1.9;color:#b598c6;margin-top:9px}.principle{padding:20px;background:#f6f0fa;border:1px solid #eee2f4;border-radius:9px}.principle small{display:block;font-size:8px;color:#c2a3d2;margin-top:9px;line-height:1.7}.activity-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:13px;margin:16px 0 0}.activity-steps li{display:flex;align-items:flex-start;gap:13px}.activity-steps li>span{background:#ece3f3;border-radius:50%;height:24px;width:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#b497c5;font-size:10px}.dialog-content .activity-steps p{margin:0}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-columns>section{padding:18px;border:1px solid #eee4f5;border-radius:9px}.dialog-content .source{border-top:1px solid #eadff1;padding-top:25px}.source>.eyebrow{font-size:7px;color:#bd9ace;margin-bottom:9px}.source small{display:block;color:#c4a6d4;font-size:9px;margin-top:5px}.source a{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#b28bc9;text-decoration:none;margin-top:15px;border-bottom:1px solid #d2b7e1;padding-bottom:4px}.dialog-actions{display:flex;gap:12px;border-top:1px solid #eee1f5;padding-top:22px;margin-top:26px;flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:calc(50% + 118px);transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:min(600px,calc(100vw - 32px));background:#635175;color:#fff;font-size:11px;line-height:1.7;padding:13px 17px;border-radius:9px;box-shadow:0 10px 30px #4b235535;z-index:150}.toast>button{display:flex;color:#e2cbee;margin-left:12px;padding:2px}.storage-warning{font-size:12px;background:#fff0d6;color:#8b6a37;border-radius:8px;padding:14px;margin-bottom:20px}.mobile-overlay{display:none}
/* Readable contrast for the quiet, editorial palette. */
.muted,.page-heading p,.section-caption,.wizard-body>.muted{color:#7b6c87}.hero-copy>p{color:#776386}.resource-body>p{color:#7c6f87}.resource-bottom{color:#91839d}.need-desc{color:#8b7c97}.need-option strong{color:#665273}.need-option small{color:#95819f}.context-options strong{color:#80628f}.context-options small{color:#947da3}.wizard-aside p,.wizard-aside li{color:#9c87aa}.recommended-list p{color:#9b83ad}.context-advice strong{color:#7e8a57}.context-advice p{color:#919c71}.field-label{color:#8c6b9f}.journal-form input,.journal-form textarea{color:#876196}.journal-form input::placeholder,.journal-form textarea::placeholder{color:#a78cb6}.form-note,.local-note{color:#9e80af}.entry-card h3{color:#8c649e}.entry-field p{color:#a07fb2}.dialog-content h2{color:#765089}.dialog-intro,.dialog-content section p{color:#9676a8}.dialog-content section h3{color:#8d659f}.source a{color:#9670ae}.about-intro>p,.about-axis p,.about-note-grid p{color:#9c7cac}
@media(min-width:1500px){.main-content{padding-left:55px;padding-right:55px}.hero-copy{padding:45px}.hero h1{font-size:50px}.hero{min-height:385px}.hero-art{transform:scale(1.08);transform-origin:50% 50%}.hero-copy>p{font-size:14px}.needs-grid{gap:20px}.need-card{min-height:195px}.need-card>strong{font-size:15px;max-width:180px}.need-desc{font-size:11px;max-width:170px}.resource-visual{height:155px}.resource-title{font-size:17px}.resource-body>p{font-size:12px}.resource-body{padding:22px}.resource-bottom{font-size:9px}.wizard-layout{grid-template-columns:minmax(0,1fr) 280px}.wizard-body{padding:37px}.wizard-aside{padding:30px}.wizard-aside p{font-size:12px}.wizard-aside li{font-size:11px}}
@media(max-width:1150px){.sidebar{width:210px;padding-left:15px;padding-right:15px}.main-shell{margin-left:210px}.topbar{padding:0 28px}.main-content{padding:25px 28px 0}.hero-copy{padding:30px 26px}.hero h1{font-size:36px}.hero{grid-template-columns:1.3fr .7fr}.hero-art{transform:scale(.85);transform-origin:10% 50%}.art-note{left:80px}.orb-orange{right:-12px}.orb-purple{left:-5px}.orbit-one,.orbit-two{left:-40px}.hero-actions{gap:3px}.hero-actions .button{font-size:10px;padding:11px 12px}.hero-meta{gap:7px;font-size:8px}.needs-grid{gap:10px}.need-card{padding:15px 13px;min-height:187px}.need-desc{font-size:9px;max-width:110px}.need-card>strong{font-size:12px;max-width:115px}.need-arrow{right:10px;bottom:14px;width:17px}.resource-grid{gap:13px}.resource-body{padding:16px 13px 10px}.resource-title{font-size:13px}.resource-bottom{font-size:7px}.journal-banner{padding:21px 20px;gap:15px}.banner-icon{width:45px;height:45px}.banner-icon svg{width:26px}.journal-banner h3{font-size:16px}.journal-banner p{font-size:9px}.journal-banner .button{font-size:9px;padding:10px 12px}.section-heading h2{font-size:19px}.section-caption{font-size:9px}.wizard-layout{grid-template-columns:minmax(0,1fr) 200px;gap:16px}.wizard-body{padding:25px}.wizard-aside{padding:22px 18px}.wizard-aside h3{font-size:18px}.stepper{padding:19px 21px;gap:10px}.stepper li{font-size:9px}.need-option{padding:12px;gap:10px}.need-option strong{font-size:11px}.need-option small{font-size:9px}.wizard-footer .button{font-size:10px;padding:11px}.wizard-footer>span{font-size:8px}.recommended-list>article{padding:14px 10px;gap:10px}.recommended-list .save-icon{width:27px}.recommend-icon{width:33px;height:33px}.recommend-title{font-size:12px}.context-options>button{padding:14px 12px}.journal-layout{gap:18px}.journal-form{padding:22px}.toast{left:calc(50% + 105px)}.filter-row{gap:3px}.filter-row>button{font-size:9px;padding:8px}.need-select select{max-width:216px;font-size:9px}}
@media(max-width:960px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.main-shell{margin-left:190px}.brand{font-size:21px;gap:9px}.brand img{width:33px;height:33px}.brand small{font-size:7px}.sidebar-label{font-size:8px;letter-spacing:.8px;padding-left:10px}.axis-nav button{font-size:10px;padding:10px}.topbar{padding:0 24px;height:68px}.header-right{gap:12px}.project-label,.header-line{display:none}.main-content{padding:25px 24px 0}.hero{grid-template-columns:1fr;min-height:340px}.hero-copy{padding:31px;max-width:490px}.hero h1{font-size:38px}.hero-art{position:absolute;right:-90px;top:4px;width:250px;height:350px;opacity:.45;transform:scale(.75)}.hero-copy>p{max-width:300px}.hero-actions .button{font-size:11px}.needs-grid{grid-template-columns:1fr 1fr;gap:13px}.need-card{min-height:164px;padding:18px}.need-card>strong{max-width:190px;font-size:13px}.need-desc{max-width:160px;font-size:10px}.need-top{margin-bottom:10px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.featured-section .resource-card:last-child{display:none}.resource-title{font-size:14px}.resource-body>p{font-size:11px}.resource-bottom{font-size:8px}.journal-banner{flex-wrap:wrap}.journal-banner>div{flex:1;min-width:160px}.journal-banner .button{margin-left:60px}.section-caption{display:none}.wizard-layout{grid-template-columns:1fr}.wizard-aside{display:none}.wizard-body{padding:28px}.wizard-body h2{font-size:25px}.need-option strong{font-size:12px}.need-option small{font-size:10px}.stepper{padding:22px 28px}.stepper li{font-size:10px}.journal-layout{grid-template-columns:1fr}.journal-entries{margin-top:10px}.journal-form{padding:27px}.page-heading h1{font-size:33px}.page-heading .button{font-size:9px;padding:10px}.page-heading .route-symbol{width:58px;height:58px}.page-heading .route-symbol svg{width:28px}.page-heading p{font-size:11px}.site-footer>span:last-child{display:none}.breadcrumb{gap:9px;font-size:10px}.toast{left:calc(50% + 95px)}.search-row{flex-direction:column;gap:12px}.need-select select{max-width:none;width:100%;font-size:11px}.filter-row{gap:5px}.filter-row>button{font-size:10px}.about-intro h2{font-size:23px}.about-intro{padding:26px}.about-axis-grid{gap:13px}.about-axis{padding:20px}.about-axis h3{font-size:15px}.about-note-grid{grid-template-columns:1fr;gap:24px}.project-credit{display:block}.project-credit p{text-align:left;margin-top:15px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:235px;padding:28px 21px 20px;z-index:100;box-shadow:15px 0 60px #4e325518}.sidebar.open{transform:translateX(0)}.brand{font-size:23px}.brand img{width:39px;height:39px}.brand small{font-size:8px}.sidebar-label{font-size:9px}.axis-nav button{font-size:11px}.main-shell{margin-left:0}.mobile-menu{display:inline-flex!important;margin-right:2px;color:#8d789d}.mobile-overlay{display:block;position:fixed;inset:0;background:#3f2d4c55;z-index:90}.topbar{height:66px;padding:0 18px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{display:none}.breadcrumb>svg{display:none}.header-right{gap:11px}.private-badge{font-size:8px;padding:6px 8px}.private-badge svg{width:11px}.avatar{width:25px;height:25px;font-size:9px}.main-content{padding:23px 20px 0}.welcome-line{font-size:9px;margin-bottom:19px}.version-tag{font-size:6px;letter-spacing:.5px}.hero{border-radius:13px;min-height:340px}.hero-copy{padding:29px 24px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:18px}.hero h1{font-size:36px;line-height:1.15;letter-spacing:-1.4px}.hero-copy>p{font-size:11px;max-width:285px;line-height:1.8;margin-top:17px}.hero-art{opacity:.22;right:-90px;top:28px;transform:scale(.7)}.hero-actions{gap:7px;margin-top:25px}.hero-actions .button{font-size:10px;padding:11px 12px;min-height:39px;gap:7px}.hero-meta{font-size:8px;margin-top:25px;gap:10px}.hero-meta svg{width:12px}.section-heading h2{font-size:19px;letter-spacing:-.5px}.section-heading .eyebrow{font-size:7px;letter-spacing:1px}.section-heading{gap:13px;margin-bottom:17px}.needs-section{margin-top:29px}.needs-grid{gap:11px}.need-card{min-height:177px;padding:15px}.need-card>strong{max-width:145px;font-size:12px}.need-desc{max-width:125px;font-size:9px}.need-arrow{right:12px;bottom:13px}.need-number{font-size:8px}.round-icon{height:34px;width:34px;border-radius:9px}.round-icon svg{width:20px}.featured-section{margin-top:29px}.featured-section .section-heading{align-items:flex-end}.featured-section .section-heading h2{max-width:220px}.text-link{font-size:9px;gap:5px;white-space:nowrap}.featured-section>.section-heading>.text-link{font-size:0;gap:0}.featured-section>.section-heading>.text-link svg{width:22px}.resource-grid{gap:14px}.resource-visual{height:110px}.resource-visual>svg{height:43px;width:43px}.format-label{left:10px;bottom:9px;font-size:7px;padding:3px 5px}.save-icon{width:27px;height:27px}.save-icon svg{width:15px}.resource-visual .save-icon{right:9px;top:9px}.resource-body{padding:15px 12px 9px}.axis-label{font-size:6px;letter-spacing:.6px;margin-bottom:8px}.resource-title{font-size:12px;line-height:1.5;gap:5px}.resource-title svg{width:13px;margin-top:1px}.resource-body>p{font-size:9px;line-height:1.8;margin-top:8px}.resource-bottom{font-size:7px;margin-top:14px;padding-top:8px;line-height:1.5}.resource-bottom>span{max-width:110px}.resource-bottom svg{width:15px}.journal-banner{margin-top:26px;padding:22px 18px;gap:14px}.journal-banner .eyebrow{font-size:6px;line-height:1.7;letter-spacing:.7px}.journal-banner h3{font-size:17px;line-height:1.5}.journal-banner p{font-size:9px;line-height:1.9}.journal-banner .button{margin-left:59px;font-size:10px}.site-footer{margin-top:28px;padding:20px 0;font-size:7px}.page-heading{margin-top:5px;margin-bottom:26px;align-items:flex-start}.page-heading .eyebrow{font-size:7px}.page-heading h1{font-size:30px;letter-spacing:-1px}.page-heading p{font-size:11px;line-height:1.9;margin-top:11px}.page-heading .route-symbol{width:43px;height:43px}.page-heading .route-symbol svg{width:24px}.library-total{min-width:46px;font-size:8px}.library-total strong{font-size:30px}.library-tools{padding:15px}.search-box{padding:0 11px;gap:9px}.search-box input{font-size:11px}.filter-row{gap:3px;margin-top:13px}.filter-row>button{font-size:8px;padding:7px 8px;gap:5px}.filter-row .axis-dot{width:5px;height:5px}.need-select select{font-size:10px}.results-heading{margin:19px 0 16px;font-size:10px;gap:10px;align-items:flex-start}.results-heading>div{gap:8px;flex-wrap:wrap;justify-content:flex-end}.saved-filter{font-size:9px;padding:4px}.results-heading>div>.text-link{font-size:8px}.library-footnote{font-size:9px;align-items:flex-start;padding-top:22px;gap:7px}.library-footnote svg{width:14px;margin-top:3px}.stepper{padding:19px 18px;gap:9px}.stepper li{font-size:8px;gap:6px}.stepper li>span{width:21px;height:21px;font-size:9px}.wizard-body{padding:23px 18px}.wizard-body>.eyebrow{font-size:7px}.wizard-body h2{font-size:22px;letter-spacing:-.7px;line-height:1.4}.wizard-body>.muted{font-size:11px}.need-options{margin-top:21px;gap:10px}.need-option{padding:12px 10px;gap:10px}.option-icon{width:31px;height:34px}.option-icon svg{width:19px}.need-option strong{font-size:11px}.need-option small{font-size:9px;line-height:1.7;margin-top:3px}.radio-indicator{width:16px;height:16px}.wizard-footer{gap:10px;margin-top:23px;padding-top:18px}.wizard-footer>span{font-size:8px;max-width:120px;line-height:1.8}.wizard-footer>.button{font-size:10px;padding:10px 12px;gap:7px}.context-field legend{font-size:10px;line-height:1.7}.context-options{gap:10px}.context-options>button{padding:15px 12px;min-height:145px}.context-options strong{font-size:11px}.context-options small{font-size:9px}.info-inline{font-size:9px;line-height:1.9}.recommended-list>article{gap:10px;padding:16px 11px}.recommend-icon{width:32px;height:35px}.recommend-icon svg{width:20px}.recommended-list .eyebrow{font-size:6px}.recommend-title{font-size:12px;gap:5px}.recommend-title svg{width:14px}.recommended-list p{font-size:9px}.recommended-list .text-link{font-size:9px}.recommended-list .save-icon{width:24px;height:27px}.context-advice{padding:16px 12px;gap:9px}.context-advice strong{font-size:10px}.context-advice p{font-size:9px}.context-advice svg{width:18px}.results>.small{font-size:9px}.results .wizard-footer{flex-wrap:wrap}.results .wizard-footer>.button{font-size:9px;padding:10px}.saved-section{margin-top:28px}.saved-section .section-heading h2{font-size:18px}.saved-section .text-link{font-size:8px}.saved-empty{padding:24px 17px;gap:12px}.saved-empty h3{font-size:13px}.saved-empty p{font-size:10px}.local-route-note{font-size:9px;line-height:1.9}.journal-layout{gap:24px}.journal-form{padding:22px 18px}.journal-form input,.journal-form textarea{font-size:11px}.panel-heading{padding-bottom:18px}.panel-heading h2{font-size:19px}.panel-heading p{font-size:9px}.journal-field{margin-top:21px}.field-label{font-size:11px}.form-note{font-size:9px}.page-heading:has(+.journal-layout){flex-wrap:wrap;gap:18px}.page-heading:has(+.journal-layout)>.button{font-size:10px;padding:11px 14px}.about-intro{padding:24px 21px}.about-intro h2{font-size:22px;line-height:1.4}.about-intro p{font-size:11px}.about-axis-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}.about-axis{padding:23px}.about-axis h3{font-size:17px}.about-axis p{font-size:11px}.about-notes{padding:24px 21px;margin-top:18px}.about-notes h2{font-size:21px;line-height:1.4}.about-note-grid{margin-top:23px}.about-note-grid h3{font-size:13px}.about-note-grid p{font-size:11px}.project-credit p{font-size:11px}.project-credit small{font-size:9px}.toast{left:50%;bottom:17px;font-size:10px;padding:12px 14px;width:max-content;max-width:calc(100vw - 28px);line-height:1.8}.resource-dialog{max-height:91vh;max-height:91dvh;width:calc(100vw - 24px);border-radius:13px}.dialog-content{padding:27px 22px}.dialog-close{right:13px;top:13px}.dialog-icon{height:46px;width:46px;border-radius:11px;margin-bottom:20px}.dialog-icon svg{width:25px}.dialog-content h2{font-size:26px;letter-spacing:-.7px;line-height:1.3}.dialog-intro{font-size:11px;line-height:1.9}.dialog-content>.eyebrow{font-size:7px}.tags>span{font-size:8px;padding:5px 7px}.principle{padding:16px}.dialog-content section h3{font-size:12px;gap:7px;line-height:1.8}.dialog-content section p{font-size:11px;line-height:1.9}.detail-columns{grid-template-columns:1fr;gap:0}.detail-columns>section{padding:17px;margin-top:18px}.activity-steps li{gap:10px}.activity-steps li>span{width:22px;height:22px;font-size:9px}.source small{font-size:8px;line-height:1.8}.source a{font-size:10px}.dialog-actions{gap:7px;padding-top:18px}.dialog-actions>.button{font-size:10px;padding:11px 12px}.dialog-actions>.text-button{padding-left:3px}.empty-state{padding:38px 20px}.empty-state h2{font-size:18px}.empty-state p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Accessible reading layer: strong text against the pastel surfaces. */
.resource-dialog{margin:auto}html:has(dialog[open]){overflow:hidden}.dialog-content h2{color:#624274}.dialog-intro,.dialog-content section p{color:#716078;font-size:13px}.dialog-content section h3{color:#715180;font-size:14px}.dialog-content .muted{color:#7b6c87}.principle small{color:#8b7697;font-size:10px}.source small{color:#8c769b;font-size:10px}.source a{color:#765187;font-size:12px}.tags>span{color:#80678d;font-size:10px}.dialog-content>.eyebrow{font-size:9px}.dialog-actions>.button{font-size:12px}.activity-steps li>span{color:#7e628e;font-size:11px}.hero-copy>p{font-size:13px;color:#766482}.hero-meta{color:#7b6d87;font-size:10px}.need-card>strong{font-size:14px}.need-desc{color:#7a6c86;font-size:11px}.resource-body>p{color:#786981;font-size:12px}.resource-title{font-size:16px}.resource-bottom{font-size:9px;color:#8a7c95}.axis-label{font-size:8px}.axis-label.purple{color:#806493}.axis-label.orange{color:#947258}.axis-label.green{color:#78894e}.axis-label.blue{color:#6e84a2}.format-label{color:#7d658c;font-size:9px}.orange .format-label{color:#8a6b53}.green .format-label{color:#6e7e48}.blue .format-label{color:#667e9b}.eyebrow{color:#85708f}.section-heading .eyebrow{color:#8a7b94}.sidebar-label{color:#8a7c96}.axis-nav button{font-size:12px;color:#796b85}.sidebar-invite>span{font-size:10px;color:#7d8266}.sidebar-invite strong{font-size:13px}.site-footer{color:#8e8198;font-size:9px}.need-option strong{font-size:13px;color:#675273}.need-option small{font-size:11px;color:#8a739a}.wizard-body>.muted{font-size:13px;color:#7b6787}.wizard-footer>span{color:#95809f;font-size:10px}.context-field legend{font-size:12px;color:#796186}.context-options strong{font-size:13px;color:#7d5d8e}.context-options small{font-size:11px;color:#8e759e}.info-inline{font-size:11px;color:#8c719c}.wizard-aside p,.wizard-aside li{color:#877193}.recommended-list p{font-size:12px;color:#87708f}.recommend-title{font-size:15px;color:#765483}.recommended-list .eyebrow{color:#9a7ba9;font-size:8px}.context-advice strong{color:#74814d;font-size:12px}.context-advice p{color:#7b875c;font-size:12px}.small{font-size:11px}.field-label{font-size:13px;color:#7c588c}.journal-form input,.journal-form textarea{font-size:13px;color:#745280}.journal-form input::placeholder,.journal-form textarea::placeholder{color:#9c83aa}.form-note,.local-note{color:#897095;font-size:11px}.entry-field p{font-size:12px;color:#8b6b9a}.entry-field strong{font-size:12px;color:#7f598f}.entry-card h3{font-size:17px;color:#7c528e}.entry-card summary{font-size:12px;color:#8c6c9b}.entry-actions button{font-size:10px;color:#9879a7}.about-intro>p,.about-axis p,.about-note-grid p{color:#826a90;font-size:13px}.about-intro h2,.about-axis h3,.about-notes h2{color:#795489}.about-note-grid h3{color:#80588f;font-size:14px}.library-footnote{color:#8a7397;font-size:11px}.search-box input{font-size:13px}.search-box input::placeholder{color:#9b87a8}.filter-row>button{font-size:11px;color:#8a7497}.need-select select{font-size:11px;color:#8b719a}.results-heading{font-size:12px}.library-total{color:#8e779c}.library-total strong{color:#9b7cad}.empty-state h2,.empty-state h3{color:#7f5d91}.empty-state p{color:#9b81aa}.panel-heading p{font-size:11px;color:#9880a5}.journal-banner p{color:#7e8764;font-size:11px}.journal-banner .eyebrow{color:#818c5e}.journal-banner h3{color:#6e7852}.welcome-line{color:#85768f}.section-caption{color:#93809d}.project-credit p{color:#9469a7}.project-credit small{color:#9a7ba9}.project-credit>span{color:#9e7eae}.toast{font-size:12px}
@media(max-width:1150px){.need-card>strong{font-size:12px}.need-desc{font-size:10px}.resource-title{font-size:14px}.resource-body>p{font-size:11px}.hero-copy>p{font-size:12px}.hero-meta{font-size:9px}.need-option strong{font-size:12px}.need-option small{font-size:10px}.recommend-title{font-size:14px}.recommended-list p{font-size:11px}}
@media(max-width:960px){.need-card>strong{font-size:14px;max-width:180px}.need-desc{font-size:11px;max-width:170px}.resource-title{font-size:15px}.resource-body>p{font-size:12px}}
@media(max-width:700px){.need-card>strong{font-size:13px;max-width:145px}.need-desc{font-size:10px;max-width:130px}.resource-title{font-size:13px}.resource-body>p{font-size:11px}.resource-bottom{font-size:8px}.axis-label{font-size:7px}.format-label{font-size:8px}.hero-copy>p{font-size:12px}.hero-meta{font-size:8px}.hero-actions .button{font-size:10px}.resource-body{padding:15px 12px 10px}.resource-visual{height:115px}.need-option strong{font-size:12px}.need-option small{font-size:10px}.wizard-body>.muted{font-size:12px}.context-field legend{font-size:11px}.context-options strong{font-size:12px}.context-options small{font-size:10px}.context-advice p{font-size:11px}.recommended-list p{font-size:11px}.recommend-title{font-size:13px}.dialog-intro,.dialog-content section p{font-size:12px}.dialog-content section h3{font-size:13px}.dialog-content>.eyebrow{font-size:8px}.dialog-actions>.button{font-size:11px}.journal-form input,.journal-form textarea{font-size:12px}.field-label{font-size:12px}.form-note{font-size:10px}.about-intro>p,.about-axis p,.about-note-grid p{font-size:12px}.filter-row>button{font-size:9px}.journal-banner p{font-size:10px}.site-footer{font-size:8px}.toast{font-size:11px}}
.search-box{flex:1 1 auto;min-height:43px}.main-content:focus{outline:none}
@media(max-width:700px){.sidebar{visibility:hidden;overflow-y:auto}.sidebar.open{visibility:visible}.hero-actions{flex-wrap:wrap}.hero h1{font-size:clamp(28px,9vw,36px)}}

.brand{font-size:17px!important;letter-spacing:-.7px}.brand small{font-size:6px!important;letter-spacing:1px}.dialog-content .source a{overflow-wrap:anywhere}
