*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-main);font-size:var(--font-base);font-weight:var(--weight-regular);line-height:var(--line-supporting);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a:hover{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}button{cursor:pointer}.container{width:min(calc(100% - var(--page-padding-desktop)*2),var(--page-max-width));margin:auto}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.topbar{border-bottom:1px solid var(--color-line)}.nav{min-height:var(--header-height);display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:var(--font-brand);letter-spacing:var(--tracking-brand);font-weight:var(--weight-semibold);white-space:nowrap}.nav-links{display:flex;align-items:center;gap:30px;font-size:.9375rem;color:var(--color-muted)}.nav-links a{padding:16px 0}.nav-links a[aria-current=page]{color:var(--color-primary);font-weight:var(--weight-medium)}.hero{padding:calc(var(--section-spacing) + 14px) 0 var(--section-spacing);max-width:var(--feed-max-width)}.eyebrow{font-size:var(--font-small);color:var(--color-primary);font-weight:var(--weight-medium);margin:0 0 17px}.hero h1{font-size:var(--font-hero);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-hero);line-height:var(--line-hero);margin:0;max-width:740px}.hero p{font-size:var(--font-subtitle);line-height:var(--line-supporting);color:var(--color-muted);margin:18px 0 0;max-width:660px}.thoughts{max-width:var(--feed-max-width)}.feed-controls{border-bottom:1px solid var(--color-line)}.control-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.topics{display:flex;gap:23px;overflow-x:auto;scrollbar-width:none;min-width:0}.topics::-webkit-scrollbar{display:none}.topic{flex-shrink:0;color:var(--color-muted);font-size:.875rem;border:0;border-bottom:2px solid transparent;background:transparent;padding:16px 0}.topic.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--weight-medium)}.search{display:block;margin:20px 0 0;max-width:280px}.search input{width:100%;background:var(--color-soft);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px 12px;color:var(--color-text);font-size:.875rem}.story{padding:var(--story-spacing) 0;border-bottom:1px solid var(--color-line)}.story h2{margin:0;font-size:var(--font-card-title);font-weight:var(--weight-semibold);line-height:var(--line-title);letter-spacing:var(--tracking-title)}.story p{margin:8px 0 0;color:var(--color-muted);font-size:var(--font-supporting);line-height:var(--line-supporting)}.story-meta{display:flex;gap:9px;align-items:center;margin-top:13px;font-size:var(--font-small);color:var(--color-muted)}.category-badge{color:var(--color-primary)}.empty{padding:40px 0;color:var(--color-muted)}.article-view{max-width:var(--article-max-width);padding:var(--section-spacing) 0 24px}.article-back{display:inline-block;margin-bottom:32px;color:var(--color-muted);font-size:.875rem}.article-category{color:var(--color-primary);font-size:var(--font-small);font-weight:var(--weight-medium);margin-bottom:13px}.article-view h1{font-size:var(--font-article-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);line-height:var(--line-title);margin:0}.article-date{font-size:var(--font-small);color:var(--color-muted);margin:18px 0 36px}.article-image-wrap{margin:0 0 36px}.article-image{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.article-caption{font-size:var(--font-small);color:var(--color-muted);margin-top:10px}.article-body{font-size:var(--font-content);line-height:var(--line-content)}.article-body p{margin:0 0 23px}.article-body h2{font-size:var(--font-section-title);line-height:var(--line-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);margin:42px 0 17px}.article-body blockquote{border-left:3px solid var(--color-primary);padding-left:21px;margin:30px 0;font-weight:var(--weight-medium)}.article-body ul,.article-body ol{padding-left:24px;margin:0 0 23px}.article-body li{margin-bottom:8px}.article-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.tools-view,.tool-view{max-width:var(--feed-max-width);padding:var(--section-spacing) 0 24px}.tools-head h1,.tool-head h1{font-size:var(--font-article-title);line-height:var(--line-title);letter-spacing:var(--tracking-title);font-weight:var(--weight-semibold);margin:0 0 18px}.tool-head p{color:var(--color-muted);font-size:var(--font-subtitle);margin:0 0 28px}.tools-list{border-top:1px solid var(--color-line);margin-top:36px}.tool-card{display:block;padding:28px 0;border-bottom:1px solid var(--color-line)}.tool-card h2{font-size:var(--font-card-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title);margin:0 0 8px}.tool-card p{color:var(--color-muted);font-size:var(--font-supporting);margin:0}.future-note{font-size:var(--font-supporting);color:var(--color-muted);margin-top:28px}.assessment{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.assessment-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-line)}.assessment-head strong{font-weight:var(--weight-semibold)}.local{color:var(--color-primary);font-size:var(--font-small);white-space:nowrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 24px 0}.field label,.score-row label{display:block;font-size:.875rem;color:var(--color-muted);margin-bottom:7px;font-weight:var(--weight-medium)}.field input,.field select,.score-row select{width:100%;background:white;color:var(--color-text);border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:10px;min-height:44px}.score-list{padding:10px 24px 20px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 78px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-line)}.score-row:last-child{border:0}.criterion strong{display:block;font-weight:var(--weight-semibold);font-size:.9375rem;margin-bottom:6px}.criterion span{display:block;color:var(--color-muted);font-size:.875rem;line-height:1.6}.weight{font-size:var(--font-small);color:var(--color-muted)}.result{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--color-line);background:var(--color-soft)}.score-big{font-size:1.75rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-title)}.score-help{color:var(--color-muted);font-size:.875rem;margin-top:6px}.decision{white-space:nowrap;font-size:.875rem;border-radius:var(--radius-sm);padding:8px 12px;background:white;font-weight:var(--weight-medium)}footer{margin-top:var(--section-spacing);padding:26px 0 34px;border-top:1px solid var(--color-line);font-size:var(--font-small);color:var(--color-muted)}.footer-row{display:flex;justify-content:space-between;gap:16px}.footer-domain{color:var(--color-primary)}
@media(max-width:700px){.nav{min-height:76px;gap:16px}.nav-links{gap:21px;font-size:.875rem}.hero{padding-top:38px}.hero h1{max-width:540px}.topics{gap:22px}.search{max-width:none;margin-top:18px}.story{padding:25px 0}.article-back{margin-bottom:27px}.form-grid{grid-template-columns:1fr;padding:20px 18px 0}.assessment-head,.result{padding:20px 18px}.score-list{padding:8px 18px 18px}.score-row{grid-template-columns:minmax(0,1fr) 76px;gap:10px 18px}.criterion{grid-column:1;grid-row:1}.score-row>div:last-child{grid-column:2;grid-row:1/3;align-self:center}.weight{grid-column:1;grid-row:2}.result{flex-direction:column;align-items:flex-start}.footer-row{font-size:var(--font-small)}.article-body h2{font-size:1.375rem}}
@media(max-width:360px){.nav{flex-wrap:wrap;padding:15px 0;gap:8px}.nav-links{gap:24px}.brand{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.topic-count{margin-left:4px;font-size:var(--font-small);font-weight:var(--weight-regular);color:var(--color-muted);font-variant-numeric:tabular-nums}.topic.active .topic-count{color:var(--color-primary)}

[hidden]{display:none!important}.list-pagination{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 0}.list-count{margin:0;color:var(--color-muted);font-size:.875rem}.pagination-pages{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px}.page-button{min-height:44px;min-width:44px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:.875rem}.page-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.page-button[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:white;font-weight:var(--weight-semibold)}.page-button:disabled{opacity:.45;cursor:default}.pagination-gap{color:var(--color-muted);padding:0 2px}

.brand{display:inline-flex;align-items:center;min-height:44px}.brand-logo{display:block;width:48px;height:auto}@media(max-width:700px){.brand-logo{width:44px}}@media(max-width:360px){.brand{width:auto}}

.article-breadcrumb{margin-bottom:32px;font-size:.8125rem;line-height:1.5;color:var(--color-muted)}
.article-breadcrumb ol{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0;min-width:0}
.article-breadcrumb li{display:flex;align-items:center;gap:10px;min-width:0}
.article-breadcrumb li:first-child{flex-shrink:0}
.article-breadcrumb li:last-child{flex:1}
.breadcrumb-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.article-breadcrumb{margin-bottom:27px}}

.about-header{margin-bottom:32px}.about-header .article-subtitle{margin-bottom:0}.about-contact{border-top:1px solid var(--color-line);margin-top:36px;padding-top:28px}.about-contact h2{font-size:var(--font-section-title);font-weight:var(--weight-semibold);line-height:var(--line-title);letter-spacing:var(--tracking-title);margin:0 0 12px}.about-contact p{color:var(--color-muted);font-size:var(--font-supporting);margin:0 0 18px}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--color-primary)}.contact-links a{display:inline-flex;align-items:center;gap:7px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.footer-row{flex-wrap:wrap}.nav-links{gap:18px}.nav-links a{white-space:nowrap}}

.contact-icon{display:block;flex-shrink:0}.contact-links{gap:12px}.contact-links a{gap:10px;padding:10px 16px;border:1px solid var(--color-line);border-radius:var(--radius-sm);font-size:var(--font-supporting);font-weight:var(--weight-medium);text-decoration:none}.contact-links a:hover{background:var(--color-soft);border-color:var(--color-primary)}
