/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4
   Existing public-page tokens; task-specific application, community and academic directories. */
html:has(.organization-page), body.organization-page { overflow-x: clip; }
body.organization-page { --gw-opening-space: clamp(46px,4.5vw,68px); background: var(--pi-canvas); color: var(--pi-ink); }
body.organization-page main {
  --org-rail: min(1368px, calc(100% - 64px));
  --org-ease: cubic-bezier(.25,.1,.25,1);
  --org-action-ink: var(--pi-surface);
  background: var(--pi-canvas);
}
html[data-theme="dark"] body.organization-page main { --org-action-ink: var(--pi-canvas); }
.org-shell { width: var(--org-rail); margin-inline: auto; min-width: 0; }
.org-masthead { padding-block: var(--gw-opening-space,64px) 32px; text-align: center; }
.org-masthead .org-eyebrow { margin: 0; font: 600 12px/1.5 var(--font); letter-spacing: .14em; color: var(--pi-accent-strong); }
.org-masthead h1 { margin: 12px 0 0; font: 700 clamp(44px,4.4vw,58px)/1.15 var(--font); letter-spacing: -.045em; overflow-wrap: anywhere; }
.org-masthead .org-lead { max-width: 38em; margin: 14px auto 0; color: var(--pi-muted); font: 400 17px/1.85 var(--font); text-wrap: balance; }
.org-masthead-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin-top: 24px; }
.org-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; padding: 11px 20px; border: 1px solid var(--pi-accent-strong); border-radius: 8px; background: var(--pi-accent-strong); color: var(--org-action-ink); font: 600 14px/1.5 var(--font); white-space: nowrap; cursor: pointer; text-decoration: none; transition: transform 250ms var(--org-ease),box-shadow 250ms var(--org-ease); }
.org-button:hover { transform: translateY(-2px); box-shadow: var(--pi-shadow); }
.org-button.is-quiet { background: var(--pi-surface); border-color: var(--pi-line); color: var(--pi-ink); }
.org-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--pi-accent); font: 600 15px/1.5 var(--font); white-space: nowrap; text-decoration: none; }
.org-text-link > span { transition: transform 250ms var(--org-ease); }
.org-text-link:hover { color: var(--pi-accent-strong); }
.org-text-link:hover > span:first-child { transform: translateX(-2.5px); }
.org-text-link:hover > span:last-child { transform: translateX(2.5px); }
.org-feature { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 40px; align-items: center; padding: 32px; background: var(--pi-surface); border: 1px solid var(--pi-line); border-radius: 18px; }
.org-feature-label { display: inline-flex; align-items: center; gap: 8px; color: var(--pi-accent-strong); font: 600 12px/1.5 var(--font); }
.org-feature h2 { margin: 12px 0 14px; font: 700 clamp(28px,3vw,42px)/1.2 var(--font); letter-spacing: -.035em; }
.org-feature p { margin: 0 0 18px; max-width: 30em; color: var(--pi-muted); font: 400 15px/1.85 var(--font); }
.org-feature-media { display: block; margin: 0; border: 1px solid var(--pi-line); border-radius: 12px; overflow: clip; }
.org-feature-media img { display: block; width: 100%; height: auto; }
.org-feature-tags { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 16px; color: var(--pi-muted); font: 400 12px/1.6 var(--font); }
.org-directory { padding-block: 52px 64px; }
.org-section-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 22px; }
.org-section-head h2 { margin: 0; font: 650 28px/1.3 var(--font); letter-spacing: -.025em; }
.org-section-head p { margin: 0; color: var(--pi-muted); font: 400 14px/1.7 var(--font); }
.org-filter-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.org-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.org-filters button { min-height: 40px; padding: 9px 16px; border: 1px solid var(--pi-line); border-radius: 100px; background: var(--pi-surface); color: var(--pi-muted); font: 500 13px/1.5 var(--font); white-space: nowrap; cursor: pointer; transition: background 250ms,color 250ms,border-color 250ms; }
.org-filters button[aria-pressed="true"] { background: var(--pi-accent-strong); border-color: var(--pi-accent-strong); color: var(--org-action-ink); }
.org-search { display: flex; align-items: center; gap: 10px; padding: 0 12px; min-height: 42px; border: 1px solid var(--pi-line); border-radius: 8px; background: var(--pi-surface); min-width: 0; }
.org-search img { width: 17px; height: 17px; opacity: .6; }
.org-search input { width: 210px; min-width: 0; padding: 8px 0; border: 0; box-shadow: none; background: transparent !important; color: var(--pi-ink); font: 400 14px/1.5 var(--font); }
.org-search input::placeholder { color: var(--pi-muted); }
.org-search:focus-within { outline: 2px solid var(--pi-focus); outline-offset: 3px; }
.org-app-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.org-app-card { display: flex; flex-direction: column; gap: 14px; min-width: 0; padding: 25px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface); transition: border-color 250ms,transform 250ms var(--org-ease); }
.org-app-card:hover { border-color: var(--pi-accent); transform: translateY(-3px); }
.org-app-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.org-app-card h3 { margin: 0; font: 650 22px/1.3 var(--font); letter-spacing: -.02em; }
.org-app-card header > span { flex-shrink: 0; padding: 4px 8px; border-radius: 4px; background: var(--pi-surface-soft); color: var(--pi-accent-strong); font: 500 11px/1.5 var(--font); white-space: nowrap; }
.org-app-card p { flex: 1; margin: 0; color: var(--pi-muted); font: 400 14px/1.85 var(--font); }
.org-app-card footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding-top: 10px; border-top: 1px solid var(--pi-line); }
.org-app-card footer > span { color: var(--pi-muted); font: 400 12px/1.6 var(--font); }
.org-app-card .org-text-link { font-size: 13px; }
.org-empty { padding: 40px 24px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface); text-align: center; }
.org-empty h3 { margin: 0 0 10px; color: var(--pi-ink); font: 600 20px/1.5 var(--font); }
.org-empty p { margin: 0; color: var(--pi-muted); font: 400 14px/1.85 var(--font); }
.org-empty button { margin-top: 18px; }
.org-community-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 28px; }
.org-community-side { display: grid; gap: 20px; align-content: start; }
.org-side-card { padding: 24px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface); }
.org-side-card h3 { margin: 0 0 10px; font: 600 18px/1.5 var(--font); }
.org-side-card p { margin: 0; font: 400 14px/1.85 var(--font); color: var(--pi-muted); overflow-wrap: anywhere; }
.org-topic-list { display: grid; gap: 6px; margin-top: 12px; }
.org-topic-list button { display: flex; justify-content: space-between; gap: 12px; min-height: 40px; padding: 10px 0; background: transparent; border: 0; color: var(--pi-accent-strong); font: 500 14px/1.5 var(--font); cursor: pointer; text-align: left; }
.org-article-list { display: grid; gap: 16px; }
.org-article { display: block; padding: 24px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface); text-decoration: none; }
.org-article h3 { margin: 10px 0; font: 650 22px/1.5 var(--font); color: var(--pi-ink); overflow-wrap: anywhere; }
.org-article p { margin: 0; font: 400 14px/1.85 var(--font); color: var(--pi-muted); }
.org-article small { font: 400 12px/1.6 var(--font); color: var(--pi-accent-strong); }
.org-article:hover { border-color: var(--pi-accent); }
.org-editor { width: min(840px,calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--pi-line); border-radius: 16px; background: var(--pi-surface); color: var(--pi-ink); box-shadow: var(--pi-shadow); }
.org-editor::backdrop { background: color-mix(in srgb,var(--pi-ink) 45%,transparent); backdrop-filter: blur(5px); }
html[data-theme="dark"] .org-editor::backdrop { background: rgb(0 0 0 / .64); }
.organization-page .org-masthead h1,
.organization-page main :is(.org-feature h2,.org-section-head h2,.org-app-card h3,.org-side-card h3,.org-editor h2) { color: var(--pi-ink) !important; }
.org-editor[open] { display: flex; flex-direction: column; }
.org-editor-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--pi-line); }
.org-editor-header h2 { margin: 0; font: 650 22px/1.4 var(--font); }
.org-editor-close { min-width: 40px; min-height: 40px; padding: 8px; border: 1px solid var(--pi-line); border-radius: 8px; background: var(--pi-surface); color: var(--pi-ink); font: 500 14px/1.5 var(--font); cursor: pointer; }
.org-editor-body { overflow-y: auto; padding: 24px; }
.org-editor-form { display: grid; gap: 20px; }
.org-editor-field { display: grid; gap: 8px; min-width: 0; }
.org-editor-field > span { font: 600 13px/1.5 var(--font); }
.org-editor-field > :is(input,textarea,select) { min-width: 0; width: 100%; border: 1px solid var(--pi-line); border-radius: 8px; padding: 12px; color: var(--pi-ink); background: var(--pi-canvas); font: 400 15px/1.7 var(--font); }
.organization-page .org-editor-field > :is(input,textarea,select) { color: var(--pi-ink) !important; background: var(--pi-canvas) !important; border-color: var(--pi-line) !important; }
.organization-page .org-editor-field > :is(input,textarea,select):focus-visible { outline: 2px solid var(--pi-focus) !important; outline-offset: 2px; border-color: var(--pi-accent) !important; box-shadow: none !important; }
.org-editor-field textarea { resize: vertical; min-height: 240px; }
.org-editor-meta { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.org-editor-tabs { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.org-editor-status { font: 400 12px/1.6 var(--font); color: var(--pi-muted); }
.org-editor-preview { min-height: 240px; padding: 20px; border: 1px solid var(--pi-line); border-radius: 8px; background: var(--pi-canvas); overflow-wrap: anywhere; }
.org-editor-preview h3 { font: 650 24px/1.5 var(--font); }
.org-editor-preview :is(h4,h5,h6) { font: 600 18px/1.6 var(--font); margin-top: 22px; }
.org-editor-preview :is(p,li) { font: 400 15px/1.9 var(--font); white-space: pre-wrap; }
.org-editor-preview pre { white-space: pre-wrap; font-size: 13px; padding: 12px; border: 1px solid var(--pi-line); border-radius: 6px; }
.org-editor-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 24px; border-top: 1px solid var(--pi-line); }
.org-editor-footer p { flex: 1; min-width: 180px; margin: 0; font: 400 12px/1.7 var(--font); color: var(--pi-muted); }
.org-editor-footer .org-button { font-size: 13px; }
[data-app-card][hidden], .org-editor [hidden], .organization-page main [hidden] { display: none !important; }
.org-cooperation { padding-block: 72px; color: var(--ink); }
.org-cooperation > .about-x-shell > p { color: var(--muted); font: 400 16px/1.85 var(--font); }
.org-cooperation h2 { margin: 16px 0; font: 650 clamp(30px,4vw,48px)/1.3 var(--font); }
.org-cooperation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin: 30px 0 20px; }
.org-cooperation-grid a { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 26px 0; border-top: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.org-cooperation-grid strong { font: 600 22px/1.5 var(--font); }
.org-cooperation-grid p { grid-row: 2; margin: 0; color: var(--muted); font: 400 15px/1.85 var(--font); }
.org-cooperation-grid span { grid-column: 2; grid-row: 1; transition: transform 250ms ease; }
.org-cooperation-grid a:hover span { transform: translate(3px,-3px); }
body.portal-news-page #main .news-channel-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
.site-footer .footer-main .footer-directory { grid-template-columns: repeat(5,minmax(max-content,1fr)); gap: 12px; min-width: 0; align-items: start; overflow-x: auto; padding-bottom: 8px; overscroll-behavior-x: contain; scrollbar-width: thin; }
.site-footer .footer-col a { white-space: nowrap; }
@media (min-width:1081px) {
  #portal-nav-about .mega-sections,#portal-nav-tools .mega-sections { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body.organization-page main { --org-rail: calc(100% - 36px); }
  .org-masthead { padding-top: 42px; }
  .org-feature { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 26px; }
  .org-feature p { max-width: none; }
  .org-community-layout { grid-template-columns: minmax(0,1fr); }
  .org-community-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.portal-news-page #main .news-channel-nav { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-footer .footer-main .footer-directory { grid-template-columns: repeat(5,minmax(max-content,1fr)); gap: 18px 12px; }
}
@media (max-width:600px) {
  .org-app-grid,.org-cooperation-grid { grid-template-columns: minmax(0,1fr); }
  .org-filter-bar { align-items: stretch; }
  .org-search { width: 100%; }
  .org-search input { width: 100%; }
  .org-community-side { grid-template-columns: minmax(0,1fr); }
  .org-section-head { align-items: flex-start; }
  .org-editor { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .org-editor-meta { grid-template-columns: minmax(0,1fr); }
  .org-editor-body { padding: 18px; }
  .org-editor-header,.org-editor-footer { padding: 14px 18px; }
  .org-editor-footer p { flex-basis: 100%; }
  .site-footer .footer-main { grid-template-columns: minmax(0,1fr); grid-template-areas: "footer-brand" "footer-directory" "footer-observatory"; gap: 24px; }
  .site-footer .footer-main .footer-directory { grid-template-columns: repeat(5,minmax(max-content,1fr)); gap: 22px clamp(6px,2vw,12px); }
  .site-footer .footer-col strong { font-size: 12px; }
  .site-footer .footer-col a { font-size: 11px; min-height: 28px; }
}
@media (max-width:520px) {
  body.organization-page main { --org-rail: calc(100% - 28px); }
  .org-masthead { padding-top: 38px; padding-bottom: 24px; }
  .org-masthead .org-eyebrow { font-size: 11px; }
  .org-masthead h1 { margin-top: 10px; font-size: 44px; }
  .org-masthead .org-lead { margin-top: 12px; font-size: 15px; }
  .org-feature { padding: 20px; gap: 20px; }
  .org-directory { padding-block: 36px 48px; }
  .org-section-head h2 { font-size: 24px; }
  .org-app-card { padding: 20px; }
  .org-cooperation { padding-block: 48px; }
}
@media (prefers-reduced-motion:reduce) {
  .organization-page main :is(a,button,span),.org-cooperation-grid a span { animation: none !important; transition: none !important; transform: none !important; }
}

/* Hallmark · macrostructure: product preview / reading directory / task selector
   theme: existing indigo system, studied motion from mubu.com and workbuddy.cn
   P4 H4 E4 S4 R5 V4 · honest/chrome/tokens/icons: pass · mobile: 320/375/414/768 */
:root {
  --ui-ease: cubic-bezier(.22,.61,.36,1);
  --ui-feedback: 180ms;
  --ui-switch: 320ms;
  --ui-enter: 420ms;
  --ui-dialog-backdrop: color-mix(in srgb,var(--pi-ink) 45%,transparent);
}
html[data-theme="dark"] { --ui-dialog-backdrop: color-mix(in srgb,var(--pi-canvas) 88%,transparent); }
.org-feature-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.org-feature-actions .org-button { border-radius: 100px; gap: 12px; padding-inline: 20px; }
.org-feature-actions .org-text-link { font-size: 14px; }
.org-product-preview { min-width: 0; }
.org-feature-tabs { display: flex; align-items: center; width: fit-content; max-width: 100%; gap: 4px; margin: 0 0 16px; padding: 4px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-canvas); }
.org-feature-tabs button { min-height: 44px; border: 0; padding: 0 16px; border-radius: 8px; color: var(--pi-muted); background: transparent; font: 600 13px/1 var(--font); white-space: nowrap; cursor: pointer; transition: color var(--ui-feedback); }
.org-feature-tabs button[aria-selected="true"] { color: var(--pi-ink); background: var(--pi-surface); }
.org-product-preview .org-feature-media { position: relative; aspect-ratio: 1424 / 835; background: var(--pi-canvas); isolation: isolate; }
.org-product-preview .org-feature-media img { width: 100%; height: 100%; object-fit: contain; }
.org-preview-outgoing { position: absolute; inset: 0; pointer-events: none; }
.org-feature-media[aria-busy="true"] { cursor: progress; }
.org-feature-tabs:has(+ [aria-busy="true"]) [aria-selected="true"] { cursor: progress; }
.org-filters button,.org-search,.org-editor-close,.org-topic-list button { min-height: 44px; }
.org-filters { gap: 4px; padding: 4px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface-soft); }
.org-filters button { border-color: transparent; border-radius: 8px; background: transparent; padding-inline: 16px; }
.org-filters button[aria-pressed="true"] { border-color: transparent; background: var(--pi-surface); color: var(--pi-ink); }
.ui-segmented { position: relative; isolation: isolate; }
.ui-segmented > :is(button,a) { position: relative; z-index: 1; }
.ui-segment-marker { position: absolute; z-index: 0; pointer-events: none; border-radius: 8px; background: var(--pi-surface); box-shadow: 0 2px 8px color-mix(in srgb,var(--pi-ink) 7%,transparent); transform-origin: left top; }
.ui-segmented > button:is([aria-pressed="true"],[aria-selected="true"]) { background: transparent !important; box-shadow: none !important; }
body.portal-tools-page .tools-feature-tabs.ui-segmented > button[aria-selected="true"] { color: var(--pi-ink) !important; }
body.portal-tools-page .tools-feature-tabs.ui-segmented { border-radius: 12px; box-shadow: none; }
body.portal-tools-page .tools-feature-tabs.ui-segmented > button { min-height: 44px; border-radius: 8px; }
.org-search { transition: border-color var(--ui-feedback); }
html[data-theme] body.organization-page .org-search input { color: var(--pi-ink) !important; background: transparent !important; }
html[data-theme="dark"] body.organization-page .org-search img { filter: invert(1); }
html[data-theme] body.organization-page .org-editor .org-editor-field > :is(input,textarea,select) { background: var(--pi-canvas) !important; border-color: var(--pi-line) !important; }
html[data-theme] body.organization-page .org-editor .org-editor-field > :is(input,textarea,select):focus { border-color: var(--pi-accent) !important; box-shadow: none !important; }
html[data-theme] body.organization-page .org-editor .org-editor-field > :is(input,textarea,select):focus-visible { outline: 2px solid var(--pi-focus) !important; outline-offset: 2px; }
.org-app-grid { min-height: 236px; align-content: start; }
.org-app-card { gap: 16px; padding: 28px; }
.org-app-card p { max-width: 60ch; }
.org-app-card:focus-within,.org-article:focus-within { border-color: var(--pi-accent); }
.org-directory,.org-community-layout { scroll-margin-top: 84px; }
.org-download-popover { position: fixed; inset: auto; margin: 0; width: min(312px,calc(100vw - 32px)); max-height: calc(100dvh - 96px); overflow-y: auto; padding: 20px; border: 1px solid var(--pi-line); border-radius: 16px; background: var(--pi-surface); color: var(--pi-ink); box-shadow: var(--pi-shadow); opacity: 0; transform: translateY(8px); transition: opacity var(--ui-feedback) var(--ui-ease),transform var(--ui-feedback) var(--ui-ease); z-index: 1000; }
.org-download-popover.is-open { opacity: 1; transform: none; }
.org-download-popover header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.org-download-popover header strong { font: 600 15px/1.5 var(--font); }
.org-popover-close { display: grid; place-items: center; min-width: 44px; min-height: 44px; margin: -12px -12px -8px 0; padding: 0; background: transparent; color: var(--pi-muted); border: 0; border-radius: 8px; font: 400 24px/1 var(--font); cursor: pointer; }
.org-download-popover > p { margin: 4px 0 16px; color: var(--pi-muted); font: 400 12px/1.6 var(--font); }
.org-download-popover nav { display: grid; overflow: clip; border-radius: 10px; background: var(--pi-canvas); }
.org-download-popover nav a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; color: var(--pi-ink); text-decoration: none; transition: background var(--ui-feedback); }
.org-download-popover nav a + a { border-top: 1px solid var(--pi-line); }
.org-download-popover nav strong { display: block; font: 550 14px/1.5 var(--font); white-space: nowrap; }
.org-download-popover nav small { display: block; margin-top: 4px; color: var(--pi-muted); font: 400 12px/1.5 var(--font); }
.org-download-popover footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--pi-muted); font: 400 11px/1.5 var(--font); }
.org-download-popover footer a { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: var(--pi-accent); text-decoration: none; white-space: nowrap; }
.org-editor::backdrop,html[data-theme="dark"] .org-editor::backdrop { background: var(--ui-dialog-backdrop); }
.org-editor[open]:not(.is-closing) { animation: org-dialog-enter var(--ui-switch) var(--ui-ease); }
.org-editor[open]:not(.is-closing)::backdrop { animation: org-backdrop-enter var(--ui-feedback) var(--ui-ease); }
.org-editor.is-closing { animation: org-dialog-leave var(--ui-feedback) var(--ui-ease) forwards; }
.org-editor.is-closing::backdrop { animation: org-backdrop-enter var(--ui-feedback) var(--ui-ease) reverse forwards; }
.org-editor-header,.org-editor-footer { flex-shrink: 0; }
.org-editor-body { min-height: 0; overscroll-behavior: contain; }
.org-editor-tabs .org-filters button { min-height: 40px; }
.org-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 236px; padding: 40px 28px; }
.org-empty p { max-width: 52ch; text-wrap: balance; }
.org-article-list { min-height: 236px; }
.org-topic-list button + button { border-top: 1px solid var(--pi-line); }
.org-topic-list button span { transition: transform var(--ui-feedback) var(--ui-ease); }
.org-skeleton { display: grid; gap: 16px; padding: 28px; border: 1px solid var(--pi-line); border-radius: 12px; background: var(--pi-surface); }
.org-skeleton i { display: block; height: 12px; width: 78%; background: var(--pi-surface-soft); border-radius: 4px; animation: org-loading 1.4s ease-in-out infinite alternate; }
.org-skeleton i:first-child { width: 32%; }
.org-skeleton i:nth-child(2) { height: 24px; width: 66%; }
.org-skeleton i:last-child { width: 52%; }
.ui-motion-ready [data-ui-enter] { transition: opacity var(--ui-enter) var(--ui-ease),translate var(--ui-enter) var(--ui-ease); }
.ui-motion-ready [data-ui-enter="pending"] { opacity: 0; translate: 0 16px; }
.ui-motion-ready [data-ui-enter="visible"] { opacity: 1; translate: none; }
body.portal-news-page #main .news-channel-nav a { box-shadow: none; transition: none; }
body.portal-news-page #main .news-channel-nav a::before { transform: none; transition: none; }
body.portal-news-page #main .news-channel-nav a img { transition: none; }
body.portal-news-page #main .news-channel-nav a .news-channel-enter { transition: transform var(--ui-switch) var(--ui-ease); }
@keyframes org-dialog-enter { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes org-dialog-leave { to { opacity: 0; transform: translateY(8px) scale(.99); } }
@keyframes org-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes org-loading { to { opacity: .4; } }
@media (hover:hover) and (pointer:fine) {
  .org-download-popover nav a:hover { background: var(--pi-surface-soft); }
  .org-popover-close:hover { background: var(--pi-canvas); }
  .org-topic-list button:hover span { transform: translate(3px,-3px); }
  .org-feature-tabs button:hover,.org-filters button:hover { color: var(--pi-ink); }
  .ui-proximity > span { transform: translate(var(--ui-link-x,0px),var(--ui-link-y,0px)) !important; }
  .ui-proximity > span:last-child { transform: translate(calc(var(--ui-link-x,0px) + var(--ui-link-spread,0px)),var(--ui-link-y,0px)) !important; }
  body.portal-news-page #main .news-channel-nav a:hover { transform: none; background: transparent; }
  body.portal-news-page #main .news-channel-nav a:hover img { transform: none; }
  body.portal-news-page #main .news-channel-nav a:hover .news-channel-enter { transform: translate(3px,-3px); }
}
.organization-page main :is(button,a):focus-visible,.org-download-popover :is(button,a):focus-visible { outline: 2px solid var(--pi-focus); outline-offset: 3px; }
.organization-page main :is(.org-button,.org-popover-close,.org-feature-tabs button,.org-filters button):active { transform: translateY(1px); }
.organization-page main button:disabled { cursor: not-allowed; opacity: .5; transform: none; box-shadow: none; }
/* Match the shared focus layer so its important reset cannot recolor these controls. */
@layer site-focus-appearance {
  html[data-theme] body.organization-page .org-editor .org-editor-field > :is(input,textarea,select):focus { border-color: var(--pi-accent) !important; }
  html[data-theme] body.organization-page .org-editor .org-editor-field > :is(input,textarea,select):focus-visible { outline: 2px solid var(--pi-focus) !important; outline-offset: 2px !important; }
  html body.organization-page .org-search:focus-within { outline: 2px solid var(--pi-focus) !important; outline-offset: 3px !important; }
  html body.organization-page :is(main,.org-editor,.org-download-popover) :is(button,a):focus-visible,
  html body.organization-page [data-app-preview-panel]:focus-visible,
  html body.portal-news-page .news-page-jump:focus-visible,
  html body.portal-tools-page .tools-feature-tabs button:focus-visible { outline: 2px solid var(--pi-focus) !important; outline-offset: 3px !important; }
}
@media (hover:none), (pointer:coarse) {
  .org-button:hover,.org-app-card:hover { transform: none; box-shadow: none; }
  .org-text-link:hover > span { transform: none; }
}
@media (max-width:900px) {
  .org-feature-tabs { margin-bottom: 12px; }
  .org-app-card { padding: 24px; }
}
@media (max-width:520px) {
  .org-feature-tabs { width: 100%; }
  .org-feature-tabs button { flex: 1; padding-inline: 8px; font-size: 12px; }
  .org-feature-actions { gap: 8px 16px; }
  .org-feature-actions .org-text-link { font-size: 13px; }
  .org-filters { max-width: 100%; }
  .org-filters button { padding-inline: 12px; }
  .org-app-card { padding: 20px; }
  .org-editor-tabs { flex-wrap: wrap; }
  .org-empty { padding: 28px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  .org-product-preview img,.org-download-popover,.org-skeleton i,.org-editor,.org-editor::backdrop,
  .ui-motion-ready [data-ui-enter],body.portal-news-page #main .news-channel-enter { animation: none !important; transition: none !important; transform: none !important; translate: none !important; }
  .ui-motion-ready [data-ui-enter] { opacity: 1 !important; }
  .ui-proximity > span { transform: none !important; }
}

.org-button:hover { box-shadow: none; }
.org-app-card:hover { transform: none; }
body.portal-tools-page { --gw-opening-space: clamp(46px,4.5vw,68px); }
body.portal-tools-page #main .tools-feature { padding-block: var(--gw-opening-space) 72px; align-items: start; min-height: 0; }
body.portal-tools-page #main .tools-feature .portal-kicker { display: flex; width: fit-content; margin-bottom: 12px; font: 600 12px/1.5 var(--font); }
body.portal-tools-page .tools-feature-tabs button,.org-topic-list button { white-space: nowrap; }
body.portal-news-page #main .news-channel-nav a .journal-channel-arrow { transition: transform var(--ui-switch) var(--ui-ease); }
@media (hover:hover) and (pointer:fine) {
  body.portal-news-page #main .news-channel-nav a:hover .journal-channel-arrow { transform: translate(3px,-3px); }
}
@media (max-width:900px) {
  body.portal-tools-page #main .tools-feature { padding-top: 42px; }
}
@media (max-width:520px) {
  body.portal-tools-page #main .tools-feature { padding-top: 38px !important; }
  body.portal-tools-page #main .tools-feature .portal-kicker { font-size: 11px; margin-bottom: 10px; }
}
@media (prefers-reduced-motion:reduce) {
  body.portal-news-page #main .news-channel-nav a .journal-channel-arrow { transition: none; transform: none; }
}

.organization-page .org-feature { padding: 12px 0 24px; border: 0; border-radius: 0; background: transparent; }
.organization-page .org-product-preview .org-feature-media { box-shadow: var(--pi-shadow); }
@media (min-width:901px) {
  .organization-page .org-feature { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 64px; }
}
@media (max-width:900px) {
  .organization-page .org-feature { padding-top: 8px; padding-bottom: 16px; }
}

.org-download-popover { padding: 16px; }
.org-download-popover > p { margin-bottom: 12px; }
.org-download-popover nav a { padding: 8px 12px; }
.org-download-popover footer { margin-top: 8px; }

/* Keep the expanded application catalogue readable at desktop widths. */
@media (min-width:1100px) {
  [data-page="applications"] .org-app-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.org-app-card[id] { scroll-margin-top:calc(var(--site-header-height,72px) + 24px); }
.org-app-card button.org-text-link { border:0; padding:0; background:transparent; cursor:pointer; text-align:left; }
