:root{color-scheme:light dark;--font-sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--bg: #f4f6f2;--bg-soft: #e9eee8;--surface: #fbfcf8;--surface-strong: #e3ece1;--ink: #173c2b;--ink-soft: #526b5b;--ink-faint: #718074;--line: #d2dbd0;--accent: #bd4528;--accent-hover: #9f391f;--accent-pale: #f7e0d6;--forest-pale: #dcebdc;--shadow: 0 18px 48px rgb(43 67 49 / 12%);font-family:var(--font-sans);font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-weight:400;letter-spacing:.012em;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{overflow:hidden;background:var(--bg)}section[id]{scroll-margin-top:108px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;z-index:10;top:18px;left:50%;display:flex;width:min(calc(100% - 40px),1280px);height:64px;align-items:center;justify-content:space-between;padding:0 10px 0 22px;border:1px solid rgb(23 60 43 / 10%);border-radius:18px;background:#fbfcf8e0;box-shadow:0 8px 28px #1c342314;transform:translate(-50%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.brand,.footer-brand{display:inline-flex;align-items:center;gap:13px}.wordmark{color:var(--ink);font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:1.12rem;font-weight:800;letter-spacing:-.07em}.brand-context{padding-left:13px;border-left:1px solid var(--line);color:var(--ink-faint);font-size:.78rem;font-weight:600;letter-spacing:.03em}.site-header nav,.footer-links{display:flex;align-items:center;gap:clamp(19px,2.4vw,38px)}.site-header nav a{color:var(--ink-soft);font-size:.88rem;font-weight:650;transition:color .18s ease}.site-header nav a:hover,.site-header nav a:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent)}.header-cta,.primary-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:20px;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fffaf5;font-weight:700;letter-spacing:.02em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.header-cta{min-height:42px;padding:0 18px;font-size:.86rem}.primary-button{min-width:154px;padding:0 18px 0 22px}.header-cta:hover,.header-cta:focus-visible,.primary-button:hover,.primary-button:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover)}.header-cta:active,.primary-button:active{transform:translateY(1px) scale(.985)}.hero{display:grid;min-height:min(790px,100dvh);grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr);background:var(--surface)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:92px clamp(34px,6vw,104px) 44px}.community-kicker,.section-label,.tool-category{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--accent);font-size:.79rem;font-weight:750;letter-spacing:.06em}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-sans);text-wrap:balance}h1{max-width:720px;margin:18px 0 0;font-size:clamp(3.15rem,5.1vw,5.35rem);font-weight:700;letter-spacing:-.032em;line-height:1.16}.hero-description{max-width:25ch;margin:22px 0 28px;color:var(--ink-soft);font-size:clamp(1.03rem,1.3vw,1.18rem);line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.text-button,.outline-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ink);font-weight:700;letter-spacing:.01em}.text-button{min-height:46px;padding:0 4px}.text-button:hover,.text-button:focus-visible,.outline-button:hover,.outline-button:focus-visible{color:var(--accent)}.hero-media{position:relative;min-height:700px;margin:0 0 0 clamp(0px,2vw,28px);background:#d6c6a9}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:58% center}.hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(251 252 248 / 28%),transparent 34%);content:"";pointer-events:none}.intro-section,.problem-section,.tools-section,.skills-section,.practice-note,.community-section,.closing-section{padding-right:clamp(24px,6vw,104px);padding-left:clamp(24px,6vw,104px)}.intro-section{display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-top:clamp(58px,6vw,86px);padding-bottom:clamp(58px,6vw,86px);background:var(--bg)}.intro-section>div:first-child>svg{margin-bottom:18px;color:var(--accent)}.problem-section{padding-top:clamp(52px,6vw,82px);padding-bottom:clamp(56px,6vw,90px);background:var(--surface)}.problem-heading{max-width:680px}.problem-heading h2{margin-top:12px}.problem-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,4vw,66px);max-width:1280px;margin:42px auto 0;border-top:1px solid var(--line)}.problem-entry{grid-column:span 6;position:relative;display:block;min-height:184px;padding:25px 36px 26px 0;border-bottom:1px solid var(--line);color:var(--ink);transition:color .18s ease,padding-left .18s ease}.problem-entry span{display:block;margin-bottom:13px;color:var(--accent);font-size:.79rem;font-weight:750;letter-spacing:.055em}.problem-entry strong{display:block;max-width:20ch;font-size:clamp(1.24rem,1.7vw,1.7rem);letter-spacing:-.018em;line-height:1.35}.problem-entry p{max-width:35ch;margin:10px 0 0;color:var(--ink-soft);font-size:.93rem;line-height:1.66}.problem-entry>svg{position:absolute;right:4px;bottom:30px;color:var(--ink-faint);transition:color .18s ease,transform .18s ease}.problem-entry:hover,.problem-entry:focus-visible{padding-left:10px;color:var(--accent)}.problem-entry:hover>svg,.problem-entry:focus-visible>svg{color:var(--accent);transform:translate(4px)}h2{margin-bottom:0;font-size:clamp(2.2rem,3.35vw,3.85rem);font-weight:700;letter-spacing:-.026em;line-height:1.23}.intro-copy>p,.section-heading>p:last-child,.practice-note article>p:not(.section-label),.community-lead>p{max-width:36ch;margin:14px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.78}.intro-copy{max-width:720px}.intro-copy>p{max-width:50ch;margin-top:0}.topic-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.topic-list span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:.82rem;font-weight:650}.tools-section{padding-top:clamp(58px,6vw,86px);padding-bottom:clamp(64px,7vw,96px);background:transparent}.section-heading{max-width:700px}.section-heading h2{margin-top:0}.tools-layout{display:grid;grid-template-areas:"course assessment" "daily credits";grid-template-columns:minmax(260px,.82fr) minmax(370px,1.18fr);column-gap:clamp(34px,5vw,76px);row-gap:28px;align-items:start;max-width:1280px;margin:34px auto 0}.tool-card{position:relative;display:flex;min-height:0;flex-direction:column;justify-content:space-between;border-top:0}.tool-card--course{grid-area:course}.tool-card--assessment{grid-area:assessment}.tool-card--daily{grid-area:daily;padding-top:29px;border-top:1px solid var(--line)}.tool-card--credits{grid-area:credits;padding-top:29px;border-top:1px solid var(--line)}.tool-copy{padding:0 0 18px}.tool-icon{display:grid;width:46px;height:46px;margin-bottom:15px;place-items:center;border-radius:14px}.tool-icon--green{background:var(--forest-pale);color:var(--ink)}.tool-icon--coral{background:var(--accent-pale);color:var(--accent)}.tool-copy h3{margin:8px 0 0;color:var(--ink);font-size:clamp(1.35rem,1.7vw,1.8rem);font-weight:700;letter-spacing:-.018em}.tool-copy>p:last-child{max-width:34ch;margin:12px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.7}.tool-card-link,.tool-feature-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:var(--ink);font-size:.88rem;font-weight:750;transition:color .18s ease,transform .18s ease}.tool-card-link:hover,.tool-card-link:focus-visible,.tool-feature-link:hover,.tool-feature-link:focus-visible{color:var(--accent)}.tool-card-link:hover svg,.tool-card-link:focus-visible svg,.tool-feature-link:hover svg,.tool-feature-link:focus-visible svg{transform:translate(3px)}.tool-image-wrap{margin-top:0}.tool-image-wrap img{width:100%;height:auto}.tool-card--course,.tool-card--daily{max-width:430px}.tool-card--assessment,.tool-card--credits{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(240px,1fr);column-gap:clamp(18px,2.4vw,34px);align-items:end}.tool-card--assessment .tool-copy,.tool-card--credits .tool-copy{padding-bottom:0}.tool-card--assessment .tool-image-wrap,.tool-card--credits .tool-image-wrap{justify-self:end;width:100%}.skills-section{padding-top:clamp(64px,7vw,94px);padding-bottom:clamp(64px,7vw,94px);background:var(--bg)}.skills-heading{max-width:680px;margin-left:0}.skills-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(290px,.57fr);gap:clamp(42px,7vw,112px);max-width:1300px;margin:38px auto 0}.skills-list{margin:0;padding:0;list-style:none}.skills-list li{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:22px;align-items:center;min-height:106px;border-top:1px solid var(--line)}.skills-list li:last-child{border-bottom:1px solid var(--line)}.skills-list li>span{color:var(--accent);font-size:.82rem;font-weight:750}.skills-list h3,.community-rules h3,.skills-callout h3{margin:0;color:var(--ink);font-size:1.13rem;font-weight:700;letter-spacing:.01em}.skills-list p,.skills-callout p,.community-rules p{max-width:42ch;margin:8px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.68}.skills-list li>svg{color:var(--ink-faint)}.skills-callout{align-self:start;padding:26px;border-radius:18px;background:var(--forest-pale)}.skills-callout>svg{margin-bottom:32px;color:var(--accent)}.outline-button{margin-top:30px;padding:12px 0;border-bottom:1px solid var(--ink)}.outline-button:hover,.outline-button:focus-visible{border-color:var(--accent)}.practice-note{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(310px,.9fr);gap:clamp(42px,7vw,102px);align-items:center;padding-top:clamp(62px,7vw,102px);padding-bottom:clamp(62px,7vw,102px);background:transparent}.practice-note-image{max-width:520px;margin:0}.practice-note-image img{width:100%}.practice-note article h2{margin-top:0;font-size:clamp(2.05rem,3vw,3.45rem)}.practice-note .text-button{margin-top:21px}.community-section{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(450px,1.18fr);gap:clamp(46px,8vw,128px);align-items:start;padding-top:clamp(70px,8vw,116px);padding-bottom:clamp(70px,8vw,116px);background:var(--surface-strong)}.community-lead>svg{margin-bottom:23px;color:var(--accent)}.community-lead h2,.community-lead p,.community-rules h3,.community-rules p{color:var(--ink)}.community-lead p,.community-rules p{color:var(--ink-soft)}.community-rules>div{padding:18px 0 23px;border-top:1px solid var(--line)}.community-rules>div:last-child{border-bottom:1px solid var(--line)}.closing-section{display:flex;align-items:end;justify-content:space-between;gap:44px;padding-top:clamp(64px,8vw,108px);padding-bottom:clamp(64px,8vw,100px);border-top:1px solid var(--line);background:var(--surface)}.closing-section h2{margin-top:0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:29px clamp(24px,6vw,104px);border-top:1px solid var(--line);background:var(--surface)}.footer-brand p,.footer-links a,.theme-toggle{margin:0;color:var(--ink-faint);font-size:.84rem;font-weight:600}.footer-brand p{padding-left:13px;border-left:1px solid var(--line)}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;background:transparent}.theme-toggle:hover,.theme-toggle:focus-visible{color:var(--accent)}.dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#132b1f85}.community-dialog{position:relative;width:min(100%,510px);padding:42px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 30px 80px #11271c47}.dialog-close{position:absolute;top:18px;right:18px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:var(--surface-strong);color:var(--ink)}.community-dialog h2{margin-top:14px;font-size:2rem}.dialog-description{max-width:32ch;margin:14px 0 27px;color:var(--ink-soft);line-height:1.68}.community-dialog form{display:grid}.community-dialog label{display:grid;gap:8px;margin-top:16px;color:var(--ink);font-size:.9rem;font-weight:700}.community-dialog input,.community-dialog select{width:100%;height:47px;padding:0 13px;border:1px solid #c9d4c8;border-radius:10px;outline:none;background:#fffefa;color:var(--ink)}.community-dialog input:focus,.community-dialog select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #bd452829}.community-dialog .primary-button{width:100%;margin-top:28px}.form-error{margin:14px 0 0;color:#a33b25;font-size:.9rem}.success-state{display:grid;justify-items:start}.success-state>svg{color:var(--accent)}.success-state h2{margin-top:24px}.success-state p{color:var(--ink-soft);line-height:1.7}button:focus-visible,a:focus-visible{outline:3px solid rgb(189 69 40 / 42%);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main[data-theme=dark]{--bg: #15231c;--bg-soft: #1b2c21;--surface: #192820;--surface-strong: #22372a;--ink: #eef3eb;--ink-soft: #c2d0c2;--ink-faint: #a4b4a5;--line: #405444;--accent: #d85e3b;--accent-hover: #ec7b57;--accent-pale: #3c2a24;--forest-pale: #2a4230;--shadow: 0 18px 48px rgb(0 0 0 / 25%)}main[data-theme=dark] .site-header{border-color:#eef3eb26;background:#192820db;box-shadow:0 8px 28px #0003}main[data-theme=dark] .hero-media:after{background:linear-gradient(90deg,rgb(25 40 32 / 25%),transparent 34%)}main[data-theme=dark] .community-dialog input,main[data-theme=dark] .community-dialog select{border-color:#526856;background:#203227;color:var(--ink)}main[data-theme=dark] .dialog-close{background:#2a4030}@media(max-width:960px){.site-header nav{gap:20px}.brand-context{display:none}.hero{grid-template-columns:minmax(0,.94fr) minmax(400px,1.06fr)}.hero-copy{padding-right:36px;padding-left:48px}.tools-layout{gap:32px}.tool-card--assessment,.tool-card--credits{column-gap:20px}.skills-layout,.community-section{gap:64px}}@media(max-width:760px){.site-header{top:12px;width:calc(100% - 24px);height:58px;padding:0 8px 0 17px;border-radius:16px}.site-header nav{display:none}.header-cta{min-height:38px;padding:0 14px}.hero{display:flex;min-height:0;flex-direction:column}.hero-copy{padding:120px 24px 58px}h1{font-size:clamp(2.8rem,13vw,4rem);line-height:1.17}.hero-description{margin:22px 0 28px}.hero-actions{align-items:stretch;flex-direction:column;gap:8px}.primary-button{min-width:180px}.hero-media{min-height:520px;margin:0}.hero-media>img{object-position:60% center}.intro-section,.problem-section,.practice-note,.community-section{display:block}.intro-copy{margin-top:0}.problem-grid{display:block;margin-top:34px}.problem-entry,.problem-entry:nth-child(1),.problem-entry:nth-child(2),.problem-entry:nth-child(3),.problem-entry:nth-child(4){min-height:0;padding:23px 34px 24px 0}.problem-entry strong{max-width:23ch;font-size:1.24rem}.problem-entry>svg{bottom:27px}.tools-layout{display:flex;flex-direction:column;margin-top:47px}.tool-card,.tool-card--course,.tool-card--assessment,.tool-card--daily,.tool-card--credits{min-height:0}.tool-card--assessment,.tool-card--daily,.tool-card--credits{display:flex;flex-direction:column;gap:0}.tool-card--credits,.tool-card--daily{margin-top:12px}.skills-heading{margin-left:0}.skills-layout{display:block;margin-top:48px}.skills-list li{grid-template-columns:1fr auto;gap:9px 16px;min-height:0;padding:21px 0}.skills-list li>span{grid-column:1 / -1}.skills-list li>svg{grid-column:2;grid-row:2}.skills-callout{margin-top:45px}.practice-note-image{margin-bottom:45px}.community-rules{margin-top:56px}.closing-section{display:block}.closing-section .primary-button{width:100%;margin-top:40px}footer{display:grid;grid-template-columns:1fr;gap:19px}.footer-links{gap:21px}.community-dialog{padding:36px 24px 26px}}.site-header nav a[aria-current=page]{color:var(--accent)}.section-link{display:inline-flex;align-items:center;gap:8px;margin-top:34px;border-bottom:1px solid var(--ink);color:var(--ink);font-size:.94rem;font-weight:700;padding-bottom:7px}.section-link:hover,.section-link:focus-visible{border-color:var(--accent);color:var(--accent)}.subpage{min-height:100vh}.page-hero{min-height:min(670px,100dvh);padding:148px clamp(24px,8vw,136px) 72px;background:var(--surface)}.page-hero-copy{max-width:790px}.page-hero h1{max-width:760px;margin:18px 0 0;font-size:clamp(3rem,5.25vw,5.5rem);line-height:1.12}.page-hero-description{max-width:38ch;margin:24px 0 0;color:var(--ink-soft);font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.76}.page-hero .hero-actions{margin-top:30px}.page-hero--visual{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,.88fr);gap:clamp(44px,8vw,126px);align-items:center;padding-top:98px;padding-bottom:56px}.page-hero--visual .page-hero-copy{max-width:620px}.page-hero-visual{height:515px;background:#d6c6a9;overflow:hidden}.page-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:60% center}.page-section,.notes-feature,.community-page-principles,.contribution-section,.method-section,.skill-footer-note{padding-right:clamp(24px,8vw,136px);padding-left:clamp(24px,8vw,136px)}.tools-page-library,.skills-page-section,.notes-list-section{padding-top:clamp(68px,8vw,118px);padding-bottom:clamp(70px,8vw,122px)}.tool-features{max-width:1240px;margin:42px auto 0}.tool-feature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:clamp(42px,8vw,118px);align-items:center;padding:clamp(42px,6vw,78px) 0;border-top:1px solid var(--line)}.tool-feature--assessment{grid-template-columns:minmax(330px,1.06fr) minmax(280px,.72fr)}.tool-feature--assessment .tool-feature-copy{order:2}.tool-feature--assessment .tool-feature-media{order:1}.tool-feature--credits{grid-template-columns:minmax(300px,.92fr) minmax(320px,.9fr);padding-bottom:0}.tool-feature-copy{max-width:440px}.tool-feature-copy h2{margin-top:8px;font-size:clamp(2rem,3.1vw,3.35rem)}.tool-feature-copy>p:last-of-type{margin:14px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.76}.tool-feature-copy ul{display:grid;gap:9px;margin:25px 0 0;padding:0;color:var(--ink-soft);font-size:.91rem;line-height:1.55;list-style:none}.tool-feature-copy li{display:flex;align-items:flex-start;gap:9px}.tool-feature-copy li:before{width:7px;height:7px;margin-top:.38rem;border-radius:50%;background:var(--accent);content:"";flex:0 0 auto}.tool-feature-link{margin-top:22px}.tool-feature-media{justify-self:end;width:min(100%,570px)}.tool-feature--assessment .tool-feature-media{justify-self:start;width:min(100%,450px)}.tool-feature--credits .tool-feature-media{width:min(100%,410px)}.tool-feature-media img{width:100%;height:auto}.method-section{display:grid;grid-template-columns:minmax(260px,.84fr) minmax(370px,1.16fr);gap:clamp(42px,8vw,124px);align-items:start;padding-top:clamp(66px,8vw,112px);padding-bottom:clamp(66px,8vw,112px);background:var(--surface-strong)}.method-section>div:first-child>svg,.skill-page-intro>div>svg,.community-page-lead>svg{margin-bottom:18px;color:var(--accent)}.method-section h2{max-width:11ch}.method-lines{display:grid}.method-lines p{display:grid;grid-template-columns:minmax(126px,.45fr) 1fr;gap:24px;margin:0;padding:21px 0;border-top:1px solid var(--line)}.method-lines p:last-child{border-bottom:1px solid var(--line)}.method-lines strong{color:var(--ink);font-size:1rem}.method-lines span{color:var(--ink-soft);font-size:.95rem;line-height:1.65}.skills-page-section{background:var(--bg)}.skill-page-intro{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,.8fr);gap:clamp(42px,8vw,124px);align-items:end;max-width:1180px;margin:0 auto}.skill-page-intro h2{max-width:15ch}.skill-page-intro>p{max-width:36ch;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.78}.skill-filters{display:flex;flex-wrap:wrap;gap:4px 22px;max-width:1180px;margin:46px auto 0;border-bottom:1px solid var(--line)}.skill-filters button{padding:0 0 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-faint);font-size:.91rem;font-weight:700;transition:border-color .18s ease,color .18s ease}.skill-filters button:hover,.skill-filters button:focus-visible,.skill-filters button.is-active{border-bottom-color:var(--accent);color:var(--ink)}.skill-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(38px,7vw,108px);row-gap:0;max-width:1180px;margin:0 auto}.skill-entry{position:relative;min-height:278px;padding:27px 34px 29px 0;border-top:1px solid var(--line)}.skill-entry:last-child{border-bottom:1px solid var(--line)}.skill-entry p,.notes-list article>p{margin-bottom:10px;color:var(--accent);font-size:.8rem;font-weight:750;letter-spacing:.05em}.skill-entry h3{margin:0;color:var(--ink);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700}.skill-entry>span{display:block;margin-top:10px;color:var(--ink-faint);font-size:.82rem}.skill-summary{max-width:34ch;margin-top:12px;color:var(--ink-soft);font-size:.92rem;line-height:1.64}.skill-entry dl{display:grid;gap:8px;margin:19px 0 0}.skill-entry dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px}.skill-entry dt,.skill-entry dd{margin:0;font-size:.78rem;line-height:1.55}.skill-entry dt{color:var(--ink-faint);font-weight:700}.skill-entry dd{color:var(--ink-soft)}.skill-entry--featured{min-height:306px;margin:0 0 0 -22px;padding:28px 32px;border:0;border-radius:18px;background:var(--forest-pale)}.skill-footer-note{display:flex;align-items:end;justify-content:space-between;gap:42px;padding-top:clamp(60px,7vw,100px);padding-bottom:clamp(60px,7vw,100px);border-top:1px solid var(--line);background:var(--surface)}.skill-footer-note h2{max-width:17ch;font-size:clamp(2rem,3vw,3.25rem)}.notes-feature{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(320px,.9fr);gap:clamp(42px,8vw,124px);align-items:center;padding-top:clamp(70px,8vw,120px);padding-bottom:clamp(70px,8vw,120px);background:var(--bg)}.notes-feature-image{max-width:520px}.notes-feature-image img{width:100%;height:auto}.notes-feature article h2{max-width:14ch;margin-top:8px;font-size:clamp(2rem,3.1vw,3.35rem)}.notes-feature article>p:not(.tool-category){max-width:38ch;margin:16px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.78}.notes-feature .text-button{margin-top:21px}.notes-list-section{background:var(--surface)}.notes-list{max-width:1180px;margin:46px auto 0}.notes-list article{display:grid;grid-template-columns:150px minmax(0,1fr) auto;column-gap:clamp(24px,4vw,68px);align-items:center;min-height:136px;border-top:1px solid var(--line)}.notes-list article:last-child{border-bottom:1px solid var(--line)}.notes-list article>p{margin:0}.notes-list h3{margin:0;color:var(--ink);font-size:clamp(1.18rem,1.7vw,1.45rem)}.notes-list span{display:block;max-width:55ch;margin-top:9px;color:var(--ink-soft);font-size:.94rem;line-height:1.65}.notes-list article>svg{color:var(--ink-faint)}.community-page-principles{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(370px,1.18fr);gap:clamp(42px,8vw,124px);align-items:start;padding-top:clamp(72px,8vw,122px);padding-bottom:clamp(72px,8vw,122px);background:var(--surface-strong)}.community-page-lead h2{max-width:11ch}.contribution-section{display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(280px,.62fr);gap:clamp(42px,8vw,124px);align-items:end;padding-top:clamp(72px,8vw,122px);padding-bottom:clamp(72px,8vw,122px);background:var(--surface)}.contribution-section h2{max-width:18ch;margin-top:9px}.contribution-actions{max-width:360px}.contribution-actions>p{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.75}.contribution-actions .primary-button{margin-top:28px}.tool-detail-hero{display:grid;min-height:min(710px,100dvh);grid-template-columns:minmax(330px,.88fr) minmax(430px,1.12fr);background:var(--surface)}.tool-detail-hero-copy{display:flex;max-width:700px;flex-direction:column;align-items:flex-start;justify-content:center;padding:116px clamp(34px,7vw,136px) 64px}.back-link{display:inline-flex;margin-bottom:32px;color:var(--ink-soft);font-size:.88rem;font-weight:700;transition:color .18s ease}.back-link:before{margin-right:8px;content:"←"}.back-link:hover,.back-link:focus-visible{color:var(--accent)}.tool-detail-hero-copy h1{max-width:12ch;margin:16px 0 0;font-size:clamp(3rem,4.7vw,5.2rem);line-height:1.14}.tool-detail-hero-copy>p:last-of-type{max-width:29ch;margin:23px 0 0;color:var(--ink-soft);font-size:clamp(1.02rem,1.3vw,1.16rem);line-height:1.76}.tool-detail-hero-copy .hero-actions{margin-top:30px}.tool-detail-hero-media{display:flex;min-height:0;align-items:center;justify-content:center;padding:clamp(72px,9vw,128px) clamp(36px,7vw,110px) 58px 0;background:var(--bg-soft)}.tool-detail-hero-media img{width:min(100%,630px);height:auto;max-height:590px;object-fit:contain}.tool-detail-overview,.tool-detail-flow,.tool-detail-capabilities,.tool-detail-scope,.tool-detail-closing{padding-right:clamp(24px,8vw,136px);padding-left:clamp(24px,8vw,136px)}.tool-detail-overview{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(370px,1.08fr);gap:clamp(52px,9vw,138px);align-items:start;padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px);background:var(--bg)}.tool-detail-overview h2,.tool-detail-section-heading h2,.tool-detail-scope h2,.tool-detail-closing h2{max-width:15ch;margin-top:12px;font-size:clamp(2.1rem,3.25vw,3.7rem);letter-spacing:-.025em;line-height:1.2}.tool-detail-overview>div>p:last-child{max-width:35ch;margin:18px 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.75}.tool-detail-overview dl{margin:0}.tool-detail-overview dl>div{display:grid;grid-template-columns:minmax(122px,.4fr) 1fr;gap:26px;padding:22px 0;border-top:1px solid var(--line)}.tool-detail-overview dl>div:last-child{border-bottom:1px solid var(--line)}.tool-detail-overview dt{color:var(--ink);font-size:.94rem;font-weight:750}.tool-detail-overview dd{margin:0;color:var(--ink-soft);font-size:.98rem;line-height:1.7}.tool-detail-flow{padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(74px,8vw,122px);background:var(--surface-strong)}.tool-detail-section-heading{max-width:590px}.tool-detail-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,66px);max-width:1280px;margin:54px auto 0;padding:0;list-style:none}.tool-detail-flow li{padding:22px 0 0;border-top:1px solid var(--line)}.tool-detail-flow li strong{color:var(--ink);font-size:clamp(1.18rem,1.6vw,1.48rem);letter-spacing:-.018em}.tool-detail-flow li p{max-width:28ch;margin:12px 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.75}.tool-detail-capabilities{padding-top:clamp(72px,9vw,132px);padding-bottom:clamp(72px,9vw,132px);background:var(--surface)}.tool-detail-capabilities>div:last-child{display:grid;grid-template-columns:1.15fr .92fr .92fr;max-width:1280px;margin:54px auto 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tool-detail-capabilities article{min-height:210px;padding:28px clamp(20px,3vw,42px) 30px 0}.tool-detail-capabilities article+article{padding-left:clamp(20px,3vw,42px);border-left:1px solid var(--line)}.tool-detail-capabilities h3{max-width:12ch;margin:0;font-size:clamp(1.2rem,1.65vw,1.55rem);letter-spacing:-.016em;line-height:1.35}.tool-detail-capabilities article p{max-width:27ch;margin:14px 0 0;color:var(--ink-soft);font-size:.96rem;line-height:1.72}.tool-detail-scope{display:grid;grid-template-columns:minmax(285px,.84fr) minmax(420px,1.16fr);gap:clamp(52px,10vw,150px);align-items:start;padding-top:clamp(76px,9vw,136px);padding-bottom:clamp(76px,9vw,136px);background:var(--bg)}.tool-detail-scope-intro>svg{margin-bottom:22px;color:var(--accent)}.tool-detail-scope-intro>p:last-child{max-width:31ch;margin:19px 0 0;color:var(--ink-soft);font-size:.98rem;line-height:1.75}.tool-detail-scope-lists{display:grid;gap:44px}.tool-detail-scope-lists section{padding-top:23px;border-top:1px solid var(--line)}.tool-detail-scope-lists h3{margin:0;color:var(--ink);font-size:1.08rem}.tool-detail-scope-lists ul{display:grid;gap:10px;margin:18px 0 0;padding:0;color:var(--ink-soft);font-size:.98rem;line-height:1.7;list-style:none}.tool-detail-scope-lists li{position:relative;padding-left:18px}.tool-detail-scope-lists li:before{position:absolute;top:.68em;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.tool-detail-closing{display:flex;min-height:350px;align-items:center;justify-content:space-between;gap:42px;padding-top:clamp(64px,8vw,112px);padding-bottom:clamp(64px,8vw,112px);background:var(--surface-strong)}.tool-detail-closing p{max-width:47ch;margin:17px 0 0;color:var(--ink-soft);font-size:1rem;line-height:1.75}@media(max-width:760px){.page-hero{min-height:0;padding:118px 24px 58px}.page-hero h1{font-size:clamp(2.6rem,12vw,4rem);line-height:1.15}.page-hero--visual{display:block;padding-top:118px;padding-bottom:0}.page-hero--visual .page-hero-copy{padding-bottom:54px}.page-hero-visual{height:auto;min-height:0;margin:0 -24px}.tools-page-library,.skills-page-section,.notes-list-section{padding-top:62px;padding-bottom:72px}.tool-feature,.tool-feature--assessment,.tool-feature--daily,.tool-feature--credits,.method-section,.skill-page-intro,.notes-feature,.community-page-principles,.contribution-section{display:block}.tool-feature{padding:50px 0}.tool-feature--assessment .tool-feature-copy,.tool-feature--assessment .tool-feature-media{order:unset}.tool-feature-copy h2,.notes-feature article h2{font-size:clamp(1.95rem,9vw,2.65rem)}.tool-feature-media,.tool-feature--assessment .tool-feature-media,.tool-feature--daily .tool-feature-media,.tool-feature--credits .tool-feature-media{width:min(100%,420px);margin-top:32px}.method-section,.community-page-principles,.contribution-section{padding-top:64px;padding-bottom:64px}.method-lines{margin-top:42px}.method-lines p{grid-template-columns:1fr;gap:8px}.skill-page-intro>p{margin-top:26px}.skill-catalogue{grid-template-columns:1fr;margin-top:42px}.skill-entry,.skill-entry--featured{min-height:0;padding:24px 0 28px;border-top:1px solid var(--line);border-bottom:0}.skill-entry:last-child{border-bottom:1px solid var(--line)}.skill-entry--featured{min-height:0;margin:0;padding:26px;border:0}.skill-filters{gap:4px 17px;margin-top:34px}.skill-filters button{padding-bottom:11px;font-size:.84rem}.skill-footer-note{display:block;padding-top:60px;padding-bottom:60px}.skill-footer-note .text-button{margin-top:26px}.notes-feature{padding-top:62px;padding-bottom:62px}.notes-feature article{margin-top:40px}.notes-list{margin-top:38px}.notes-list article{grid-template-columns:1fr auto;gap:10px 18px;min-height:0;padding:24px 0}.notes-list article>p{grid-column:1 / -1}.notes-list article>svg{grid-column:2;grid-row:2}.contribution-actions{margin-top:38px}.tool-detail-hero{display:block;min-height:0}.tool-detail-hero-copy{min-height:0;padding:112px 24px 54px}.back-link{margin-bottom:28px}.tool-detail-hero-copy h1{max-width:11ch;font-size:clamp(2.55rem,11.5vw,3.85rem);line-height:1.15}.tool-detail-hero-copy>p:last-of-type{margin-top:20px;font-size:1rem}.tool-detail-hero-media{min-height:0;padding:34px 24px 42px}.tool-detail-hero-media img{width:min(100%,440px);max-height:none}.tool-detail-overview,.tool-detail-flow,.tool-detail-capabilities,.tool-detail-scope,.tool-detail-closing{padding-right:24px;padding-left:24px}.tool-detail-overview,.tool-detail-scope{display:block;padding-top:64px;padding-bottom:64px}.tool-detail-overview h2,.tool-detail-section-heading h2,.tool-detail-scope h2,.tool-detail-closing h2{max-width:13ch;font-size:clamp(1.95rem,9vw,2.65rem)}.tool-detail-overview dl{margin-top:40px}.tool-detail-overview dl>div{grid-template-columns:1fr;gap:8px}.tool-detail-flow,.tool-detail-capabilities{padding-top:64px;padding-bottom:64px}.tool-detail-flow ol{grid-template-columns:1fr;gap:0;margin-top:38px}.tool-detail-flow li{padding:22px 0 25px}.tool-detail-capabilities>div:last-child{display:block;margin-top:38px}.tool-detail-capabilities article{min-height:0;padding:24px 0}.tool-detail-capabilities article+article{padding-left:0;border-top:1px solid var(--line);border-left:0}.tool-detail-scope-lists{gap:34px;margin-top:42px}.tool-detail-closing{display:block;min-height:0;padding-top:64px;padding-bottom:64px}.tool-detail-closing .primary-button{margin-top:30px}}
