/* Shared website typography and palette, scoped to the research hub. */
.hub-page{--hub-green:#21473e;--hub-muted:#6b7872;--hub-border:#dce3db;--hub-paper:#fffefa;color:#263f36;font-family:inherit;line-height:1.65}
.hub-page [hidden]{display:none!important}.hub-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:24px;align-items:start}.hub-sidebar{position:sticky;top:112px;min-width:0}.hub-identity{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:20px;border-radius:18px;background:var(--hub-green);color:#f7f8ed}.hub-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#e2ebcf;color:var(--hub-green);font-size:27px;font-weight:700}.hub-identity h1{margin:4px 0 6px;font-size:25px;line-height:1.3;overflow-wrap:anywhere;color:inherit}.hub-identity p{margin:0;font-size:13px}.hub-kicker{display:flex;align-items:center;gap:6px;margin:0 0 7px;font-size:12px;font-weight:600;color:var(--hub-muted)}.hub-kicker svg{width:16px;height:16px}.hub-identity .hub-kicker{color:#d2ddcf}.hub-identity-tags,.hub-identity dl,.hub-identity-actions,.hub-attribution{grid-column:1/-1}.hub-identity-tags{display:flex;gap:6px;flex-wrap:wrap}.hub-identity-tags span{background:#ffffff16;padding:4px 8px;border-radius:7px;font-size:12px}.hub-identity dl{margin:0;font-size:12px}.hub-identity dl>div{display:flex;justify-content:space-between;gap:12px}.hub-identity dt{color:#c3d6c9}.hub-identity dd{margin:0;text-align:right}.hub-identity-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hub-identity-actions button,.hub-identity-actions a{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:7px;background:#f3f2e7;color:var(--hub-green);border:1px solid #e9eadd;border-radius:9px;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.hub-attribution{color:#ccdbcf;font-size:11px!important}.hub-desktop-nav{padding:16px 0}.hub-nav{display:grid;gap:5px}.hub-nav a{display:flex;align-items:center;gap:10px;min-height:46px;padding:9px 12px;border:1px solid transparent;border-radius:10px;color:#56665e;text-decoration:none;font-size:14px}.hub-nav a[aria-current]{background:#e4ecdf;border-color:#d2decf;color:#21473e;font-weight:700}.hub-nav a small{margin-left:auto;font-size:10px;color:#758078}.hub-page svg.atlas-icon,.hub-entry svg{width:19px;height:19px;flex-shrink:0}.hub-side-help{font-size:12px;color:#718074;padding:0 12px}.hub-side-help summary{min-height:44px;cursor:pointer}.hub-side-help p{margin:6px 0}.hub-main{min-width:0;background:var(--hub-paper);border:1px solid var(--hub-border);border-radius:18px;padding:24px 28px}.hub-mobile-nav{display:none}.hub-live:empty{display:none}.hub-live{margin:0 0 16px;border:1px solid #e3d8bf;background:#fcf6e7;border-radius:9px;padding:9px 12px;font-size:13px}.hub-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 18px}.hub-section-head h2{font-size:25px;line-height:1.35;margin:0;font-weight:700}.hub-section-head>span{font-size:12px;display:flex;gap:5px;align-items:center}.hub-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--hub-green);font-size:13px;text-decoration:none}.hub-intro{border-radius:14px;padding:21px;background:#f0f3e8;border:1px solid #e0e7d4}.hub-intro h3{font-size:23px;line-height:1.5;margin:0 0 12px;max-width:48em;overflow-wrap:anywhere}.hub-intro>p{font-size:14px;max-width:68em;margin:8px 0}.hub-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 12px;scroll-margin-top:112px}.hub-section-title h3{font-size:18px;margin:0}.hub-section-title small,.hub-section-title a{font-size:12px;color:var(--hub-muted)}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-core{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-claim{background:#f4f7f1;border:1px solid #dfe8d9;border-radius:13px;padding:17px;min-width:0;height:auto;box-sizing:border-box}.hub-claim[data-tone=clay]{background:#fcf1e8;border-color:#f0dfce}.hub-claim[data-tone=blue]{background:#f1e6bd;border-color:#c5b36e}.hub-claim h3{font-size:17px;line-height:1.5;margin:0 0 8px}.hub-claim p{font-size:14px;margin:7px 0;overflow-wrap:anywhere}.hub-more summary,.hub-proof summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:#586c5d}.hub-more summary::after,.hub-proof summary::after{content:'⌄';margin-left:7px}.hub-more p{white-space:pre-wrap}.hub-proof>div{padding:10px 12px;border-radius:9px;background:#ffffffb8;border:1px solid #dce3db;font-size:12px}.hub-proof small{display:block;color:#6e7a72;font-size:11px}.hub-proof a{display:inline-flex;align-items:center;min-height:44px;color:#21473e}.hub-action{background:#ffffffbb;border:1px solid #e0e5dd;border-radius:9px;padding:9px 11px;margin-top:8px}.hub-action strong{display:flex;align-items:center;gap:6px;font-size:12px;color:#876347}.hub-action p{margin:4px 0 0;font-size:13px}.hub-priority{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.hub-next{background:#edeedc;border:1px solid #dedfc4;border-radius:13px;padding:19px}.hub-next>span{display:flex;margin-bottom:8px;color:#70772e}.hub-next h3{font-size:17px;margin:0 0 8px}.hub-next p{font-size:13px}.hub-next a{min-height:44px;display:flex;gap:6px;align-items:center;color:#21473e;font-size:13px}.hub-empty{padding:15px 16px;background:#f6f6f0;border:1px dashed #d8ded2;border-radius:11px;font-size:13px;color:#68786a;grid-column:1/-1;margin:0}.hub-notice{padding:10px 12px;border:1px solid #e6dfbe;background:#faf6e5;border-radius:9px;font-size:13px}.hub-timeline{list-style:none;margin:12px 0;padding:0}.hub-timeline li{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:9px 0}.hub-timeline time{font-size:12px;color:#7d8170;font-variant-numeric:tabular-nums}.hub-timeline a{font-size:13px;color:#365549}.hub-methods{display:grid;gap:13px}.hub-method-tools{display:flex;flex-wrap:wrap;gap:7px;padding:10px 3px 0}.hub-page button,.hub-search input,.hub-search select,.hub-learning-form textarea,.hub-learning-form select{font:inherit}.hub-page button{cursor:pointer}.hub-page button:disabled{opacity:.6;cursor:wait}.hub-method-tools button,.hub-search button,.hub-learning-actions button,.hub-section-title button,.hub-page [data-hub-more],.hub-comparison button,.hub-admin button,.hub-handoff>button,.hub-conflict button{min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;border:1px solid #d6dfd0;border-radius:9px;background:#fffefa;color:#2a4b3b}.hub-search button,.hub-learning-actions button[type=submit],.hub-comparison button[type=submit],.hub-handoff>button{background:#21473e;color:#fff;border-color:#21473e}.hub-source{display:flex;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid #e5e7df;min-width:0}.hub-source:last-child{border-bottom:0}.hub-source-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#eef2e4;border:1px solid #dce4d0;border-radius:10px;color:#4e6951}.hub-source>div{flex:1;min-width:0}.hub-source h3{font-size:15px;line-height:1.6;margin:2px 0 5px;overflow-wrap:anywhere}.hub-source h3 a{color:#244b3c;text-decoration:none}.hub-source p{font-size:14px;margin:6px 0}.hub-source small{color:#7c8477;font-size:11px}.hub-open{width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#4b6450;border-radius:9px}.hub-work-link{margin:5px 4px}.hub-search{display:grid;grid-template-columns:minmax(0,1fr) 135px auto;gap:8px}.hub-search input,.hub-search select{width:100%;height:44px;padding:8px 12px;border:1px solid #d5dfd0;background:#fff;border-radius:9px;font-size:13px;min-width:0}.hub-search-scope{font-size:11px;color:#748073;margin:9px 0}.hub-comparison,.hub-admin{margin:22px 0 0;border:1px solid #dce3db;border-radius:12px;padding:12px 16px;font-size:13px}.hub-comparison summary,.hub-admin summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:600}.hub-comparison form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hub-comparison label{display:flex;gap:7px;align-items:center;min-height:44px;padding:5px 9px;border:1px solid #dde3d7;border-radius:8px}.hub-comparison input{width:17px;height:17px;accent-color:#21473e}.hub-comparison-grid{display:grid;gap:12px;margin-top:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.hub-comparison-grid article{padding:13px;border:1px solid #dce3db;border-radius:10px;background:#f5f6ef;min-width:0}.hub-comparison-grid h3{font-size:17px}.hub-comparison-grid h4{font-size:12px;color:#766d55;margin:15px 0 5px}.hub-comparison-grid p{font-size:12px}.hub-learning-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hub-learning-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.hub-learning-form label>span{font-weight:600}.hub-learning-form textarea,.hub-learning-form select{border:1px solid #d5dfd0;background:#fff;border-radius:10px;padding:12px;font-size:13px;width:100%;box-sizing:border-box;color:#263f36;resize:vertical;min-width:0}.hub-learning-form select{min-height:44px}.hub-wide{grid-column:1/-1}.hub-learning-actions{display:flex;align-items:end;justify-content:end;gap:7px}.hub-login{border:1px solid #e0e4d7;border-radius:13px;padding:24px;background:#f5f5eb}.hub-login h3{font-size:20px;margin:0 0 10px}.hub-login p{font-size:14px}.hub-login a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#21473e}.hub-conflict pre{white-space:pre-wrap;font:inherit;background:#fcf5e8;padding:12px;border-radius:9px;overflow-wrap:anywhere}.hub-relation-row{display:grid;grid-template-columns:80px 140px minmax(0,1fr);gap:7px;padding:10px 0}.hub-relation-row input,.hub-relation-row select{width:100%;min-height:44px;border:1px solid #dce3db;border-radius:8px;padding:7px;font:inherit;box-sizing:border-box}.hub-relation-row input[name=evidence_url]{grid-column:1/-1}.hub-handoff{width:min(620px,calc(100vw - 32px));box-sizing:border-box;max-height:85dvh;overflow:auto;border:1px solid #dce3db;border-radius:18px;padding:25px;color:#263f36;box-shadow:0 25px 80px #152b2733}.hub-handoff::backdrop{background:#142b2555}.hub-handoff h2{font-size:23px;margin:0 0 10px}.hub-handoff p{font-size:13px}.hub-handoff form{display:flex;justify-content:end}.hub-close{height:44px;width:44px;background:#f1f3ea;border:1px solid #dde3d7;border-radius:9px;font-size:22px!important}.hub-handoff-preview{background:#f2f5eb;border-radius:12px;padding:14px;margin:15px 0;border:1px solid #dfe6d6}.hub-handoff-preview h3{font-size:15px}.hub-handoff-preview label{display:flex;align-items:start;gap:8px;font-size:13px;padding:9px 0}.hub-handoff-preview input{margin-top:5px;width:17px;height:17px;accent-color:#21473e}.hub-page :is(a,button,input,textarea,select,summary):focus-visible,.hub-entry a:focus-visible{outline:3px solid #bc914c;outline-offset:3px}.hub-page :is(button,a){transition:background-color .15s ease,border-color .15s ease}.hub-page :is(button,a):hover{filter:brightness(.98)}.hub-page input[type=checkbox]{flex-shrink:0}.hub-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;margin:12px auto;max-width:1500px;border:1px solid #d5dfd0;background:#eef3e7;border-radius:12px;color:#24473c;font:inherit;font-size:14px}.hub-entry a{display:flex;align-items:center;gap:7px;min-height:44px;color:inherit;font-weight:600;text-decoration:none}.hub-entry p{margin:0;font-size:12px;color:#667767}
@media(min-width:1600px){.hub-layout{grid-template-columns:285px minmax(0,1fr);gap:28px}.hub-main{padding:28px 34px}.hub-claim p{font-size:14px}.hub-core .hub-claim{padding:20px}}
@media(max-width:1100px){.hub-layout{grid-template-columns:225px minmax(0,1fr);gap:16px}.hub-main{padding:20px}.hub-core{grid-template-columns:1fr}.hub-core .hub-claim{padding:15px}.hub-identity{grid-template-columns:45px minmax(0,1fr);padding:16px}.hub-avatar{width:45px;height:45px}.hub-identity h1{font-size:22px}.hub-identity-actions{grid-template-columns:1fr}.hub-comparison-grid{grid-template-columns:1fr}}
@media(max-width:767px){.hub-layout{display:block}.hub-sidebar{position:static;margin-bottom:12px}.hub-identity{padding:16px;grid-template-columns:50px minmax(0,1fr);gap:10px;border-radius:14px}.hub-avatar{width:50px;height:50px;font-size:26px}.hub-identity h1{font-size:23px}.hub-identity-tags{gap:5px}.hub-identity-tags span{font-size:11px}.hub-identity dl{display:flex;flex-wrap:wrap;gap:8px 15px}.hub-identity dl>div{gap:7px}.hub-identity-actions{display:flex;gap:6px;flex-wrap:wrap}.hub-identity-actions button,.hub-identity-actions a{flex:1 1 42%;font-size:12px}.hub-desktop-nav,.hub-side-help{display:none}.hub-main{padding:13px;border-radius:14px}.hub-mobile-nav{display:block;margin:-3px -3px 17px;position:sticky;top:64px;background:#fffefa;z-index:4;padding:3px}.hub-nav-mobile{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hub-nav-mobile a{min-height:44px;justify-content:center;padding:7px 3px;font-size:11px;gap:4px;border-color:#e5e7de;border-radius:8px}.hub-nav-mobile a small{display:none}.hub-nav-mobile svg.atlas-icon{width:15px;height:15px}.hub-nav-mobile a:nth-child(4),.hub-nav-mobile a:nth-child(5){grid-column:auto}.hub-section-head{margin-bottom:13px;align-items:start}.hub-section-head h2{font-size:22px}.hub-section-head>a{font-size:11px;max-width:110px}.hub-section-head>span{font-size:10px}.hub-intro{padding:15px;border-radius:11px}.hub-intro h3{font-size:19px;line-height:1.5}.hub-intro>p{font-size:16px}.hub-section-title{margin:20px 0 10px}.hub-section-title h3{font-size:17px}.hub-section-title small{font-size:10px;max-width:100px;text-align:right}.hub-grid,.hub-priority{grid-template-columns:1fr;gap:10px}.hub-claim{padding:14px;border-radius:11px}.hub-claim h3{font-size:16px}.hub-claim p{font-size:16px;line-height:1.65}.hub-action{padding:9px 10px}.hub-next{padding:15px}.hub-method-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-top:7px}.hub-method-tools button{font-size:10px;gap:3px;padding:7px 3px}.hub-method-tools svg.atlas-icon{width:14px;height:14px}.hub-source{gap:9px;padding:13px 0}.hub-source-icon{width:32px;height:32px;border-radius:8px}.hub-source h3{font-size:14px}.hub-source .hub-kicker{font-size:10px}.hub-source small{font-size:10px}.hub-open{width:35px;min-height:44px}.hub-search{grid-template-columns:minmax(0,1fr) 82px}.hub-search>label:first-child{grid-column:1/-1}.hub-search select{font-size:12px;padding:8px}.hub-search-scope{font-size:10px}.hub-learning-form{grid-template-columns:1fr;gap:12px}.hub-learning-form textarea,.hub-learning-form select,.hub-search input{font-size:16px}.hub-wide{grid-column:1}.hub-learning-actions{justify-content:start}.hub-login{padding:18px}.hub-relation-row{grid-template-columns:65px minmax(0,1fr)}.hub-relation-row input[name=reason]{grid-column:1/-1}.hub-handoff{padding:18px}.hub-entry{padding:9px 12px;margin:9px 12px;align-items:start;flex-direction:column;gap:2px}}
@media(prefers-reduced-motion:reduce){.hub-page *{transition:none!important;scroll-behavior:auto!important}}

.hub-identity-actions :is(button,a){font-size:12px}.hub-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.hub-actions:empty{display:none}.hub-actions .hub-action{margin-top:8px}.hub-handoff-preview a{display:inline-flex;min-height:44px;align-items:center;color:#21473e}.hub-handoff-preview details p{white-space:pre-wrap}.hub-claim a{color:#244b3c}
@media(max-width:767px){.hub-nav-mobile{grid-template-columns:repeat(6,minmax(0,1fr))}.hub-nav-mobile a{grid-column:span 2}.hub-nav-mobile a:nth-child(4),.hub-nav-mobile a:nth-child(5){grid-column:span 3}}

.hub-page [id^=profile-]{scroll-margin-top:128px}.hub-claim .hub-kicker{font-size:11px}.hub-learning-source{display:flex;gap:8px;align-items:center;padding:9px 12px;background:#f1f4e9;border:1px solid #dbe3d2;border-radius:9px;margin:0 0 12px;font-size:13px}.hub-learning-source a{min-height:44px;display:flex;align-items:center;color:#21473e}.hub-learning-source button{min-height:44px;margin-left:auto;border:1px solid #dbe3d2;border-radius:7px;background:#fff;padding:6px 10px;font-size:12px}
@media(max-width:767px){.hub-page [id^=profile-]{scroll-margin-top:185px}.hub-action p,.hub-source>div>p:not(.hub-kicker),.hub-next p,.hub-proof>div p,.hub-comparison-grid p,.hub-login p{font-size:16px}.hub-learning-actions{flex-wrap:wrap}.hub-learning-source{flex-wrap:wrap}}

.hub-section-title a,.hub-source h3 a,.hub-comparison-grid a{display:inline-flex;align-items:center;min-height:44px}

/* Independent private records share the original hub form and surface system. */
.hub-notebook-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.hub-notebook-tools label{display:grid;gap:6px;flex:1;min-width:180px}.hub-notebook-tools select,.hub-learning-form input{font:inherit;color:inherit;min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--hub-line,#d8e1dc);border-radius:10px;background:#fff}.hub-notebook-tools button,.hub-notebook-tools a{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #d8e1dc;border-radius:10px;background:#f4f7f1;color:#24483d}.hub-notebook-tools svg{width:18px;height:18px}.hub-learning-form input{box-sizing:border-box}.hub-notebook-tools select{max-width:100%}[data-hub-following] a{display:block;overflow-wrap:anywhere}[data-hub-following] p{margin:6px 0;font-size:14px}@media(max-width:600px){.hub-notebook-tools label{flex-basis:100%;min-width:0}.hub-notebook-tools button,.hub-notebook-tools a{flex:1;justify-content:center}}

/* Native references and creator-specific draft context use the existing surfaces. */
.hub-creation-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.hub-creation-context label{display:grid;gap:6px;font-size:13px}.hub-creation-context input,.hub-creation-context select{width:100%;min-width:0;min-height:44px;border:1px solid #dce1d6;border-radius:9px;padding:10px;font:inherit;background:#fffefa}.hub-relation-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hub-relation-row input[name=evidence_url]{grid-column:1/-1}.hub-relation-row :is(input,select){min-width:0}.zmt-km-card [data-hub-native-entry] .hub-entry{margin:8px 0;white-space:normal}.hub-creation-context :is(input,select):focus-visible{outline:2px solid #244b3c;outline-offset:2px}@media(max-width:600px){.hub-creation-context,.hub-relation-row{grid-template-columns:1fr}.hub-creation-context input,.hub-creation-context select{font-size:16px}.hub-relation-row input[name=evidence_url]{grid-column:auto}}

/* Private search, source recovery and equal-dimension comparison reuse existing controls. */
.hub-private-search{display:flex;align-items:end;gap:10px;margin:0 0 16px}.hub-private-search label{display:grid;gap:6px;flex:1;min-width:0;font-size:13px}.hub-private-search input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #d5dfd0;border-radius:9px;padding:10px 12px;font:inherit}.hub-private-search button,[data-hub-private-results] button,[data-hub-creations] button{min-height:44px;border:1px solid #d5dfd0;border-radius:9px;padding:8px 12px;background:#f4f7f1;color:#21473e;font:inherit}.hub-comparison-mobile{display:none}.hub-compare-dimension{margin:16px 0;padding:14px;border:1px solid #dce3db;border-radius:12px;background:#f4f6ee}.hub-compare-dimension h3{margin:0 0 10px;font-size:17px}.hub-compare-dimension article{padding:12px;border:1px solid #e1e5da;border-radius:9px;background:#fffefa;margin:8px 0}.hub-compare-dimension h4{margin:0 0 6px;font-size:15px}.hub-compare-dimension p{font-size:16px;overflow-wrap:anywhere}.hub-compare-dimension a{color:#21473e;display:inline-flex;min-height:44px;align-items:center}.hub-comparison-mobile label{display:grid;gap:7px;margin:12px 0}.hub-comparison-mobile select{min-height:44px;width:100%;font:inherit;padding:9px;border:1px solid #dce3db;border-radius:9px;background:#fffefa}.hub-handoff-preview input[readonly]{width:100%;min-height:44px;box-sizing:border-box;margin:8px 0;padding:9px;border:1px solid #d5dfd0;border-radius:8px;font:inherit}.hub-handoff-preview>button,.hub-handoff-preview>a{min-height:44px;box-sizing:border-box;margin:4px 6px 4px 0;padding:9px 12px;border:1px solid #d5dfd0;border-radius:9px;background:#fffefa;font:inherit;color:#21473e;display:inline-flex;align-items:center}.hub-handoff-preview>button{background:#21473e;color:white;border-color:#21473e}
@media(max-width:767px){.hub-comparison-desktop{display:none!important}.hub-comparison-mobile{display:block}.hub-private-search{flex-wrap:wrap}.hub-private-search label{flex-basis:100%}.hub-private-search input{font-size:16px}.hub-handoff-preview>button,.hub-handoff-preview>a{width:100%;margin:4px 0;justify-content:center}}

.hub-pending-source{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f7f3;border:1px solid #dfe5dd;border-radius:12px;margin:8px 0}.hub-pending-source>div{flex:1;min-width:0}.hub-pending-source strong{overflow-wrap:anywhere}.hub-pending-source p{margin:4px 0;font-size:14px}.hub-curation-source{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px;align-items:center;padding:8px 0}.hub-curation-source input{min-width:0;width:100%}.hub-admin form[data-hub-curation]>label{display:block;margin:12px 0}.hub-admin form[data-hub-curation]>label>input{display:block;width:100%;margin-top:6px}.hub-admin [data-hub-pending-results]{max-height:480px;overflow:auto}.hub-admin button,.hub-admin input{min-height:44px}@media(max-width:600px){.hub-pending-source{flex-wrap:wrap}.hub-pending-source>div{flex-basis:100%}.hub-pending-source a,.hub-pending-source button{flex:1}.hub-curation-source{grid-template-columns:minmax(0,1fr) 84px}}

/* Use the shared hub form treatment for manager controls. */
.hub-admin input:not([type=checkbox]),.hub-admin select{font:inherit;font-size:16px;color:inherit;padding:10px 12px;min-height:44px;border:1px solid var(--hub-border,#dce3db);border-radius:9px;background:#fff;box-shadow:none;max-width:100%;box-sizing:border-box}.hub-admin input:focus-visible,.hub-admin select:focus-visible{outline:2px solid #527762;outline-offset:2px}.hub-admin [data-hub-pending]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0 18px}.hub-admin [data-hub-pending]>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.hub-admin [data-hub-pending]>p,.hub-admin [data-hub-pending]>div,.hub-admin [data-hub-pending]>[data-hub-pending-more]{grid-column:1/-1}.hub-admin [data-hub-curation-sources]{max-height:480px;overflow:auto;padding:4px 8px 4px 0}.hub-curation-source>span{overflow-wrap:anywhere}.hub-admin [data-hub-pending-status]{margin:0}.hub-pending-source>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center}@media(max-width:600px){.hub-admin [data-hub-pending]{grid-template-columns:1fr}.hub-admin [data-hub-pending]>label{grid-template-columns:1fr;gap:6px}.hub-admin [data-hub-pending]>button{justify-self:start}.hub-admin [data-hub-curation-sources]{max-height:400px}.hub-curation-source{grid-template-columns:minmax(0,1fr) 92px}.hub-admin [data-hub-curation-sources] input{font-size:14px}}

/* Resume sections share the existing site palette, font and full-border selection. */
.hub-v2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.hub-v2-entry{min-width:0;scroll-margin-top:120px}.hub-v2-entry>.hub-claim{padding:16px}.hub-v2-entry>.hub-method-tools{padding:8px 0 0}.hub-v2-entry .hub-proof>div p{line-height:1.75;white-space:pre-wrap;max-width:68ch}.hub-claim-editor-controls{display:grid;gap:12px;margin-top:12px}.hub-claim-editor-controls label{display:grid;gap:6px}.hub-claim-editor-controls textarea{min-height:110px;resize:vertical;width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--hub-border);border-radius:9px}.hub-claim-editor-controls a{display:inline-flex;align-items:center;min-height:44px}.hub-admin fieldset{margin:18px 0;padding:14px;border:1px solid var(--hub-border);border-radius:12px;min-width:0}.hub-admin fieldset>select{width:100%}.hub-admin fieldset input[type=checkbox]{width:20px;min-height:20px;accent-color:#21473e}.hub-additional{margin-top:12px}.hub-additional>summary{display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dce3db;background:#f6f7f1;border-radius:10px;cursor:pointer;font-size:14px}.hub-additional[open]>.hub-v2-grid{margin-top:14px}.hub-review-note{font-size:13px;background:#fcf3df;border:1px solid #ead7af;border-radius:9px;padding:8px 12px}.hub-resume-glance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.hub-resume-glance>a{display:grid;gap:4px;border:1px solid #dbe4d6;border-radius:12px;background:#f4f7ef;color:#244b3c;text-decoration:none;padding:14px;min-width:0}.hub-resume-glance>a:nth-child(2){background:#e3ecd5;border-color:#c5b36e}.hub-resume-glance>a:nth-child(3){background:#f7f0e8;border-color:#eadfce}.hub-resume-glance>a:nth-child(4){background:#f5f2e7;border-color:#e5e0cd}.hub-resume-glance strong{font-size:15px}.hub-resume-glance span{font-size:12px;color:#6b7872}.hub-history-list{display:grid;gap:16px}.hub-history-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px}.hub-history-list time{font-variant-numeric:tabular-nums;color:#766d55;padding-top:15px;font-size:14px}.hub-evidence-gap{padding:16px;background:#f6f5ee;border:1px solid #e0e1d6;border-radius:12px;margin:16px 0}.hub-evidence-gap h3{font-size:17px;margin:0 0 6px}.hub-evidence-gap p,.hub-section-description{font-size:14px;line-height:1.75;max-width:68ch}.hub-identity .hub-identity-summary{display:grid;gap:9px;padding:10px 0}.hub-identity .hub-identity-summary>div{display:grid;gap:4px}.hub-identity-summary dt{display:flex;align-items:center;gap:6px;font-size:11px}.hub-identity-summary dd{text-align:left;font-size:13px;line-height:1.6}.hub-identity-summary dd a{color:#f5f5e9;text-decoration:none;display:block;overflow-wrap:anywhere}.hub-identity-summary svg{width:15px!important;height:15px!important}.hub-summary-toggle{display:none}.hub-sidebar{max-height:calc(100dvh - 124px);overflow-x:hidden;overflow-y:auto;scrollbar-width:auto;scrollbar-gutter:stable;scrollbar-color:#71845b transparent;overscroll-behavior:auto;scroll-behavior:auto;scroll-padding-block:8px}.hub-nav a[data-hub-nav=learning]{margin-top:10px;background:#f5f3e8;border:1px solid #e1e2d7}.hub-nav a[data-hub-nav=learning][aria-current]{background:#e4ecdf;border-color:#d2decf}.hub-mobile-menu{display:none}.hub-work-v2>.hub-link{padding:4px 14px}.hub-page :is(a,button,summary):focus-visible{outline:2px solid #527762;outline-offset:3px}.hub-main{padding:22px 26px}.hub-section-head h2{font-size:25px}.hub-claim h3{font-size:17px}.hub-claim p{max-width:68ch}
@media(min-width:1500px){.hub-layout{grid-template-columns:272px minmax(0,1fr);gap:26px}.hub-main{padding:26px 32px}.hub-v2-grid{gap:18px}.hub-v2-entry>.hub-claim{padding:18px 20px}}
@media(max-width:900px){.hub-resume-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.hub-sidebar{max-height:none;overflow:visible;position:static;scrollbar-gutter:auto}.hub-v2-grid{grid-template-columns:1fr;gap:12px}.hub-v2-entry>.hub-claim{padding:15px}.hub-v2-entry .hub-claim p,.hub-evidence-gap p,.hub-section-description{font-size:16px;line-height:1.75}.hub-main{padding:14px}.hub-mobile-menu{display:block;margin:0 0 16px;border:1px solid #d4dfcc;border-radius:12px;background:#f3f6eb}.hub-mobile-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:10px 14px;cursor:pointer;font-size:14px;color:#21473e;font-weight:600}.hub-mobile-menu>summary>span:last-child{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400}.hub-mobile-menu>.hub-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px 8px;gap:6px}.hub-mobile-menu .hub-nav a{grid-column:auto!important;min-height:48px;font-size:13px;background:#fffefa;border:1px solid #e0e5d7}.hub-mobile-menu .hub-nav a[aria-current]{background:#e4ecdf;border-color:#c9d9c3}.hub-mobile-menu .hub-nav a[data-hub-nav=learning]{grid-column:1/-1!important;margin-top:4px}.hub-identity .hub-identity-summary{gap:7px;padding:3px 0}.hub-identity .hub-identity-summary .hub-summary-extra{display:none}.hub-identity.hub-summary-expanded .hub-summary-extra{display:grid}.hub-summary-toggle{display:block;grid-column:1/-1;font:inherit;font-size:12px;min-height:44px;border:1px solid #a9bda9;border-radius:9px;background:#ffffff0d;color:#eef3e8;padding:8px}.hub-identity-summary dd{font-size:14px}.hub-history-list>div{grid-template-columns:1fr;gap:6px}.hub-history-list time{padding:0}.hub-resume-glance>a{padding:12px}.hub-v2-entry{scroll-margin-top:110px}.hub-page [id^=profile-]{scroll-margin-top:110px}.hub-claim-editor-controls :is(input,textarea,select){font-size:16px}.hub-section-title{margin-top:22px}.hub-additional>summary{font-size:14px}}

.hub-main .hub-claim p,.hub-main .hub-intro>p,.hub-main .hub-section-description,.hub-main .hub-evidence-gap p{font-size:16px;line-height:1.75}

.hub-page,.hub-page *{box-sizing:border-box}.hub-section-head>a,.hub-section-title>a{color:var(--hub-green);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;font-size:13px}.hub-identity-summary dd a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}


/* Clear warm palette: forest, terracotta and gold; legacy tone keys keep their DOM contract. */
.hub-page{--hub-green:#1d4f3c;--hub-muted:#53614f;--hub-border:#bcc8ad;--hub-paper:#fffdf7;--hub-ink:#25392c;--hub-sage:#e3ecd5;--hub-clay:#f5e2d4;--hub-gold:#f1e6bd;color:var(--hub-ink)}
.hub-main{border-color:#bcc8ad;box-shadow:0 3px 12px #3347240a,0 16px 36px #33472407}
.hub-page :is(h2,h3,h4){color:#203f2d}
.hub-kicker,.hub-section-head>span,.hub-section-title small,.hub-search-scope,.hub-source small,.hub-proof small,.hub-side-help{color:#53614f}
.hub-section-head h2{color:#173e2c}
.hub-section-title h3{color:#244b32}
.hub-identity{background:#183f31;color:#fffdf1;box-shadow:0 6px 18px #183f3114}
.hub-identity h1{color:#fffdf1}
.hub-identity .hub-kicker,.hub-identity dt{color:#d5e5bf}
.hub-identity-summary dd a{color:#fffdf1}
.hub-avatar{background:#e9dca3;color:#183f31}
.hub-attribution{color:#e0e6cc}
.hub-identity-actions :is(button,a){background:#fff8e9;color:#214530;border-color:#e2d8ba;font-weight:600}
.hub-identity-actions [data-hub-follow]{background:#d5e6ba;color:#173e2b;border-color:#b8cf94}
.hub-summary-toggle{background:#315849;color:#fffdf1;border-color:#92b285}
.hub-page .hub-nav a{color:#42523d;transition:none}
.hub-page .hub-nav a:hover{background:#e3ecd5;border-color:#b4c69a;color:#173e2c;filter:none}
.hub-page .hub-nav a[aria-current],.hub-page .hub-nav a[aria-current]:hover{background:#1d4f3c;border-color:#1d4f3c;color:#fffdf1}
.hub-page .hub-nav a[aria-current] small{color:#e0ebcc}
.hub-page .hub-nav a[data-hub-nav=learning]:not([aria-current]){background:#f1e6bd;border-color:#c7b576;color:#674915}
.hub-page .hub-nav a small{color:#5b6045}
.hub-intro{background:#e3ecd5;border-color:#b3c79b}
.hub-intro h3{color:#183f2b}
.hub-claim{background:#e9f0dc;border-color:#b8caa4;color:#25392c}
.hub-claim[data-tone=clay]{background:#f5e2d4;border-color:#d4ab8f}
.hub-claim[data-tone=blue]{background:#f1e6bd;border-color:#c5b36e}
.hub-claim h3{color:#214b32}
.hub-claim[data-tone=clay] h3{color:#7c3825}
.hub-claim[data-tone=blue] h3{color:#674915}
.hub-claim>.hub-kicker{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:6px;background:#315f3d;color:#fffdf1;margin-bottom:10px}
.hub-claim[data-tone=clay]>.hub-kicker{background:#94472e;color:#fffdf1}
.hub-claim[data-tone=blue]>.hub-kicker{background:#81601b;color:#fffdf1}
.hub-more summary,.hub-proof summary{color:#31563a;font-weight:600}
.hub-claim[data-tone=clay] :is(.hub-more,.hub-proof)>summary{color:#7c3825}
.hub-claim[data-tone=blue] :is(.hub-more,.hub-proof)>summary{color:#674915}
.hub-proof>div{background:#fffdf4;border-color:#c1cbb3;color:#25392c}
.hub-proof small{color:#56604b}
.hub-proof a{color:#1d4f3c;font-weight:600}
.hub-action{background:#fff8eb;border-color:#d8bc97}
.hub-action strong{color:#8a4228}
.hub-next{background:#f1e6bd;border-color:#c5b36e}
.hub-next>span{color:#674915}
.hub-empty,.hub-evidence-gap{background:#efeedf;border-color:#b9bda5;color:#515a43}
.hub-evidence-gap h3{color:#514e2f}
.hub-review-note,.hub-notice,.hub-live{background:#f8e9c5;border-color:#d4b676;color:#664916}
.hub-resume-glance>a{background:#e3ecd5;border-color:#b3c79b;color:#1d4f3c}
.hub-resume-glance>a:nth-child(2){background:#e6edcf;border-color:#b8c695;color:#3c5429}
.hub-resume-glance>a:nth-child(3){background:#f5e2d4;border-color:#d4ab8f;color:#7c3825}
.hub-resume-glance>a:nth-child(4){background:#f1e6bd;border-color:#c5b36e;color:#674915}
.hub-resume-glance span{color:#515a43}
.hub-source-icon{background:#dce8c7;border-color:#b1c58f;color:#254e32}
.hub-open,.hub-link,.hub-source h3 a{color:#1d4f3c}
.hub-timeline time,.hub-history-list time{color:#6b501d}
.hub-additional>summary,.hub-comparison,.hub-admin{background:#f3f3e7;border-color:#bcc8ad;color:#314631}
.hub-page :is(input:not([type=checkbox]),textarea,select){color:#25392c;border-color:#a9b99a;background-color:#fffdf7}
.hub-page :is(input,textarea)::placeholder{color:#66705e;opacity:1}
.hub-method-tools button,.hub-page [data-hub-more],.hub-private-search button,[data-hub-private-results] button,[data-hub-creations] button,.hub-section-title button,.hub-learning-actions button,.hub-conflict button{background:#fff8e9;border-color:#b8c3a5;color:#254e32;font-weight:600}
.hub-method-tools [data-hub-template]{background:#f1e6bd;border-color:#c5b36e;color:#674915}
.hub-search button,.hub-learning-actions button[type=submit],.hub-comparison button[type=submit],.hub-handoff>button{background:#1d4f3c;border-color:#1d4f3c;color:#fffdf1}
.hub-handoff{background:#fffdf7;border-color:#abbc99;color:#25392c}
.hub-handoff::backdrop{background:#183f3170}
.hub-handoff-preview,.hub-compare-dimension{background:#e9f0dc;border-color:#b8caa4;color:#25392c}
.hub-close{background:#e3ecd5;border-color:#b3c79b;color:#1d4f3c}
.hub-page :is(a,button,summary,input,textarea,select):focus-visible{outline-color:#8a6020}
@media(max-width:767px){
 .hub-mobile-menu{background:#e3ecd5;border-color:#b3c79b}
 .hub-mobile-menu>summary{background:#1d4f3c;color:#fffdf1;border-radius:11px}
 .hub-mobile-menu[open]>summary{border-radius:11px 11px 0 0}
 .hub-mobile-menu>.hub-nav{padding-top:8px}
 .hub-mobile-menu .hub-nav a{background:#fffdf7;border-color:#bcc8ad}
 .hub-identity .hub-summary-toggle{background:#315849;color:#fffdf1;border-color:#92b285}
}

/* Keep original theme hover/focus accents from reducing resume link contrast. */
.hub-page .hub-main a:not([data-hub-nav]):is(:hover,:focus-visible){color:#1d4f3c}
.hub-page .hub-identity-actions a:is(:hover,:focus-visible){color:#214530}
.hub-page .hub-identity-summary dd a:is(:hover,:focus-visible){color:#fffdf1}

/* Compact resume content; preserve sidebar and comfortable mobile reading. */
.hub-page .hub-main{padding:20px 22px;line-height:1.6}
.hub-main .hub-section-head{margin-bottom:14px}
.hub-main .hub-section-head h2{font-size:22px}
.hub-main .hub-intro{padding:17px}
.hub-main .hub-intro h3{font-size:20px;line-height:1.45;margin-bottom:9px}
.hub-main .hub-claim p,.hub-main .hub-intro>p,.hub-main .hub-section-description,.hub-main .hub-evidence-gap p{font-size:15px;line-height:1.65}
.hub-main .hub-claim p{margin:6px 0}
.hub-main .hub-section-title{margin:20px 0 10px}
.hub-main .hub-section-title h3{font-size:17px;line-height:1.4}
.hub-main :is(button,summary){min-height:44px}
.hub-main .hub-claim h3,.hub-main .hub-next h3,.hub-main .hub-evidence-gap h3{font-size:16px;line-height:1.45;margin-bottom:7px}
.hub-main .hub-claim,.hub-main .hub-core .hub-claim,.hub-main .hub-v2-entry>.hub-claim{padding:14px}
.hub-main .hub-claim>.hub-kicker{margin-bottom:8px}
.hub-main .hub-grid,.hub-main .hub-v2-grid{gap:12px}
.hub-main .hub-methods{gap:10px}
.hub-main .hub-next{padding:16px}
.hub-main .hub-evidence-gap{padding:14px;margin:12px 0}
.hub-main .hub-resume-glance{gap:8px;margin:14px 0}
.hub-main .hub-resume-glance>a{padding:11px}
.hub-main .hub-source{padding:12px 0}
.hub-main .hub-history-list{gap:12px}
.hub-main .hub-v2-entry .hub-proof>div p{line-height:1.65}
@media(min-width:1500px){
 .hub-page .hub-main{padding:22px 26px}
 .hub-main .hub-v2-grid{gap:14px}
 .hub-main .hub-v2-entry>.hub-claim{padding:16px}
}
@media(max-width:767px){
 .hub-page .hub-main{padding:12px}
 .hub-main .hub-mobile-menu{margin-bottom:12px}
 .hub-main .hub-section-head{margin-bottom:10px}
 .hub-main .hub-section-head h2{font-size:20px}
 .hub-main .hub-intro{padding:13px}
 .hub-main .hub-intro h3{font-size:18px}
 .hub-main .hub-claim p,.hub-main .hub-intro>p,.hub-main .hub-section-description,.hub-main .hub-evidence-gap p{font-size:16px;line-height:1.65}
 .hub-main .hub-section-title{margin:18px 0 8px}
 .hub-main .hub-grid,.hub-main .hub-v2-grid{gap:10px}
 .hub-main .hub-claim,.hub-main .hub-core .hub-claim,.hub-main .hub-v2-entry>.hub-claim{padding:12px}
 .hub-main .hub-next,.hub-main .hub-evidence-gap{padding:12px}
 .hub-main .hub-resume-glance>a{padding:10px}
 .hub-main .hub-source{padding:10px 0}
}

/* Reading controls use full surfaces, readable feedback and native details. */
.hub-page .hub-nav a:not([aria-current]):hover{background:#e7eddc;border-color:#abc099;color:#1d4f3c}
.hub-page .hub-resume-glance>a:hover{border-color:#718966;box-shadow:0 3px 9px #33472412}
.hub-page .hub-open:hover{background:#e3ecd5}
.hub-main :is(.hub-more,.hub-proof)>summary{padding:6px 8px;border:1px solid transparent;border-radius:8px;gap:4px;transition:background-color .15s ease,border-color .15s ease}
.hub-main :is(.hub-more,.hub-proof)>summary:hover{background:#ffffff80;border-color:#bbc7a7}
.hub-main :is(.hub-more,.hub-proof)[open]>summary{background:#ffffff80;border-color:#bbc7a7;font-weight:700}
.hub-main :is(.hub-more,.hub-proof)[open]>summary::after{transform:rotate(180deg)}
.hub-page .hub-panel:focus{outline:none}
.hub-page .hub-panel:focus-visible{outline:2px solid #8a6020;outline-offset:4px;border-radius:12px}
.hub-page button[aria-busy=true]{cursor:progress}
.hub-page .hub-panel-retry{min-height:44px;padding:8px 14px;border:1px solid #a9b99a;border-radius:9px;background:#e3ecd5;color:#1d4f3c;font:inherit;font-size:14px;font-weight:600;margin-top:10px}
.hub-page .hub-live:not(:empty){position:fixed;inset:auto 24px max(18px,env(safe-area-inset-bottom)) auto;z-index:50;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:min(440px,calc(100vw - 28px));max-height:min(40dvh,240px);overflow:auto;margin:0;padding:8px 10px 8px 14px;border:1px solid #b7a46d;border-radius:12px;background:#fff5d8;color:#503916;box-shadow:0 4px 12px #33472416,0 12px 28px #33472412;font-size:14px;line-height:1.5}
.hub-live>span{flex:1;min-width:0;overflow-wrap:anywhere}
.hub-page .hub-feedback-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#674915;font-size:24px;line-height:1;cursor:pointer}
.hub-page .hub-feedback-close:hover{background:#efdfaf;border-color:#c5b36e}
.hub-live>input{flex:1 0 100%;min-width:0;width:100%;min-height:44px;padding:8px 10px;border:1px solid #b7a46d;border-radius:8px;font:inherit;font-size:16px}
@media(max-width:767px){.hub-page .hub-live:not(:empty){left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}}

/* Native sidebar scrolling chains into the page at either boundary. */
@media(min-width:768px){.hub-sidebar::-webkit-scrollbar{width:12px}.hub-sidebar::-webkit-scrollbar-thumb{background:#71845b;border:3px solid transparent;background-clip:padding-box;border-radius:12px}.hub-sidebar::-webkit-scrollbar-thumb:hover{background-color:#526c42}.hub-sidebar::-webkit-scrollbar-track{background:transparent}}


/* Commercial reading polish, within the existing forest / clay / gold system. */
.hub-page{-webkit-font-smoothing:antialiased}
.hub-page :is(.hub-section-head h2,.hub-intro h3,.hub-claim h3){text-wrap:balance}
.hub-page :is(.hub-intro>p,.hub-claim>p,.hub-evidence-gap p){text-wrap:pretty}
.hub-page :is(time,.hub-section-title small,.hub-resume-glance span){font-variant-numeric:tabular-nums}
.hub-page :is(.hub-intro,.hub-claim,.hub-next){box-shadow:0 1px 2px #25392c08,0 4px 12px #25392c05}
.hub-main .hub-v2-entry:has(>.hub-claim){border:1px solid #b8caa4;border-radius:13px;background:#f7f8f0;box-shadow:0 1px 2px #25392c08,0 4px 12px #25392c05}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=clay]){border-color:#d4ab8f;background:#fcf5ed}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=blue]){border-color:#c5b36e;background:#fbf7e8}
.hub-main .hub-v2-entry>.hub-claim{border:0;box-shadow:none;border-radius:12px}
.hub-main .hub-v2-entry>.hub-method-tools{padding:8px 10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.hub-main .hub-v2-entry>.hub-method-tools button{white-space:normal;line-height:1.4;text-align:center}
.hub-main .hub-v2-entry>.hub-method-tools button:only-child{grid-column:1/-1;justify-self:start;padding-inline:12px}
.hub-page .hub-claim>.hub-kicker{font-size:11px;line-height:1.5;letter-spacing:.02em}
.hub-main .hub-section-head>span{padding:5px 9px;border:1px solid #c5cdb8;border-radius:8px;background:#f1f2e5;line-height:1.4;text-align:right;font-variant-numeric:tabular-nums}
.hub-main .hub-proof>div{margin:4px 0 0;box-shadow:0 1px 2px #25392c06}
.hub-main .hub-proof>div small{line-height:1.65}
.hub-main .hub-proof a{gap:4px;text-underline-offset:3px;text-decoration-thickness:1px}
.hub-main :is(.hub-proof a,.hub-source h3 a,.hub-timeline a):hover{text-decoration:underline}
.hub-main :is(.hub-more,.hub-proof,.hub-additional)>summary{justify-content:space-between;gap:10px;list-style:none}
.hub-main :is(.hub-more,.hub-proof,.hub-additional)>summary::-webkit-details-marker{display:none}
.hub-main :is(.hub-more,.hub-proof,.hub-additional)>summary::after{content:'';display:block;flex:0 0 7px;width:7px;height:7px;margin:0 3px 3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .16s ease}
.hub-main :is(.hub-more,.hub-proof,.hub-additional)[open]>summary::after{transform:rotate(225deg)}
.hub-main .hub-additional[open]>summary{background:#e3ecd5;border-color:#8aa177;color:#1d4f3c}
.hub-page :is(.hub-identity-actions button,.hub-identity-actions a,.hub-nav a,.hub-method-tools button,.hub-summary-toggle,.hub-resume-glance>a,.hub-panel-retry,.hub-search button,.hub-learning-actions button,.hub-close){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,scale .12s ease}
.hub-page button:not(:disabled){cursor:pointer}
.hub-page button:disabled{cursor:not-allowed;opacity:.65}
.hub-page button[aria-busy=true]{opacity:1;cursor:progress}
.hub-page button[aria-busy=true]::after{content:'';display:inline-block;flex:0 0 12px;width:12px;height:12px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:hub-control-spin .8s linear infinite}
@keyframes hub-control-spin{to{transform:rotate(360deg)}}
.hub-page :is(.hub-identity-actions button,.hub-identity-actions a,.hub-method-tools button,.hub-summary-toggle,.hub-panel-retry):not(:disabled):hover{border-color:#7b9568;box-shadow:0 2px 6px #25392c12}
.hub-page .hub-method-tools button:not(:disabled):hover{background:#e3ecd5;color:#1d4f3c}
.hub-page .hub-method-tools button[data-hub-create]:not(:disabled):hover{background:#f1e6bd;color:#674915;border-color:#b7a160}
.hub-page :is(.hub-search button,.hub-learning-actions button[type=submit]):not(:disabled):hover{background:#173e2c}
.hub-page :is(.hub-identity-actions button,.hub-identity-actions a,.hub-method-tools button,.hub-summary-toggle,.hub-panel-retry,.hub-search button,.hub-learning-actions button,.hub-close):not(:disabled):active{scale:.96}
.hub-page :is(input:not([type=checkbox]),textarea,select){transition:border-color .16s ease,box-shadow .16s ease}
.hub-page :is(input:not([type=checkbox]),textarea,select):focus-visible{border-color:#8a6020;box-shadow:0 0 0 3px #8a602012}
.hub-page .hub-panel-state{display:flex;align-items:center;justify-content:center;gap:16px;min-height:240px;padding:24px;border:1px solid #bcc8ad;border-radius:12px;background:#f2f3e7;color:#25392c}
.hub-panel-state strong{font-size:16px;color:#1d4f3c}
.hub-page .hub-panel-state p{font-size:14px;line-height:1.65;margin:6px 0 0;overflow-wrap:anywhere}
.hub-page .hub-state-mark{flex:0 0 32px;width:32px;height:32px;border:3px solid #b9c7a6;border-top-color:#1d4f3c;border-radius:50%;animation:hub-control-spin 1s linear infinite}
.hub-page .hub-panel-state-error{flex-direction:column;align-items:flex-start;background:#fcf1df;border-color:#cfb381;min-height:200px;gap:12px}
.hub-panel-state-error strong{color:#7c3825}
.hub-page .hub-panel-state-error .hub-panel-retry{margin:0}
.hub-page .hub-live[data-feedback-kind=success]{background:#e9f0dc;border-color:#8aa177;color:#214530}
.hub-page .hub-handoff{max-height:calc(100dvh - 32px);scrollbar-gutter:stable;scroll-padding-block:16px}
.hub-handoff>.hub-creation-context{align-items:start}
.hub-handoff .hub-close{width:44px;min-height:44px;font-size:24px;display:inline-flex;align-items:center;justify-content:center}
.hub-handoff-preview>label{border:1px solid #becdac;border-radius:9px;padding:12px;margin:8px 0;background:#fffdf7;cursor:pointer;gap:12px}
.hub-handoff-preview>label>input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0}
.hub-handoff-preview>label>div{min-width:0}
.hub-handoff-preview>label:has(input:focus-visible){outline:2px solid #8a6020;outline-offset:2px}
.hub-handoff-preview>label:has(input:checked){background:#f2f5e9;border-color:#8aa177}
@media(max-width:767px){
 .hub-main .hub-method-tools button{font-size:12px;line-height:1.4;padding:8px 4px;gap:4px}
 .hub-main .hub-section-head>span{font-size:11px;max-width:42%;flex-shrink:0}
 .hub-page .hub-panel-state{min-height:200px;padding:18px;gap:12px}
 .hub-page .hub-handoff{max-height:calc(100dvh - 24px);padding:16px;scrollbar-gutter:auto}
 .hub-handoff .hub-creation-context :is(input,select){font-size:16px}
 .hub-handoff-preview>label{padding:10px;gap:10px}
}
@media(max-width:360px){.hub-main .hub-v2-entry>.hub-method-tools{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){
 .hub-page :is(button,a,summary,input,textarea,select){transition:none!important}
 .hub-page .hub-state-mark,.hub-page button[aria-busy=true]::after{animation:none}
 .hub-page :is(button,a):active{scale:1!important}
}

.hub-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;outline:1px solid rgba(0,0,0,.1)}

.hub-private-library{padding:20px;background:var(--hub-paper,#fffdf8);border:1px solid #cad2c3;border-radius:14px}.hub-private-library h1{font-size:26px}.hub-private-library [data-learning-editor]{margin-top:24px;scroll-margin-top:100px}.hub-private-library .hub-source button.hub-link{min-height:44px;white-space:normal;text-align:left}.hub-private-library [data-learning-list-more]{min-height:44px}@media(max-width:767px){.hub-private-library{padding:12px}.hub-private-library h1{font-size:22px}.hub-private-library .hub-section-head{flex-wrap:wrap}}

/* Keep the directory available while the long identity summary scrolls natively. */
@media(min-width:768px) and (min-height:680px){
 .hub-page .hub-sidebar{display:flex;flex-direction:column;top:100px;max-height:calc(100dvh - 156px);min-height:0;padding:8px;background:#fbfcfa;border:1px solid #d2dbd5;border-radius:18px;overflow:visible;scrollbar-gutter:auto}
 .hub-sidebar>.hub-identity{flex:1 1 auto;min-height:140px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:auto;scroll-padding-block:12px;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#8da79b #ffffff0a;border-radius:11px;padding:16px;box-shadow:none}
 .hub-sidebar>.hub-desktop-nav{flex:0 0 auto;padding:8px 0 2px}
 .hub-desktop-nav>.hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .hub-page .hub-desktop-nav .hub-nav a{min-height:44px;padding:8px 6px;gap:5px;font-size:13px;line-height:1.35;white-space:normal}
 .hub-desktop-nav .atlas-icon{width:16px!important;height:16px!important}
 .hub-page .hub-sidebar .hub-desktop-nav .hub-nav a[data-hub-nav=learning]:not([aria-current]){margin-top:0;background:#edf2ee;border-color:#d2dbd5;color:#244b3c}
 .hub-desktop-nav .hub-nav a[data-hub-nav=learning][aria-current]{margin-top:0}
 .hub-sidebar>.hub-side-help{flex:0 0 auto;padding:0 8px;max-height:160px;overflow:auto;overscroll-behavior-y:auto}
 .hub-sidebar .hub-identity::-webkit-scrollbar{width:10px}
 .hub-sidebar .hub-identity::-webkit-scrollbar-thumb{background:#8da79b;border:3px solid transparent;background-clip:padding-box;border-radius:10px}
 .hub-sidebar .hub-identity::-webkit-scrollbar-thumb:hover{background-color:#b1c4ba}
}
/* Short windows use the document scroll instead of a cramped nested viewport. */
@media(min-width:768px) and (max-height:679px){
 .hub-page .hub-sidebar{position:static;max-height:none;overflow:visible;scrollbar-gutter:auto}
 .hub-sidebar>.hub-identity{overflow:visible;max-height:none}
}

/* Reading hierarchy: sage, terracotta and mauve on warm white. */
.hub-page{--hub-green:#214b3d;--hub-muted:#606e66;--hub-border:#d2dbd5;--hub-paper:#fffefb;--hub-ink:#293a32;--hub-sage:#e7eee3;--hub-clay:#f3e5df;--hub-gold:#ece3ed}
.hub-page .hub-main{background:var(--hub-paper);border-color:var(--hub-border);color:var(--hub-ink);box-shadow:0 2px 5px #263d3506,0 12px 28px #263d3508}
.hub-main .hub-intro{background:#e6eee5;border-color:#b8cdbb;color:#293a32}
.hub-main .hub-intro h3{color:#254b3a}
.hub-main .hub-claim{--hub-tone-paper:#e7eee3;--hub-tone-border:#b5c8b2;--hub-tone-ink:#345640;--hub-tone-footer:#f0f5ed;background:var(--hub-tone-paper);border-color:var(--hub-tone-border);color:#293a32}
.hub-main .hub-claim[data-tone=clay]{--hub-tone-paper:#f3e5df;--hub-tone-border:#d4b4a9;--hub-tone-ink:#844632;--hub-tone-footer:#faf0eb}
/* The existing blue tone key is retained for compatibility; its color is mauve. */
.hub-main .hub-claim[data-tone=blue]{--hub-tone-paper:#ece3ed;--hub-tone-border:#c5aec5;--hub-tone-ink:#6b4769;--hub-tone-footer:#f5eff6}
.hub-main .hub-claim h3{color:var(--hub-tone-ink)}
.hub-main .hub-claim>.hub-kicker{background:var(--hub-tone-ink);border-color:var(--hub-tone-ink);color:#fffefb;font-weight:600}
.hub-main .hub-v2-entry:has(>.hub-claim){background:#f0f5ed;border-color:#b5c8b2}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=clay]){background:#faf0eb;border-color:#d4b4a9}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=blue]){background:#f5eff6;border-color:#c5aec5}
.hub-main :is(.hub-more,.hub-proof)>summary{color:var(--hub-tone-ink,#345640)}
.hub-main :is(.hub-proof>div,.hub-action){background:#fffefb;border-color:var(--hub-tone-border,#c7d5c9);color:#293a32}
.hub-main .hub-action strong{color:var(--hub-tone-ink,#345640)}
.hub-main :is(.hub-next,.hub-learning-source){background:#ece3ed;border-color:#c5aec5;color:#584756}
.hub-main .hub-next>span{color:#6b4769}
.hub-main :is(.hub-empty,.hub-evidence-gap,.hub-login,.hub-compare-dimension,.hub-comparison-grid article){background:#f2f5f2;border-color:#d3ddd5;color:#526258}
.hub-main :is(.hub-evidence-gap h3,.hub-timeline time,.hub-history-list time){color:#5b6c61}
.hub-main .hub-review-note,.hub-main .hub-notice{background:#f3e5df;border-color:#d4b4a9;color:#784532}
.hub-main .hub-resume-glance>a{background:#e7eee3;border-color:#b5c8b2;color:#345640}
.hub-main .hub-resume-glance>a:nth-child(2){background:#f3e5df;border-color:#d4b4a9;color:#844632}
.hub-main .hub-resume-glance>a:nth-child(3){background:#ece3ed;border-color:#c5aec5;color:#6b4769}
.hub-main .hub-resume-glance>a:nth-child(4){background:#eee2e3;border-color:#cfb2b7;color:#79464f}
.hub-main .hub-resume-glance>a span{color:inherit}
.hub-main .hub-resume-glance>a:hover{background:#dce7d9;border-color:#8ca287}
.hub-main .hub-resume-glance>a:nth-child(2):hover{background:#edd8cf;border-color:#b98c7b}
.hub-main .hub-resume-glance>a:nth-child(3):hover{background:#e2d4e4;border-color:#aa88ac}
.hub-main .hub-resume-glance>a:nth-child(4):hover{background:#e5d2d5;border-color:#b38a93}
.hub-main :is(.hub-source-icon,.hub-open:hover){background:#e7eee3;border-color:#b5c8b2;color:#345640}
.hub-main :is(.hub-additional>summary,.hub-comparison,.hub-admin){background:#f5f7f4;border-color:#d2dcd4;color:#324b3b}
.hub-main .hub-additional[open]>summary{background:#e7eee3;border-color:#a4b9ab;color:#284d3c}
.hub-main .hub-section-head>span{background:#f0f4f1;border-color:#d0dbd3;color:#53645a}
.hub-main :is(.hub-method-tools button,[data-hub-more],.hub-private-search button,[data-hub-private-results] button,[data-hub-creations] button,.hub-section-title button,.hub-learning-actions button,.hub-conflict button){background:#fffefb;border-color:#cbd8ce;color:#355747}
.hub-page .hub-main .hub-method-tools button[data-hub-practice]{background:#e7eee3;border-color:#b5c8b2;color:#345640}
.hub-page .hub-main .hub-method-tools button[data-hub-create=douyin-workbench]{background:#f3e5df;border-color:#d4b4a9;color:#844632}
.hub-page .hub-main .hub-method-tools button[data-hub-create=video-script]{background:#ece3ed;border-color:#c5aec5;color:#6b4769}
.hub-page .hub-main .hub-method-tools button:not(:disabled):hover{background:#dce7d9;border-color:#8ca287;color:#284733}
.hub-page .hub-main .hub-method-tools button[data-hub-create=douyin-workbench]:not(:disabled):hover{background:#edd8cf;border-color:#b98c7b;color:#773c2a}
.hub-page .hub-main .hub-method-tools button[data-hub-create=video-script]:not(:disabled):hover{background:#e2d4e4;border-color:#aa88ac;color:#603b60}
.hub-main :is(.hub-search button,.hub-learning-actions button[type=submit],.hub-comparison button[type=submit]){background:#214b3d;border-color:#214b3d;color:#fff}
.hub-page .hub-main .hub-panel-state{background:#f2f6f3;border-color:#d0dcd3}
.hub-page .hub-main .hub-panel-state-error,.hub-main .hub-conflict pre{background:#f3e5df;border-color:#d4b4a9;color:#784532}
.hub-page .hub-main .hub-live:not(:empty){background:#fffefb;border-color:#c8d7cd;color:#354d40}
.hub-page .hub-main .hub-live[data-feedback-kind=success]{background:#e7eee3;border-color:#9fbba8;color:#2c503b}
.hub-page .hub-main .hub-feedback-close{color:#486153}
.hub-page .hub-main .hub-feedback-close:hover{background:#edf3ef;border-color:#c8d7cd}
.hub-main :is(input:not([type=checkbox]),textarea,select){background:#fffefb;border-color:#bdcfc2}
.hub-page :is(a,button,summary,input,textarea,select):focus-visible,.hub-page .hub-panel:focus-visible{outline-color:#46765b}
.hub-page :is(input:not([type=checkbox]),textarea,select):focus-visible{border-color:#46765b;box-shadow:0 0 0 3px #46765b14}
.hub-page .hub-handoff{background:#fffefb;border-color:#c8d7cd}
.hub-handoff :is(.hub-handoff-preview,.hub-close){background:#eef4f0;border-color:#cedcd2;color:#355747}
.hub-handoff-preview>label{background:#fffefb;border-color:#ccdacf}
.hub-handoff-preview>label:has(input:checked){background:#edf4ee;border-color:#9fbba8}

/* Each excerpt and its evidence has a distinct, compact native disclosure. */
.hub-main :is(.hub-grid,.hub-v2-grid){align-items:start}
.hub-main :is(.hub-more,.hub-proof){margin-top:6px;border:1px solid var(--hub-tone-border,#b8cdbb);border-radius:9px;background:#fffefb}
.hub-main :is(.hub-more,.hub-proof)>summary{min-height:44px;box-sizing:border-box;padding:8px 10px;border:0;border-radius:8px;background:#fffefb;color:var(--hub-tone-ink,#345640);justify-content:flex-start;gap:8px}
.hub-main :is(.hub-more,.hub-proof)>summary::before{content:'';display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H5v18h14V8l-5-5Zm0 0v5h5M8 12h8m-8 4h6'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hub-main .hub-proof>summary::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3h14v18H5zM8 7h8m-8 4h5m-5 5 2 2 5-5'/%3E%3C/g%3E%3C/svg%3E")}
.hub-main :is(.hub-more,.hub-proof)>summary::after{margin-left:auto;flex-shrink:0}
.hub-main :is(.hub-more,.hub-proof):is([open],:hover)>summary{background:var(--hub-tone-paper,#e6eee5);border-color:transparent;color:var(--hub-tone-ink,#345640)}
.hub-main .hub-claim[data-tone] :is(.hub-more,.hub-proof)>summary{color:var(--hub-tone-ink)}
.hub-main .hub-more[open]>p{margin:10px 12px 12px;color:#293a32}
.hub-main .hub-proof>div{margin:0;padding:10px 12px 12px;border:0;border-radius:0 0 8px 8px;box-shadow:none;background:#fffefb}
@media(max-width:767px){
 .hub-main .hub-mobile-menu{background:#f1f5f2;border-color:#cbd9cf}
 .hub-main .hub-mobile-menu>summary{background:#214b3d;color:#fff}
 .hub-main .hub-mobile-menu .hub-nav a:not([aria-current]){background:#fffefb;border-color:#d1dcd4;color:#405849}
}

/* Public search reuses the existing directory and identity entry. */
.hub-global-search{margin:16px 0;padding:16px 20px;background:#faf7ef;border:1px solid #bfcabd;border-radius:14px;color:#213b31}.hub-global-search h2{margin:0 0 4px;font-size:22px}.hub-global-search>p{margin:0 0 12px;color:#536052;font-size:14px}.hub-global-search>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.hub-global-search .hub-entry{margin:0}.hub-global-search .hub-entry p{font-size:12px}@media(max-width:640px){.hub-global-search{padding:14px 12px}.hub-global-search h2{font-size:20px}}

/* Six evidence-backed reading views; keep the established palette and sidebar. */
.hub-view-heading h3{display:flex;align-items:center;gap:8px}.hub-view-heading svg{width:20px;height:20px;flex:none}
.hub-quick-grid,.hub-style-grid,.hub-conditions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:12px 0 22px}
.hub-quick-item,.hub-style-item,.hub-condition-item{min-width:0;padding:16px;border:1px solid #d2ddd7;border-radius:14px;background:#f5f8f6;color:#203e34;box-shadow:0 2px 5px rgba(25,48,38,.025)}
.hub-quick-item[data-tone=clay],.hub-style-item[data-tone=clay]{background:#fbf5f0;border-color:#e3d4c9;color:#563d32}
.hub-quick-item[data-tone=blue],.hub-style-item[data-tone=blue]{background:#f7f3f7;border-color:#ddd0dc;color:#503d51}
.hub-quick-label{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hub-quick-label svg{width:20px;height:20px;flex:none}
.hub-main h4{font-size:16px;font-weight:700;line-height:1.5;margin:0;text-wrap:balance;overflow-wrap:anywhere}
.hub-main .hub-quick-item>p,.hub-main .hub-style-item>p,.hub-main .hub-condition-item>p{font-size:15px;line-height:1.75;margin:8px 0 12px;overflow-wrap:anywhere;text-wrap:pretty}
.hub-view-type{display:inline-flex;font-size:11px;font-weight:600;color:#576b60;background:rgba(255,255,255,.65);border:1px solid #cfd9d3;border-radius:6px;padding:2px 7px;white-space:nowrap}
.hub-view-topline{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.hub-view-topline h4{flex:1}
.hub-style-item blockquote{margin:12px 0;padding:10px 12px;border:1px solid #d7dcd6;border-radius:8px;background:rgba(255,255,255,.8);font-size:14px;line-height:1.7}.hub-style-item blockquote small{display:block;color:#67736a;font-size:11px;margin-bottom:4px}
.hub-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start;margin:12px 0 22px}.hub-showcase{min-width:0;overflow:hidden;background:#fff;border:1px solid #d5dbd4;border-radius:14px;box-shadow:0 3px 12px rgba(28,48,38,.04)}
.hub-showcase-media{display:flex;width:100%;aspect-ratio:16/9;align-items:center;justify-content:center;background:#eef2ec;overflow:hidden;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}.hub-showcase-media img{width:100%;height:100%;object-fit:contain}.hub-showcase-text{aspect-ratio:auto;min-height:78px;gap:10px;color:#476658;background:#eaf0ea}.hub-showcase-text svg{width:24px;height:24px}.hub-showcase-text span{font-size:12px;letter-spacing:.05em}
.hub-showcase-body{padding:14px}.hub-showcase-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:#64766b;margin-bottom:7px}.hub-showcase-meta span{padding:2px 6px;border:1px solid #d5ded6;border-radius:5px}.hub-showcase-meta time{font-variant-numeric:tabular-nums}
.hub-main .hub-work-reason{font-size:14px;line-height:1.7;margin:10px 0}.hub-work-reason strong{display:block;color:#755343;font-size:11px;margin-bottom:3px}.hub-work-links{display:flex;flex-wrap:wrap;gap:7px}.hub-work-links a,.hub-view-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border:1px solid #cbd8cf;border-radius:8px;background:#f5f8f3;color:#305440!important;font-size:12px;font-weight:600;text-decoration:none}
.hub-content-map{margin:12px 0 22px;border:1px solid #d4dcd4;border-radius:14px;overflow:hidden;background:#fff}.hub-map-row{display:grid;grid-template-columns:minmax(160px,23%) minmax(0,1fr);gap:18px;padding:16px}.hub-map-row+.hub-map-row{border-top:1px solid #e3e7df}.hub-map-row:nth-child(even){background:#f7f8f4}.hub-map-name>span{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;background:#e4ece4;color:#3b5e49;border:1px solid #cad6ca;border-radius:7px;font-size:12px;font-variant-numeric:tabular-nums;margin-bottom:7px}.hub-map-name h4{margin-bottom:7px}.hub-map-content{min-width:0}.hub-main .hub-map-content>p{font-size:15px;line-height:1.75;margin:0 0 10px;overflow-wrap:anywhere}.hub-map-content>p>strong{font-size:12px;display:block;color:#5d685a}
.hub-condition-item{background:#fffaf5;border-color:#ded3c8;color:#463e33}.hub-condition-item dl{margin:10px 0}.hub-condition-item dl>div{padding:10px 12px;border:1px solid #e1d8cc;border-radius:8px;background:#fff;margin:7px 0}.hub-condition-item dt{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700;color:#76513e}.hub-condition-item dt svg{width:16px;height:16px}.hub-condition-item dd{margin:5px 0 0;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.hub-stage-list{display:grid;gap:12px;margin:12px 0}.hub-stage{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:16px;border:1px solid #d9d2db;border-radius:12px;background:#faf7fa}.hub-stage-label time{display:block;font-size:16px;color:#634762;font-weight:700;margin-bottom:8px}.hub-stage-select{display:flex;align-items:center;gap:6px;min-height:44px;margin-top:8px;font-size:12px;color:#695b68}.hub-stage-select input{accent-color:#6d536c}.hub-main .hub-stage-content p{font-size:15px;line-height:1.75;margin:8px 0 12px}.hub-stage-content dl{margin:10px 0}.hub-stage-content dt{font-weight:600;font-size:12px;color:#6d596b}.hub-stage-content dd{margin:4px 0 10px;font-size:14px;line-height:1.7}.hub-stage-compare-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.hub-stage-compare-tools p{font-size:12px!important;color:#70636c}.hub-stage-comparison{border:1px solid #d8cfdb;background:#fff;border-radius:12px;padding:16px;margin-bottom:24px}.hub-stage-comparison-row{display:grid;grid-template-columns:110px repeat(2,minmax(0,1fr));gap:14px;padding:12px 0}.hub-stage-comparison-row+.hub-stage-comparison-row{border-top:1px solid #e7e0e8}.hub-stage-comparison-row p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.hub-stage-comparison-row strong{font-size:12px;color:#6b566c}
.hub-resume-editor{padding:14px;border:1px solid #ccd7ce;border-radius:12px;background:#fafbf8;margin:14px 0}.hub-resume-editor .hub-editor-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.hub-editor-controls label{display:flex;flex-direction:column;gap:5px;min-width:0}.hub-editor-controls textarea{min-height:90px;resize:vertical}.hub-editor-controls .hub-wide{grid-column:1/-1}.hub-view-source-picker{max-height:220px;overflow:auto;border:1px solid #d8dfd6;border-radius:8px;padding:8px;grid-column:1/-1}.hub-view-source-picker label{display:flex;flex-direction:row;gap:7px;align-items:flex-start;font-size:12px;min-height:44px}.hub-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.hub-editor-preview{margin:16px 0;padding:16px;border:1px solid #c5d3c7;border-radius:12px;background:#fff}.hub-editor-preview:empty{display:none}
.hub-main :is(.hub-quick-item,.hub-style-item,.hub-showcase,.hub-condition-item,.hub-map-content,.hub-stage-content) .hub-proof{margin:8px 0 0}.hub-main :is(.hub-quick-item,.hub-style-item,.hub-showcase,.hub-condition-item,.hub-map-content,.hub-stage-content) .hub-proof summary{font-size:12px;padding:8px 10px;min-height:44px}.hub-main :is(.hub-quick-item,.hub-style-item,.hub-showcase,.hub-condition-item,.hub-map-content,.hub-stage-content) .hub-proof p{font-size:14px;line-height:1.7}
.hub-showcase a{transition:background-color .15s,border-color .15s,color .15s}.hub-showcase a:hover,.hub-work-links a:focus-visible{background:#e6ede3;border-color:#78927d}.hub-quick-item,.hub-style-item{transition:box-shadow .15s}.hub-quick-item:focus-within,.hub-style-item:focus-within{box-shadow:0 0 0 2px rgba(68,100,77,.12)}
@media(min-width:1600px){.hub-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.hub-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-map-row{grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:767px){.hub-quick-grid,.hub-style-grid,.hub-conditions-grid,.hub-showcase-grid{grid-template-columns:minmax(0,1fr);gap:10px}.hub-quick-item,.hub-style-item,.hub-condition-item{padding:13px;border-radius:12px}.hub-main .hub-quick-item>p,.hub-main .hub-style-item>p,.hub-main .hub-condition-item>p,.hub-main .hub-map-content>p,.hub-main .hub-stage-content p{font-size:16px;line-height:1.7}.hub-main h4{font-size:16px}.hub-showcase-body{padding:13px}.hub-showcase-media{max-height:170px}.hub-map-row{display:block;padding:13px}.hub-map-name{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;margin-bottom:8px}.hub-map-name>span{flex:none}.hub-map-name h4{flex:1;min-width:100px}.hub-stage{display:block;padding:13px}.hub-stage-label{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.hub-stage-label time{margin:0}.hub-stage-select{margin:0}.hub-stage-comparison-row{grid-template-columns:minmax(0,1fr);gap:7px}.hub-stage-comparison-row p:before{content:attr(data-stage-title);display:block;font-size:12px;font-weight:700;color:#675169;margin-bottom:4px}.hub-resume-editor .hub-editor-controls{grid-template-columns:1fr}.hub-view-topline{flex-wrap:wrap}.hub-condition-item dd,.hub-style-item blockquote,.hub-work-reason{font-size:16px!important}.hub-view-heading{align-items:flex-start!important;gap:5px}.hub-view-heading small{max-width:48%;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.hub-showcase a,.hub-quick-item,.hub-style-item{transition:none}}

/* Editorial hierarchy: neutral reading ink, distinct content surfaces and typographic work covers. */
.hub-page .hub-main{--hub-paper:#f7f5f1;--hub-ink:#302f2d;--hub-muted:#68655f;--hub-border:#d8d4cc;background:var(--hub-paper);color:var(--hub-ink);border-color:#d9d5ce;box-shadow:0 2px 4px #25251f04,0 12px 32px #25251f09;-webkit-font-smoothing:antialiased}
.hub-main .hub-section-head{padding:16px 18px;margin:0 0 20px;background:#203f36;border:1px solid #203f36;border-radius:12px;color:#fff}
.hub-main .hub-section-head h2{color:#fff;font-size:24px;letter-spacing:.015em}
.hub-main .hub-section-head>span,.hub-main .hub-section-head .hub-kicker{color:#d3e0d8}
.hub-main .hub-section-head>span{background:#ffffff10;border:1px solid #ffffff35;border-radius:7px;padding:5px 8px}
.hub-page .hub-main .hub-section-head>a{color:#f4f7f3;background:#ffffff0b;border:1px solid #ffffff38;border-radius:8px;padding:7px 10px;font-size:12px}
.hub-page .hub-main .hub-section-head>a:hover{background:#ffffff18;color:#fff;border-color:#ffffff68}
.hub-main .hub-section-title h3{color:#292e2a;font-size:19px;letter-spacing:.01em}
.hub-main .hub-section-title small{color:#67655f}
.hub-main .hub-view-heading h3>svg{box-sizing:content-box;width:20px;height:20px;padding:7px;border:1px solid #cdc0d0;border-radius:9px;color:#654567;background:#eee7ef}
.hub-main .hub-intro{background:#fff;border-color:#d6d2cb;color:#34332f;box-shadow:0 3px 12px #25251f05}
.hub-main .hub-intro h3{color:#26372f;font-size:21px;line-height:1.5}
.hub-main .hub-intro>p{color:#53544e}
.hub-main .hub-claim{--hub-tone-paper:#edf2ed;--hub-tone-border:#c9d6cb;--hub-tone-ink:#2f5944;--hub-tone-footer:#f0f4ef;background:#fff;border-color:#c9d6cb;color:#34332f;box-shadow:0 2px 4px #24241f03,0 6px 18px #24241f04}
.hub-main .hub-claim[data-tone=clay]{--hub-tone-paper:#f6e9e2;--hub-tone-border:#dbc6bc;--hub-tone-ink:#944831;--hub-tone-footer:#faf1ec;background:#fff}
.hub-main .hub-claim[data-tone=blue]{--hub-tone-paper:#eee5ef;--hub-tone-border:#d0bfd3;--hub-tone-ink:#69466d;--hub-tone-footer:#f5eef5;background:#fff}
.hub-main .hub-claim h3{color:var(--hub-tone-ink)}
.hub-main .hub-claim>.hub-kicker{padding:5px 9px;border-radius:7px;background:var(--hub-tone-ink);color:#fff}
.hub-main .hub-claim p{color:#45443e}
.hub-main .hub-v2-entry:has(>.hub-claim){background:#f0f4ef;border-color:#c9d6cb}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=clay]){background:#faf1ec;border-color:#dbc6bc}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone=blue]){background:#f5eef5;border-color:#d0bfd3}
.hub-main .hub-action{background:var(--hub-tone-paper,#edf2ed);color:#3b3d36;border-color:var(--hub-tone-border,#c9d6cb)}
.hub-main .hub-action strong{color:var(--hub-tone-ink,#2f5944)}
.hub-main :is(.hub-more,.hub-proof){background:#fff;border-color:#dad3df;border-radius:8px;box-shadow:none}
.hub-main :is(.hub-more,.hub-proof)>summary{background:#f5f1f6;color:#62476a;border-radius:7px;min-height:44px;font-size:12px}
.hub-main .hub-more>summary{background:#f2f3ef;color:#475344}
.hub-main :is(.hub-more,.hub-proof):is([open],:hover)>summary{background:#eae1ed;color:#583760}
.hub-main .hub-more:is([open],:hover)>summary{background:#e5ece2;color:#354c35}
.hub-main .hub-proof>div{background:#fff;color:#34332f;border-radius:0 0 7px 7px}
.hub-main .hub-proof :is(p,small){color:#58554f}
.hub-main .hub-proof a{color:#67476d}
.hub-main .hub-more[open]>p{color:#45443e}
.hub-main .hub-claim[data-tone] :is(.hub-more,.hub-proof)>summary{color:#62476a}
.hub-main .hub-claim[data-tone] .hub-more>summary{color:#475344}

/* Six concise answers use a strong lead and four restrained, readable tones. */
.hub-main .hub-quick-grid{gap:12px}
.hub-main :is(.hub-quick-item,.hub-style-item){--view-ink:#2c5941;--view-soft:#e1ebe1;--view-border:#bed0bd;background:#edf3eb;border-color:var(--view-border);color:#35382e;padding:17px;box-shadow:0 2px 4px #26271f04,0 8px 20px #26271f05}
.hub-main :is(.hub-quick-item,.hub-style-item)[data-tone=clay]{--view-ink:#91452f;--view-soft:#f0d9cc;--view-border:#dec2b2;background:#faf0e9;color:#463a32}
.hub-main :is(.hub-quick-item,.hub-style-item)[data-tone=blue]{--view-ink:#69416e;--view-soft:#e6d5e9;--view-border:#d0b8d5;background:#f3eaf5;color:#413647}
.hub-main :is(.hub-quick-item,.hub-style-item) h4{color:var(--view-ink)}
.hub-main .hub-quick-label>svg{box-sizing:content-box;padding:7px;width:20px;height:20px;background:var(--view-soft);border:1px solid var(--view-border);border-radius:9px;color:var(--view-ink)}
.hub-main .hub-view-type{color:#59534d;background:#ffffffc9;border-color:#cfc8bf;font-size:11px;line-height:1.5}
.hub-main :is(.hub-quick-item,.hub-style-item,.hub-condition-item)>p{color:inherit}
.hub-main .hub-quick-item:first-child{background:#254d3d;border-color:#254d3d;color:#f5f7f2}
.hub-main .hub-quick-item:first-child h4{color:#fff}
.hub-main .hub-quick-item:first-child .hub-quick-label>svg{background:#ffffff12;border-color:#ffffff35;color:#ecf3df}
.hub-main .hub-quick-item:first-child .hub-view-type{background:#ffffff12;border-color:#ffffff38;color:#e4ecdf}
.hub-main .hub-quick-item:first-child .hub-proof{border-color:#ffffff42;background:#fff}
.hub-main .hub-style-item blockquote{background:#fff;border-color:var(--view-border);color:#413c38;border-radius:8px}
.hub-main .hub-style-item blockquote small{color:var(--view-ink);font-weight:600}
.hub-main :is(.hub-quick-item,.hub-style-item):focus-within{box-shadow:0 0 0 2px #67476d25}

/* Original titles replace the repetitive empty-media placeholder; these are text covers, not generated images. */
.hub-main .hub-showcase-grid{gap:14px;align-items:stretch}
.hub-main .hub-showcase{--work-ink:#244d3d;--work-soft:#eaf1e9;--work-border:#c4d1c4;display:flex;flex-direction:column;border:1px solid #d8d2c9;border-radius:14px;background:#fff;box-shadow:0 2px 3px #24241f04,0 8px 22px #24241f08;transition:box-shadow .18s,border-color .18s}
.hub-main .hub-showcase[data-work-tone=plum]{--work-ink:#634467;--work-soft:#f1eaf3;--work-border:#d4c5d9}
.hub-main .hub-showcase[data-work-tone=clay]{--work-ink:#954c37;--work-soft:#faf0e9;--work-border:#e0c8b9}
.hub-main .hub-showcase[data-work-tone=charcoal]{--work-ink:#39443d;--work-soft:#eef1ec;--work-border:#cbd2c8}
.hub-main .hub-showcase:hover{border-color:var(--work-border);box-shadow:0 3px 6px #24241f08,0 12px 28px #24241f12}
.hub-main .hub-showcase-media{position:relative;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px;background:#eeece6;color:#fff!important}
.hub-main .hub-showcase-media img{outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.hub-main .hub-showcase-text{aspect-ratio:auto;min-height:180px;max-height:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;padding:19px 18px 17px;background:var(--work-ink);text-align:left;text-decoration:none;outline:0}
.hub-main .hub-showcase-label{display:flex;align-items:center;gap:7px;min-height:24px;position:relative;z-index:1;margin-right:40px}
.hub-main .hub-showcase-label svg{width:16px;height:16px;flex:none;color:#f3f6ed}
.hub-main .hub-showcase-label>span{font-size:11px;letter-spacing:.03em;line-height:1.5;color:#fff;background:#ffffff12;border:1px solid #ffffff40;padding:3px 7px;border-radius:5px}
.hub-main .hub-showcase-title{display:block;position:relative;z-index:1;margin:0;color:#fff;font-size:19px;font-weight:650;line-height:1.55;letter-spacing:.01em;overflow-wrap:anywhere;text-wrap:pretty}
.hub-main .hub-showcase-index{position:absolute;right:16px;top:12px;font-size:34px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.06em;color:#ffffff38;pointer-events:none}
.hub-main .hub-showcase-hint{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px!important;color:#e9eee5;letter-spacing:0!important}
.hub-main .hub-showcase-hint svg{width:14px;height:14px}
.hub-main .hub-showcase-body{display:flex;flex-direction:column;flex:1;padding:14px;gap:0}
.hub-main .hub-showcase-body h4{color:#2f3530;font-size:16px;line-height:1.6}
.hub-main .hub-showcase-meta{margin:0 0 8px;gap:6px;color:#66635c;font-size:11px}
.hub-main .hub-showcase-meta span{background:var(--work-soft);border-color:var(--work-border);color:var(--work-ink);font-weight:600}
.hub-main .hub-showcase-meta time{margin-left:auto;font-variant-numeric:tabular-nums;color:#66635c}
.hub-main .hub-work-reason{background:#f5f3ef;border:1px solid #e4dfd6;border-radius:8px;padding:10px 11px;margin:4px 0 12px;font-size:14px;line-height:1.75;color:#45423c}
.hub-main .hub-work-reason strong{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--work-ink);margin-bottom:4px}
.hub-main .hub-work-links{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7px;margin-top:auto}
.hub-page .hub-main .hub-work-links a{justify-content:center;text-align:center;font-size:12px;min-height:44px;padding:8px 7px;color:#45443d!important;background:#fff;border-color:#cfc9c0;border-radius:8px;gap:5px}
.hub-page .hub-main .hub-work-links a:first-child{background:var(--work-ink);border-color:var(--work-ink);color:#fff!important}
.hub-page .hub-main .hub-work-links a:first-child:hover{background:var(--work-ink);color:#fff!important;filter:brightness(1.1)}
.hub-page .hub-main .hub-work-links a:last-child:hover{background:var(--work-soft);color:var(--work-ink)!important;border-color:var(--work-border)}
.hub-main .hub-work-links svg{width:14px;height:14px;flex:none}
.hub-main .hub-showcase .hub-proof{margin-top:7px;border-color:#d9cfe0}
.hub-main .hub-showcase .hub-proof summary{padding:8px 10px;background:#f4eff6;color:#62416d}
.hub-main .hub-showcase .hub-proof:is([open],:hover)>summary{background:#e9dfee;color:#593461}
.hub-page .hub-main .hub-showcase-text:hover{background:var(--work-ink);color:#fff!important;filter:brightness(1.06)}
.hub-page .hub-main :is(.hub-work-links a,.hub-section-head>a):active{transform:scale(.96)}

/* The map, practice and history remain visually distinguishable during long reading. */
.hub-main .hub-content-map{background:#fff;border-color:#d8d2ca;box-shadow:0 4px 16px #24241f05}
.hub-main .hub-map-row{background:#fff;gap:16px}
.hub-main .hub-map-row:nth-child(3n+2){background:#f7f0ea}
.hub-main .hub-map-row:nth-child(3n+3){background:#f4eef5}
.hub-main .hub-map-name>span{background:#385b40;border-color:#385b40;color:#fff}
.hub-main .hub-map-row:nth-child(3n+2) .hub-map-name>span{background:#945037;border-color:#945037}
.hub-main .hub-map-row:nth-child(3n+3) .hub-map-name>span{background:#67476d;border-color:#67476d}
.hub-main .hub-map-name h4{color:#30352f}
.hub-main .hub-map-content>p{color:#47433d}
.hub-main .hub-map-content>p>strong{color:#725343}
.hub-main .hub-view-link{background:#fff;color:#67476d!important;border-color:#d8cadd}
.hub-main .hub-condition-item{background:#fff;border-color:#d6c9bc;color:#454038;box-shadow:0 4px 16px #24241f05}
.hub-main .hub-condition-item h4{color:#724536}
.hub-main .hub-condition-item dl>div{background:#f7f1e9;border-color:#e1d5c7}
.hub-main .hub-condition-item dl>div:nth-child(2n){background:#f0edf4;border-color:#d8cede}
.hub-main .hub-condition-item dt{color:#85523b}
.hub-main .hub-condition-item dl>div:nth-child(2n) dt{color:#684c70}
.hub-main .hub-condition-item dd{color:#4d443c}
.hub-main .hub-stage{background:#fff;border-color:#d2c4d7;box-shadow:0 4px 16px #24241f05}
.hub-main .hub-stage-label{padding:11px;background:#f0e6f1;border:1px solid #d2bed9;border-radius:9px}
.hub-main .hub-stage-content h4{color:#5e4067}
.hub-main .hub-stage-content p,.hub-main .hub-stage-content dd{color:#47423e}
.hub-main .hub-stage-content dt{color:#694c70}
.hub-main .hub-stage-comparison{background:#fff;border-color:#d3c2d9}
.hub-main .hub-stage-comparison-row:first-child{background:#f1eaf3;border:1px solid #d9cddd;border-radius:8px;padding:12px}
.hub-main .hub-next{background:#eee7f1;border-color:#cfbdd9;color:#504357}
.hub-main .hub-next>span{color:#654570}
.hub-main .hub-resume-glance>a{background:#edf2e9;border-color:#c4d1bd;color:#38513b}
.hub-main .hub-resume-glance>a:nth-child(2){background:#f4e7dd;border-color:#ddc4b3;color:#834832}
.hub-main .hub-resume-glance>a:nth-child(3){background:#efe4f1;border-color:#d0bcd7;color:#68416f}
.hub-main .hub-resume-glance>a:nth-child(4){background:#f2e2e7;border-color:#d6b9c4;color:#7d4559}
.hub-main .hub-resume-glance>a span{color:inherit}
.hub-main :is(.hub-additional,.hub-admin)>summary{background:#eeece6;border-color:#d3cdc3;color:#575044}
.hub-main .hub-review-note,.hub-main .hub-notice{background:#f5e8df;border-color:#d9bda7;color:#814b31}
.hub-page .hub-main :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #805984;outline-offset:3px}
@media(max-width:1100px){.hub-main .hub-showcase-text{min-height:168px}}
@media(max-width:767px){
 .hub-main .hub-section-head{padding:13px 12px;gap:9px;margin-bottom:16px}
 .hub-main .hub-section-head h2{font-size:21px}
 .hub-main .hub-section-head>span{font-size:11px}
 .hub-page .hub-main .hub-section-head>a{font-size:11px;padding:7px 8px}
 .hub-main .hub-section-title h3{font-size:18px}
 .hub-main .hub-view-heading small{max-width:44%;font-size:11px}
 .hub-main .hub-intro h3{font-size:19px}
 .hub-main :is(.hub-quick-item,.hub-style-item){padding:14px}
 .hub-main .hub-showcase-grid{gap:13px}
 .hub-main .hub-showcase-text{min-height:154px;max-height:none;padding:16px 15px;gap:12px}
 .hub-main .hub-showcase-title{font-size:18px;line-height:1.55}
 .hub-main .hub-showcase-index{font-size:30px;right:15px;top:14px}
 .hub-main .hub-showcase-body{padding:13px}
 .hub-main .hub-work-reason{font-size:16px;line-height:1.7}
 .hub-main .hub-work-links a{min-height:44px;font-size:13px!important}
 .hub-main .hub-stage-label{margin-bottom:12px;padding:9px}
}
@media(prefers-reduced-motion:reduce){.hub-main .hub-showcase,.hub-main .hub-showcase a{transition:none}.hub-page .hub-main :is(.hub-work-links a,.hub-section-head>a):active{transform:none}}

/* Commercial reading finish. Keep native scrolling and the existing data/interaction contract. */
.hub-page{--hub-green:#254b3f;--hub-ink:#292d2a;--hub-muted:#616860;--hub-border:#dedfd9;-webkit-font-smoothing:antialiased}
.hub-page .hub-main{--hub-paper:#fff;--hub-ink:#292d2a;--hub-muted:#616860;--hub-border:#dedfd9;background:#fff;border-color:#dedfd9;border-radius:18px;box-shadow:0 1px 2px #22291f04,0 10px 32px #22291f05;padding:24px}
.hub-main :is(h2,h3,h4){letter-spacing:0;text-wrap:pretty}
.hub-main a{color:#36503e}
.hub-main .hub-section-head{background:transparent;color:#243e32;border:0;border-radius:0;padding:0;margin-bottom:24px;gap:16px}
.hub-main .hub-section-head h2{color:#243e32;font-size:26px;font-weight:650;line-height:1.4}
.hub-main .hub-section-head .hub-kicker{color:#62685f;font-size:11px;font-weight:500;letter-spacing:.04em;margin-bottom:6px}
.hub-page .hub-main .hub-section-head>a{background:#f5f7f3;color:#3d5848;border-color:#dbe3d9;border-radius:8px;padding:9px 12px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;flex-shrink:0}
.hub-page .hub-main .hub-section-head>a:hover{background:#eaf0e7;color:#284c36;border-color:#bbcfbc}
.hub-main .hub-section-head>span{color:#586057;background:#f5f6f2;border-color:#e0e4db}
.hub-main .hub-section-title{margin:28px 0 12px;gap:16px;align-items:center}
.hub-main .hub-section-title h3{font-size:18px;font-weight:650;color:#2b352c;line-height:1.5}
.hub-main .hub-section-title small{font-size:11px;color:#65695f;line-height:1.6}
.hub-main .hub-view-heading h3{display:flex;align-items:center;gap:9px}
.hub-main .hub-view-heading h3>svg{width:19px;height:19px;padding:5px;background:#edf1e9;color:#3d5c42;border:1px solid #dde5d6;border-radius:8px}
.hub-main .hub-view-heading:has(+.hub-style-grid) h3>svg{color:#725078;background:#f3edf4;border-color:#e6dbe8}
.hub-main .hub-view-heading:has(+.hub-content-map) h3>svg{color:#8a513b;background:#f6eeea;border-color:#e9dcd2}
.hub-main .hub-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:28px;row-gap:12px;padding:22px;background:#f3f5ef;border:1px solid #e1e6da;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3}
.hub-main .hub-intro h3{font-size:20px;font-weight:650;color:#284331;line-height:1.65;margin:0;max-width:none;text-wrap:pretty}
.hub-main .hub-intro>p{font-size:14px;color:#535a4e;line-height:1.9;margin:0;max-width:none}
.hub-main .hub-intro>.hub-proof,.hub-main .hub-intro>.hub-notice{grid-column:1/-1}
.hub-main .hub-intro>.hub-proof{margin:0;background:#ffffff9c;border-color:#dce3d4}

/* Calm reading surfaces; hue belongs to icons, labels and the useful primary action. */
.hub-main :is(.hub-claim,.hub-style-item,.hub-condition-item,.hub-stage){background:#fff;border-color:#e0e2da;border-radius:12px;box-shadow:0 1px 2px #252b2103,0 5px 16px #252b2104}
.hub-main .hub-claim[data-tone]{background:#fff;border-color:#e0e2da}
.hub-main .hub-claim{padding:17px}
.hub-main .hub-claim h3{font-size:16px;line-height:1.65;font-weight:650}
.hub-main .hub-claim>.hub-kicker{background:var(--hub-tone-paper);color:var(--hub-tone-ink);border:1px solid var(--hub-tone-border);border-radius:6px;font-size:10px;padding:3px 7px;letter-spacing:.03em}
.hub-main .hub-claim p{color:#4b5047;line-height:1.8}
.hub-main .hub-v2-entry:has(>.hub-claim[data-tone]){background:#f8f9f5;border-color:#e0e2da;border-radius:12px}
.hub-main .hub-action{background:#f6f7f2;border-color:#e1e6db;border-radius:8px}
.hub-main :is(.hub-more,.hub-proof){border:1px solid #e3e5de;border-radius:8px;background:#f8f9f6;box-shadow:none}
.hub-main :is(.hub-more,.hub-proof)>summary,.hub-main .hub-claim[data-tone] :is(.hub-more,.hub-proof)>summary{background:transparent;color:#616557;font-size:11px;font-weight:500;border-radius:7px;min-height:44px;padding:9px 10px;gap:7px;transition:background-color .16s,color .16s}
.hub-main :is(.hub-more,.hub-proof)>summary::before{width:14px;height:14px;flex-basis:14px;opacity:.85}
.hub-main :is(.hub-more,.hub-proof)>summary::after{content:'';display:block;width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0 3px 3px auto;transition:transform .16s}
.hub-main :is(.hub-more,.hub-proof)[open]>summary::after{transform:rotate(225deg);margin-bottom:-3px}
.hub-main :is(.hub-more,.hub-proof):is([open],:hover)>summary,.hub-main .hub-claim[data-tone] :is(.hub-more,.hub-proof):is([open],:hover)>summary{background:#edf1e9;color:#3e5842}
.hub-main .hub-proof>div{background:#fff;color:#3d4439;padding:12px 14px;border-radius:0 0 7px 7px}
.hub-main .hub-proof small{color:#61665a;font-variant-numeric:tabular-nums}
.hub-main .hub-proof a{color:#65466e}
.hub-main .hub-more[open]>p{color:#464c41}
.hub-main .hub-quick-grid{counter-reset:hub-question;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.hub-main .hub-quick-item[data-tone]{counter-increment:hub-question;display:flex;flex-direction:column;padding:16px;background:#fff;color:#4b5047;border-color:#e0e2da;border-radius:12px;box-shadow:0 1px 2px #252b2103,0 5px 16px #252b2104}
.hub-main .hub-quick-item:first-child{background:#f8faf5;border-color:#cfdbc5;color:#4b5047}
.hub-main .hub-quick-label{gap:8px;margin:0 0 9px}
.hub-main .hub-quick-label::after{content:counter(hub-question,decimal-leading-zero);font-size:11px;color:#697161;font-weight:500;font-variant-numeric:tabular-nums;margin-left:auto}
.hub-main .hub-quick-label>svg,.hub-main .hub-quick-item:first-child .hub-quick-label>svg{width:17px;height:17px;padding:5px;border-radius:7px;background:var(--view-soft);border:1px solid var(--view-border);color:var(--view-ink)}
.hub-main .hub-quick-item h4,.hub-main .hub-quick-item:first-child h4{font-size:15px;font-weight:650;color:var(--view-ink)}
.hub-main .hub-view-type,.hub-main .hub-quick-item:first-child .hub-view-type{align-self:flex-start;background:transparent;border:0;padding:0;color:#666b60;font-size:10px;line-height:1.5;letter-spacing:.04em}
.hub-main .hub-quick-item>p{font-size:14px;line-height:1.8;margin:7px 0 14px}
.hub-main .hub-quick-item .hub-proof,.hub-main .hub-quick-item:first-child .hub-proof{margin-top:auto;background:#f8f9f6;border-color:#e3e5de}
.hub-main .hub-style-item[data-tone]{background:#fff;color:#4b5047;border-color:#e0e2da}
.hub-main .hub-style-item h4{color:var(--view-ink);font-weight:650}
.hub-main .hub-style-item blockquote{background:var(--view-soft);border:1px solid var(--view-border);color:#454540;padding:12px;border-radius:8px;line-height:1.85;box-shadow:none}
.hub-main .hub-style-item blockquote small{font-size:10px;letter-spacing:.04em;margin-bottom:5px}
.hub-main .hub-view-link{background:#fff;color:#694e70!important;border-color:#ded4e3;font-weight:500;border-radius:8px}

/* A text cover keeps the genuine title; smaller tonal surfaces replace heavy repeated posters. */
.hub-main .hub-showcase{border-color:#dedfd7;border-radius:14px;box-shadow:0 1px 2px #242b2004,0 6px 18px #242b2006}
.hub-main .hub-showcase-text{background:var(--work-soft);color:var(--work-ink)!important;padding:18px;min-height:166px;gap:12px;box-shadow:inset 0 1px 0 #ffffffb3}
.hub-main .hub-showcase-label{margin-right:32px;gap:6px}
.hub-main .hub-showcase-label svg{color:var(--work-ink);width:15px;height:15px}
.hub-main .hub-showcase-label>span{color:var(--work-ink);background:#ffffff99;border-color:var(--work-border);font-size:10px;border-radius:5px;letter-spacing:.03em}
.hub-main .hub-showcase-title{color:var(--work-ink);font-size:18px;font-weight:650;line-height:1.6;text-wrap:pretty}
.hub-main .hub-showcase-index{color:var(--work-ink);opacity:.22;font-size:26px;top:18px;right:18px;font-weight:400;letter-spacing:-.04em}
.hub-main .hub-showcase-hint{color:var(--work-ink);font-size:10px!important;opacity:.9}
.hub-main .hub-showcase:first-child .hub-showcase-text{background:#284c3c;color:#fff!important}
.hub-main .hub-showcase:first-child :is(.hub-showcase-title,.hub-showcase-hint,.hub-showcase-label svg){color:#fff}
.hub-main .hub-showcase:first-child .hub-showcase-label>span{color:#fff;background:#ffffff12;border-color:#ffffff40}
.hub-main .hub-showcase:first-child .hub-showcase-index{color:#fff;opacity:.25}
.hub-main .hub-showcase-body{padding:16px}
.hub-main .hub-showcase-meta{font-size:10px;gap:6px;margin:0 0 10px;color:#64695e}
.hub-main .hub-showcase-meta span{background:transparent;color:#606958;border:0;padding:0;font-size:10px;font-weight:500}
.hub-main .hub-showcase-meta span+span::before{content:'·';margin-right:6px;color:#6c7565}
.hub-main .hub-showcase-meta time{color:#63695d;font-size:10px}
.hub-main .hub-work-reason{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 14px;font-size:14px;line-height:1.8;color:#4b5047}
.hub-main .hub-work-reason strong{font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--work-ink);margin-bottom:5px}
.hub-page .hub-main .hub-work-links a{font-size:11px;min-height:44px;box-shadow:none;border-radius:8px;font-weight:500}
.hub-page .hub-main .hub-work-links a:first-child{background:#f2f5ee;border-color:#cdd8c5;color:#36503a!important}
.hub-page .hub-main .hub-work-links a:first-child:hover{background:#e5eddd;border-color:#a7bf96;color:#25432b!important;filter:none}
.hub-main .hub-showcase .hub-proof{background:#f8f9f6;border-color:#e3e5de;margin-top:8px}
.hub-main .hub-showcase .hub-proof>summary{background:transparent;color:#616557;font-size:11px}
.hub-main .hub-showcase .hub-proof:is([open],:hover)>summary{background:#edf1e9;color:#3e5842}
.hub-page .hub-main .hub-showcase-text:hover{background:var(--work-soft);color:var(--work-ink)!important;filter:none}
.hub-page .hub-main .hub-showcase:first-child .hub-showcase-text:hover{background:#315b48;color:#fff!important}
.hub-main .hub-content-map{border-color:#e0e2da;border-radius:12px;box-shadow:0 4px 14px #242b2003}
.hub-main .hub-map-row:nth-child(n){background:#fff}
.hub-main .hub-map-row:nth-child(even){background:#f8f9f5}
.hub-main .hub-map-name>span{background:#edf2e9;border-color:#d7e1cf;color:#3e5942}
.hub-main .hub-map-row:nth-child(3n+2) .hub-map-name>span{background:#f6ede6;border-color:#e5d4c5;color:#8b543b}
.hub-main .hub-map-row:nth-child(3n+3) .hub-map-name>span{background:#f1eaf3;border-color:#dccbe3;color:#6a4774}
.hub-main .hub-condition-item dl>div{background:#f5f7f0;border-color:#e1e7d8;border-radius:8px}
.hub-main .hub-condition-item dl>div:nth-child(2n){background:#f6f2f7;border-color:#e5dce8}
.hub-main .hub-stage-label{background:#f4eff6;border-color:#e1d6e6;border-radius:8px}
.hub-main .hub-resume-glance{gap:10px}
.hub-main .hub-resume-glance>a:nth-child(n){background:#f8f9f5;border-color:#e0e4d9;color:#38543c;border-radius:10px;box-shadow:none}
.hub-main .hub-resume-glance>a:nth-child(2){color:#87513d}
.hub-main .hub-resume-glance>a:nth-child(3){color:#6d4e75}
.hub-main .hub-resume-glance>a:nth-child(4){color:#794858}
.hub-main .hub-resume-glance>a:nth-child(n):hover{background:#eef3e8;border-color:#bfceb3}
.hub-main :is(.hub-additional,.hub-admin)>summary{background:#f6f7f2;border-color:#e0e4d9;color:#535d4b;border-radius:9px;font-weight:500}
.hub-main .hub-stage-compare-tools>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;background:#edf2e8;color:#36503e;border:1px solid #cedac4;border-radius:8px;font-size:12px;transition:background-color .16s,border-color .16s}
.hub-main .hub-stage-compare-tools>button:hover{background:#e2ecd8;border-color:#afc39e}
.hub-main .hub-mobile-menu .hub-nav a{background:#fff;border-color:#e0e4d9;color:#535d4b;transition:none}
.hub-main .hub-mobile-menu .hub-nav a[aria-current]{background:#eaf0e3;border-color:#ccdac0;color:#315036}
.hub-main .hub-mobile-menu .hub-nav a small{color:inherit}

/* Sidebar finish only: sizing, overflow, position and scroll handlers are intentionally untouched. */
.hub-page .hub-sidebar{background:#fff;border-color:#dedfd9;box-shadow:0 1px 2px #22291f03,0 8px 26px #22291f05}
.hub-sidebar>.hub-identity{background:linear-gradient(145deg,#234436,#1b332b);color:#f5f7f0;scrollbar-color:#a2b4a3 #ffffff08}
.hub-sidebar .hub-avatar{background:#e8eee1;color:#254534;box-shadow:inset 0 0 0 1px #ffffff70,0 3px 8px #081c151a;border-radius:12px}
.hub-sidebar .hub-identity h1{font-weight:650;letter-spacing:0}
.hub-sidebar .hub-identity .hub-kicker{color:#d7e2d0;font-weight:500}
.hub-sidebar .hub-identity-summary dt{color:#d0ddc6;font-weight:500}
.hub-sidebar .hub-identity-summary dd a{color:#f3f6ed}
.hub-sidebar .hub-identity dl>div>dt{color:#d0ddc6}
.hub-sidebar .hub-identity-actions :is(a,button){background:#ffffff0b;border-color:#ffffff38;color:#f2f6eb;border-radius:8px;box-shadow:none;font-weight:500;transition:background-color .16s,border-color .16s,scale .12s}
.hub-sidebar .hub-identity-actions button[data-hub-follow]{background:#e5edda;border-color:#e5edda;color:#2f4d35}
.hub-page .hub-sidebar .hub-identity-actions :is(a,button):not(:disabled):hover{background:#ffffff1b;border-color:#ffffff68;box-shadow:none}
.hub-page .hub-sidebar .hub-identity-actions button[data-hub-follow]:not(:disabled):hover{background:#f3f7ed;border-color:#f3f7ed;color:#25442c}
.hub-page .hub-sidebar .hub-summary-toggle{background:#ffffff08;border-color:#ffffff38;color:#d8e4ce;border-radius:7px}
.hub-page .hub-sidebar .hub-desktop-nav .hub-nav a{font-weight:500;color:#5b6355;border-radius:8px;gap:6px}
.hub-page .hub-sidebar .hub-desktop-nav .hub-nav a[aria-current]{background:#eaf0e3;border-color:#ccdac0;color:#315036;font-weight:650;box-shadow:inset 0 1px 0 #ffffff9c}
.hub-page .hub-sidebar .hub-desktop-nav .hub-nav a[data-hub-nav=learning]:not([aria-current]){background:#f8f9f6;border-color:#e0e4d9;color:#535d4b}
.hub-page :is(a,button,summary,input,textarea,select):focus-visible,.hub-page .hub-main :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid #6c805b;outline-offset:3px}
.hub-page .hub-main :is(input:not([type=checkbox]),textarea,select):focus-visible{border-color:#6c805b;box-shadow:0 0 0 3px #6c805b14}
@media(max-width:1100px){
 .hub-main .hub-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hub-main .hub-intro{grid-template-columns:minmax(0,1fr);gap:10px;padding:19px}
 .hub-main .hub-intro h3{font-size:19px}
 .hub-main .hub-showcase-text{min-height:156px}
}
@media(max-width:767px){
 .hub-page .hub-main{padding:16px 12px;border-radius:14px}
 .hub-main .hub-section-head{gap:10px;margin-bottom:16px}
 .hub-main .hub-section-head h2{font-size:23px}
 .hub-main .hub-section-head .hub-kicker{font-size:10px;letter-spacing:0}
 .hub-page .hub-main .hub-section-head>a{font-size:11px;padding:8px;max-width:42%;white-space:normal}
 .hub-main .hub-intro{padding:16px;border-radius:12px;gap:12px}
 .hub-main .hub-intro h3{font-size:18px;line-height:1.7}
 .hub-main .hub-intro>p{font-size:16px;line-height:1.8}
 .hub-main .hub-section-title{margin-top:24px;gap:10px}
 .hub-main .hub-section-title h3{font-size:17px}
 .hub-main .hub-quick-grid{grid-template-columns:minmax(0,1fr);gap:10px}
 .hub-main .hub-quick-item[data-tone]{padding:14px}
 .hub-main .hub-quick-label h4,.hub-main .hub-quick-item:first-child h4{font-size:16px}
 .hub-main .hub-quick-item>p{font-size:16px;line-height:1.75}
 .hub-main .hub-claim h3{font-size:17px}
 .hub-main :is(.hub-more,.hub-proof)>summary,.hub-main .hub-claim[data-tone] :is(.hub-more,.hub-proof)>summary,.hub-main .hub-showcase .hub-proof>summary{font-size:12px;min-height:44px}
 .hub-main .hub-showcase-text{padding:16px;min-height:146px}
 .hub-main .hub-showcase-title{font-size:18px}
 .hub-main .hub-showcase-body{padding:14px}
 .hub-main .hub-work-reason{font-size:16px;line-height:1.75}
 .hub-page .hub-main .hub-work-links a{font-size:12px!important}
 .hub-main .hub-view-heading small{max-width:42%;font-size:10px}
 .hub-main .hub-view-heading h3>svg{padding:4px;width:18px;height:18px}
}
@media(prefers-reduced-motion:reduce){.hub-main :is(.hub-more,.hub-proof)>summary,.hub-main :is(.hub-more,.hub-proof)>summary::after,.hub-sidebar .hub-identity-actions :is(a,button){transition:none}}

/* Keep the category heading visible below the global sticky navigation on native jumps. */
.hub-page .hub-panel{scroll-margin-block-start:104px}
@media(max-width:767px){.hub-page .hub-panel{scroll-margin-block-start:84px}}

/* Compact identity and one document scroll surface. Long or expanded sidebars stay in flow. */
.hub-page .hub-sidebar{--hub-sidebar-top:104px;position:static;display:block;max-height:none;min-height:0;height:auto;overflow:visible;scrollbar-gutter:auto;padding:8px;border:1px solid #dedfd9;border-radius:18px}
.hub-page .hub-sidebar>.hub-identity{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;flex:none;min-height:0;max-height:none;height:auto;overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto;padding:16px;border-radius:11px}
.hub-page .hub-sidebar .hub-avatar{width:48px;height:48px;font-size:25px;border-radius:12px}
.hub-page .hub-sidebar .hub-identity-heading{min-width:0;align-self:center}
.hub-page .hub-sidebar .hub-identity h1{font-size:22px;line-height:1.35;margin:3px 0 5px;text-wrap:pretty;overflow-wrap:anywhere;max-width:none;display:block;overflow:visible}
.hub-page .hub-sidebar .hub-identity-heading>p{font-size:12px;line-height:1.5}
.hub-page .hub-sidebar .hub-identity .hub-kicker{font-size:11px;line-height:1.4;margin:0}
.hub-page .hub-sidebar .hub-identity-meta{display:grid;gap:5px;grid-column:1/-1;margin:0;font-size:11px;line-height:1.5}
.hub-page .hub-sidebar .hub-identity-meta>div{display:flex;gap:8px;justify-content:space-between;align-items:baseline;width:auto}
.hub-page .hub-sidebar .hub-identity-meta dt{flex:none;font-weight:400}
.hub-page .hub-sidebar .hub-identity-meta dd{min-width:0;margin:0;text-align:right;font-variant-numeric:tabular-nums}
.hub-page .hub-sidebar .hub-identity-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;grid-column:1/-1}
.hub-page .hub-sidebar .hub-identity-actions :is(a,button){min-width:0;min-height:44px;padding:7px 5px;font-size:12px;line-height:1.4;gap:4px}
.hub-page .hub-sidebar .hub-identity-actions>:last-child:nth-child(odd){grid-column:1/-1}
.hub-page .hub-sidebar .hub-identity-actions svg{width:16px;height:16px}
.hub-page .hub-sidebar .hub-attribution{font-size:10px!important;line-height:1.6;margin:0;color:#d7e2d0}
.hub-page .hub-sidebar>.hub-desktop-nav{padding:8px 0 2px;flex:none}
.hub-page .hub-sidebar .hub-desktop-nav>.hub-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.hub-page .hub-sidebar .hub-desktop-nav .hub-nav a{min-height:44px;padding:8px 6px;font-size:13px;line-height:1.4;gap:5px}
.hub-page .hub-sidebar .hub-nav svg{width:17px;height:17px}
.hub-page .hub-sidebar>.hub-side-help{padding:0 8px;max-height:none;height:auto;overflow:visible;flex:none;font-size:11px;line-height:1.65}
.hub-page .hub-sidebar>.hub-side-help>summary{display:flex;align-items:center;min-height:44px}
.hub-page .hub-sidebar .hub-identity>.hub-side-help{grid-column:1/-1;min-width:0;max-height:none;overflow:visible;color:#e4ebdf;padding:0;font-size:11px}
.hub-page .hub-sidebar .hub-identity>.hub-side-help a{color:#f3f6ed;display:inline-flex;align-items:center;min-height:44px}
@media(min-width:768px){.hub-page .hub-sidebar[data-hub-sidebar-fixed=true]{position:sticky;top:var(--hub-sidebar-top)}}
@media(max-width:767px){
 .hub-page .hub-sidebar{padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;margin-bottom:12px}
 .hub-page .hub-sidebar>.hub-identity{padding:14px;gap:10px;grid-template-columns:48px minmax(0,1fr);border-radius:14px}
 .hub-page .hub-sidebar .hub-identity h1{font-size:21px}
 .hub-page .hub-sidebar>.hub-desktop-nav,.hub-page .hub-sidebar>.hub-side-help{display:none}
 .hub-page .hub-sidebar .hub-identity-actions :is(a,button){font-size:13px}
}

/* Shared résumé navigation: defined surfaces, tonal icon seats and clear current state. */
.hub-page .hub-sidebar>.hub-desktop-nav{margin:8px 0 4px;padding:6px;background:#f4f5f1;border:1px solid #e1e5dc;border-radius:15px;box-shadow:inset 0 1px 0 #ffffffb3}
.hub-page .hub-sidebar .hub-desktop-nav>.hub-nav{gap:6px;align-items:stretch}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]{--hub-nav-tint:#edf2e9;--hub-nav-symbol:#42634b;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 6px;min-height:50px;margin:0;padding:6px;border:1px solid #dce3d7;border-radius:9px;background:#fff;color:#495447;font-size:12.5px;font-weight:550;line-height:1.35;text-decoration:none;box-shadow:0 1px 2px #24322204,inset 0 1px 0 #ffffffa6;transition:border-color .16s,box-shadow .16s,scale .12s}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]>svg.atlas-icon{grid-column:1;width:18px!important;height:18px!important;padding:5px;box-sizing:content-box;border-radius:7px;background:var(--hub-nav-tint);color:var(--hub-nav-symbol);box-shadow:inset 0 0 0 1px #233a2710;margin:0}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]>span{grid-column:2;min-width:0;white-space:nowrap;letter-spacing:0}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]>small{grid-column:2;margin:1px 0 0;font-size:9.5px;font-weight:400;line-height:1.2;color:#687163}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]:has(small)>svg{grid-row:1/span 2}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav=works],.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav=business]{--hub-nav-tint:#f5ece5;--hub-nav-symbol:#8b5940}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav=methods]{--hub-nav-tint:#efe8ef;--hub-nav-symbol:#735371}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav=history]{--hub-nav-tint:#eeefeb;--hub-nav-symbol:#5c6457}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav=learning]{background:#fff;border-color:#dce3d7}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]:hover{background:#f9fbf6;border-color:#a7bba0;color:#2d4931;box-shadow:0 2px 5px #283e2310,inset 0 1px 0 #ffffffb3;filter:none}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav][aria-current],.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav][aria-current]:hover{background:linear-gradient(150deg,#315a43,#254632);border-color:#274a36;color:#fff;font-weight:650;box-shadow:inset 0 1px 0 #ffffff20,0 2px 4px #1c352220;transition:none}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav][aria-current]>svg.atlas-icon{background:#e9f0df;color:#31503a;box-shadow:inset 0 0 0 1px #ffffff52}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav][aria-current]>small{color:#e0ead7}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]:focus-visible{outline:2px solid #607f55;outline-offset:2px;z-index:1}
.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]:active{scale:.96}
.hub-page .hub-sidebar>.hub-side-help{padding:0 4px;margin:2px 0 0}
.hub-page .hub-sidebar>.hub-side-help>summary{gap:7px;padding:7px 8px;border:1px solid transparent;border-radius:9px;color:#616b5b;font-size:11px;line-height:1.4;min-height:44px}
.hub-page .hub-sidebar>.hub-side-help>summary::before{content:'?';display:grid;place-items:center;width:17px;height:17px;flex:none;border:1px solid #9dab93;border-radius:50%;font-size:11px;font-weight:600;color:#53634b}
.hub-page .hub-sidebar>.hub-side-help>summary::after{content:'';width:6px;height:6px;flex:none;margin-left:auto;border:solid currentColor;border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -1px}
.hub-page .hub-sidebar>.hub-side-help[open]>summary::after{rotate:225deg;translate:0 2px}
.hub-page .hub-sidebar>.hub-side-help>summary:hover{background:#f4f6f0;border-color:#dce4d5;color:#3d5638}
.hub-page .hub-sidebar>.hub-side-help[open]>summary{background:#f4f6f0;border-color:#dce4d5;color:#3d5638}
.hub-page .hub-sidebar>.hub-side-help>p{margin:8px;font-size:12px;line-height:1.7}
@media(min-width:768px) and (max-width:1100px){
 .hub-page .hub-sidebar>.hub-desktop-nav{padding:5px}
 .hub-page .hub-sidebar .hub-desktop-nav .hub-nav a[data-hub-nav]{grid-template-columns:20px minmax(0,1fr);gap:0 4px;padding:4px;font-size:12px}
 .hub-page .hub-sidebar .hub-desktop-nav .hub-nav a[data-hub-nav]>svg.atlas-icon{width:16px!important;height:16px!important;padding:2px;border-radius:5px}
}
@media(max-width:767px){
 .hub-page .hub-main>.hub-mobile-menu{background:#f4f5f1;border-color:#dbe3d4;border-radius:13px}
 .hub-page .hub-main>.hub-mobile-menu>.hub-nav{padding:8px;gap:7px}
 .hub-page .hub-main>.hub-mobile-menu .hub-nav a[data-hub-nav]{grid-column:auto!important;min-height:54px;padding:8px;font-size:13px;grid-template-columns:28px minmax(0,1fr);gap:0 8px}
 .hub-page .hub-main>.hub-mobile-menu .hub-nav a[data-hub-nav=learning]{grid-column:1/-1!important}
 .hub-page .hub-main>.hub-mobile-menu .hub-nav a[data-hub-nav]>small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]{transition:none}.hub-page :is(.hub-sidebar>.hub-desktop-nav,.hub-main>.hub-mobile-menu) .hub-nav a[data-hub-nav]:active{scale:1}}
