@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-cyrillic-ext-wght-normal-JQUONSEA.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-vietnamese-wght-normal-TOS5SH3L.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-ext-wght-normal-UBEBQO7H.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url("./media/plus-jakarta-sans-latin-wght-normal-XZSBT77D.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-navy-950: #06142b;--c-navy-900: #0b1f3a;--c-navy-800: #132b4f;--c-navy-700: #1d3a66;--c-blue-700: #003399;--c-blue-600: #1a4fc4;--c-blue-400: #6f93e6;--c-blue-100: #e6edfb;--c-blue-50: #f3f6fd;--c-orange-400: #f0803d;--c-orange-500: #ed6a1b;--c-orange-600: #d55f18;--c-orange-700: #b84a00;--c-orange-100: #fff0e5;--c-orange-50: #fff9f5;--c-green-600: #1e7a5a;--c-green-400: #4fb08a;--c-green-100: #e3f3ec;--c-gray-0: #ffffff;--c-gray-50: #f7f8fa;--c-gray-100: #eef1f5;--c-gray-200: #dfe4ec;--c-gray-300: #c5cdd9;--c-gray-400: #98a3b3;--c-gray-500: #6b7686;--c-gray-600: #4e5867;--c-gray-700: #374151;--c-gray-800: #1f2937;--c-gray-900: #111827;--c-bg: var(--c-gray-0);--c-bg-subtle: var(--c-gray-50);--c-surface: var(--c-gray-0);--c-text: var(--c-navy-900);--c-text-muted: var(--c-gray-600);--c-text-on-dark: #c9d4e6;--c-line-on-dark: rgb(255 255 255 / .12);--c-border: var(--c-gray-200);--c-link: var(--c-blue-700);--c-link-hover: var(--c-blue-600);--c-accent: var(--c-orange-500);--c-focus: var(--c-orange-500);--c-success: var(--c-green-600);--c-danger: #b42318;--c-danger-bg: #fef3f2;--c-warning: #8a5a00;--c-warning-bg: #fff8e6;--c-area-innovation: var(--c-blue-600);--c-area-energy: var(--c-orange-500);--c-area-sustainability: var(--c-green-600);--c-area-data-centers: var(--c-navy-700);--c-area-ai: #6d4ad8;--c-area-education: #0e7c86;--font-display: "Plus Jakarta Sans Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-body: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-mega: clamp(2.75rem, 1.2rem + 6.4vw, 6.75rem);--fs-display: clamp(2.5rem, 1.6rem + 3.2vw, 4rem);--fs-h1: clamp(2.125rem, 1.7rem + 1.8vw, 3rem);--fs-h2: clamp(1.75rem, 1.45rem + 1.25vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.18rem + .3vw, 1.375rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-eyebrow: .8125rem;--fw-heading: 600;--ls-heading: -.02em;--fs-body: 1.0625rem;--fs-small: .875rem;--fs-xs: .8125rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-body: 1.65;--measure: 72ch;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 2.5rem;--s-8: 3rem;--s-9: 4rem;--s-10: 5rem;--s-11: 6.5rem;--s-12: 8rem;--section-y: clamp(4.5rem, 3rem + 5vw, 7.5rem);--section-y-sm: clamp(3rem, 2rem + 3vw, 5rem);--container: 1280px;--container-narrow: 820px;--gutter: clamp(1.25rem, .5rem + 3vw, 2.5rem);--header-h: 64px;--header-gap: 12px;--header-space: calc(var(--header-h) + 2 * var(--header-gap));--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(11 31 58 / .06), 0 1px 3px rgb(11 31 58 / .08);--shadow-md: 0 10px 24px -12px rgb(11 31 58 / .16), 0 2px 4px rgb(11 31 58 / .04);--shadow-lg: 0 24px 48px -20px rgb(11 31 58 / .25);--shadow-xl: 0 40px 80px -32px rgb(11 31 58 / .4), 0 2px 6px rgb(11 31 58 / .06);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--focus-ring: 0 0 0 2px var(--c-gray-0), 0 0 0 4px var(--c-focus)}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-space) + var(--s-4));color-scheme:light}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:var(--fw-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);color:inherit;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-snug);letter-spacing:-.01em}h4{font-size:var(--fs-h4);letter-spacing:-.01em}p{margin:0;text-wrap:pretty}ul,ol{margin:0;padding:0}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:var(--c-link);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--c-link-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{border:0;border-top:1px solid var(--c-border);margin:var(--s-8) 0}::selection{background:var(--c-blue-100);color:var(--c-navy-950)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--c-orange-500)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:var(--s-3);left:var(--s-3);z-index:1000;padding:var(--s-3) var(--s-5);background:var(--c-navy-950);color:#fff;font-weight:600;border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--dur-fast) var(--ease-out)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);color:#fff}.reveal-init{opacity:0;transform:translate3d(0,28px,0)}.reveal-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out),transform .9s var(--ease-expo);transition-delay:var(--reveal-delay, 0ms)}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .18s var(--ease-out) both}::view-transition-new(root){animation:vt-in .38s var(--ease-expo) both}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html.has-drawer{overflow:hidden}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-sm)}.section--subtle{background:var(--c-bg-subtle)}.section--hairline{border-top:1px solid var(--c-border)}.section--dark{background:var(--c-navy-900);color:#fff}.section--warm{background:var(--c-orange-50)}.eyebrow{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-orange-700)}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor}.eyebrow--plain:before{display:none}.eyebrow__num{font-variant-numeric:tabular-nums;color:var(--c-orange-700)}.on-dark .eyebrow,.on-dark .eyebrow .eyebrow__num{color:var(--c-orange-500)}.section-head{display:grid;gap:var(--s-4) var(--s-8);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.section-head__title{max-width:18ch;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:500;line-height:1.04;letter-spacing:-.04em}.section-head__intro{color:var(--c-text-muted);font-size:var(--fs-lead);line-height:1.55;max-width:58ch}.section-head__aside{display:flex;align-items:flex-end;justify-content:flex-end}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.section-head>.eyebrow{grid-column:1/-1}}.on-dark .section-head .section-head__intro{color:var(--c-text-on-dark)}.section-head--center{justify-items:center;text-align:center}.section-head--center .section-head__title,.section-head--center .section-head__intro{margin-inline:auto}@media(min-width:900px){.section-head--center{grid-template-columns:minmax(0,1fr)}}.grid{display:grid;gap:var(--s-5)}@media(min-width:900px){.grid{gap:var(--s-6)}}.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}@media(min-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--s-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.text-muted{color:var(--c-text-muted)}.lead{font-size:var(--fs-lead);line-height:1.55}.grid-backdrop{background-image:linear-gradient(to right,rgba(11,31,58,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,31,58,.045) 1px,transparent 1px);background-size:64px 64px;background-position:-1px -1px}.page-main{display:block;min-height:60vh;padding-top:var(--header-space);outline:none}.kicker{display:inline-flex;align-items:center;gap:var(--s-3);margin:0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-orange-700)}.kicker:before{content:"";width:24px;height:1px;background:currentColor}.on-dark .kicker{color:var(--c-orange-500)}.kicker--navy{color:var(--c-navy-950)}.story-head{display:grid;gap:var(--s-4);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.story-head__title{max-width:16ch;font-size:var(--fs-display);font-weight:500;line-height:1.04;letter-spacing:-.04em}@media(min-width:900px){.story-head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.story-head--center{justify-items:center;text-align:center}.story-head--center .story-head__title{margin-inline:auto}.link-more{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-weight:600;color:var(--c-navy-900);text-decoration:none;background:linear-gradient(currentColor,currentColor) left calc(100% - 8px) /0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-expo),color var(--dur-fast) var(--ease-out)}.link-more .app-icon{transition:transform var(--dur-base) var(--ease-expo)}.link-more:hover{background-size:100% 1px;color:var(--c-navy-900)}.link-more:hover .app-icon{transform:translate(4px)}.on-dark .link-more{color:#fff}.btn{--btn-bg: transparent;--btn-fg: var(--c-blue-700);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:.75rem 1.5rem;border:1.5px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:.975rem;font-weight:600;line-height:1.2;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.btn .app-icon{transition:transform var(--dur-base) var(--ease-out)}.btn:hover{color:var(--btn-fg)}.btn:hover .app-icon:last-child{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn--primary{--btn-bg: var(--c-orange-500);--btn-fg: var(--c-navy-950);--btn-border: var(--c-orange-500)}.btn--primary:hover{--btn-bg: var(--c-orange-400);--btn-border: var(--c-orange-400);box-shadow:0 8px 22px -12px #ed6a1ba6}.btn--secondary{--btn-fg: var(--c-blue-700);--btn-border: var(--c-blue-700)}.btn--secondary:hover{--btn-bg: var(--c-blue-700);--btn-fg: #fff}.btn--solid{--btn-bg: var(--c-blue-700);--btn-fg: #fff;--btn-border: var(--c-blue-700)}.btn--solid:hover{--btn-bg: var(--c-blue-600);--btn-border: var(--c-blue-600)}.btn--ghost{--btn-fg: var(--c-navy-900);padding-inline:var(--s-2)}.btn--ghost:hover{--btn-fg: var(--c-blue-700)}.btn--on-dark{--btn-fg: #fff;--btn-border: rgb(255 255 255 / .5)}.btn--on-dark:hover{--btn-bg: #fff;--btn-fg: var(--c-navy-950);--btn-border: #fff}.btn--sm{min-height:40px;padding:.5rem 1.125rem;font-size:var(--fs-small)}.btn--lg{min-height:56px;padding:.9rem 1.75rem;font-size:1.0625rem}.btn--navy{--btn-bg: var(--c-navy-950);--btn-fg: #fff;--btn-border: var(--c-navy-950)}.btn--navy:hover{--btn-bg: var(--c-navy-800);--btn-border: var(--c-navy-800)}.btn--outline-brand{--btn-fg: var(--c-navy-950);--btn-border: var(--c-orange-500)}.btn--outline-brand:hover{--btn-bg: var(--c-orange-50);--btn-border: var(--c-orange-600)}.btn--navy-outline{--btn-fg: var(--c-navy-950);--btn-border: var(--c-navy-950)}.btn--navy-outline:hover{--btn-bg: var(--c-navy-950);--btn-fg: #fff}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--s-2);min-height:24px;font-weight:600;color:var(--c-link);text-decoration:none}.link-arrow .app-icon{transition:transform var(--dur-base) var(--ease-out)}.link-arrow:hover{text-decoration:underline}.link-arrow:hover .app-icon{transform:translate(3px)}.on-dark .link-arrow{color:#fff}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-navy-900);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--c-gray-100);color:var(--c-navy-900)}.tag{display:inline-flex;align-items:center;gap:.4em;min-height:26px;padding:.2rem .65rem;border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-gray-700);font-size:var(--fs-xs);font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tag-dot, var(--c-gray-400))}.tag--plain:before{display:none}.tag a.tag:hover,.tag:is(a):hover{border-color:var(--c-blue-700);color:var(--c-blue-700)}.on-dark .tag{background:#ffffff0f;border-color:#fff3;color:#dbe3f0}.badge{display:inline-flex;align-items:center;gap:.4em;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;line-height:1.2;background:var(--c-gray-100);color:var(--c-gray-800)}.badge--planned{background:var(--c-blue-100);color:var(--c-blue-700)}.badge--active{background:var(--c-green-100);color:#145c43}.badge--completed{background:var(--c-gray-100);color:var(--c-gray-700)}.badge--doc{background:var(--c-orange-100);color:#8f3a00}.card{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--s-2);background:var(--c-gray-50);border-radius:var(--radius-lg);transition:transform var(--dur-slow) var(--ease-expo),box-shadow var(--dur-slow) var(--ease-expo),background-color var(--dur-base) var(--ease-out)}.card:hover,.card:focus-within{transform:translateY(-6px);background:#fff;box-shadow:var(--shadow-xl)}.card__media{--tone-bg: var(--c-navy-900);--tone-fg: #fff;position:relative;aspect-ratio:16/11;border-radius:calc(var(--radius-lg) - 8px);background:var(--tone-bg);color:var(--tone-fg);overflow:hidden}.card__media--blue{--tone-bg: var(--c-blue-700);--tone-fg: #fff}.card__media--orange{--tone-bg: var(--c-orange-500);--tone-fg: var(--c-navy-950)}.card__media--green{--tone-bg: var(--c-green-100);--tone-fg: var(--c-green-600)}.card__media--navy{--tone-bg: var(--c-navy-900);--tone-fg: #fff}.card__media--sky{--tone-bg: var(--c-blue-100);--tone-fg: var(--c-blue-700)}.card__media--sand{--tone-bg: var(--c-orange-100);--tone-fg: var(--c-orange-700)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-expo)}.card:hover .card__media img{transform:scale(1.05)}.card__go{position:absolute;top:var(--s-3);right:var(--s-3);z-index:1;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--c-navy-950);transition:transform .65s var(--ease-expo),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.card:hover .card__go,.card:focus-within .card__go{background:var(--c-navy-950);color:#fff;transform:rotate(45deg)}.card__body{display:flex;flex-direction:column;gap:var(--s-3);flex:1;padding:var(--s-5) var(--s-4) var(--s-4)}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--fs-xs);color:var(--c-text-muted);font-weight:500}.card__title{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:500;line-height:1.2;letter-spacing:-.025em}.card__title a{color:var(--c-navy-950);text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0;z-index:1}.card__title a:focus-visible{outline:none}.card:has(.card__title a:focus-visible){outline:2px solid var(--c-focus);outline-offset:2px}.card__summary{color:var(--c-text-muted);font-size:var(--fs-small);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__foot{margin-top:auto;padding-top:var(--s-2);display:flex;flex-wrap:wrap;gap:var(--s-2);position:relative;z-index:2}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-gray-100) 0%,var(--c-gray-50) 50%,var(--c-gray-100) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-4) var(--s-5);border:1px solid var(--c-border);border-left:3px solid var(--c-blue-700);border-radius:var(--radius-sm);background:var(--c-blue-50);color:var(--c-navy-900);font-size:var(--fs-small);line-height:1.55}.notice>.app-icon{margin-top:1px;color:var(--c-blue-700)}.notice--error{border-left-color:var(--c-danger);background:var(--c-danger-bg)}.notice--error>.app-icon{color:var(--c-danger)}.notice--warning{border-left-color:#b07400;background:var(--c-warning-bg)}.notice--warning>.app-icon{color:var(--c-warning)}.notice--success{border-left-color:var(--c-green-600);background:var(--c-green-100)}.notice--success>.app-icon{color:var(--c-green-600)}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-1);padding:var(--s-1);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg-subtle);width:fit-content;max-width:100%}.tabs__tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:.5rem 1rem;border-radius:8px;color:var(--c-gray-700);font-weight:600;font-size:var(--fs-small);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tabs__tab:hover{color:var(--c-navy-900);background:var(--c-gray-100)}.tabs__tab[aria-current=page],.tabs__tab.is-active{background:var(--c-surface);color:var(--c-navy-900);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--c-accent)}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-7);border-radius:var(--radius-lg);background:var(--c-gray-50)}.filters__group{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:flex-end}.filters__count{font-size:var(--fs-small);color:var(--c-text-muted)}.meta-list{display:grid;gap:var(--s-4);margin:0}.meta-list>div{display:grid;gap:2px;padding-bottom:var(--s-4);border-bottom:1px solid var(--c-border)}.meta-list>div:last-child{border-bottom:0;padding-bottom:0}.meta-list dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-gray-600)}.meta-list dd{margin:0;font-weight:500;color:var(--c-navy-900)}.detail-layout{display:grid;gap:var(--s-8)}@media(min-width:900px){.detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-10)}}@media(min-width:900px){.detail-layout__aside{position:sticky;top:calc(var(--header-space) + var(--s-6));align-self:start}}.panel{padding:var(--s-6);border-radius:var(--radius-lg);background:var(--c-gray-50)}.panel+.panel{margin-top:var(--s-5)}.panel__title{font-size:var(--fs-xs);font-family:var(--font-body);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-gray-600);margin-bottom:var(--s-4)}.pcards{display:grid;gap:var(--s-5);list-style:none}@media(min-width:600px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.pcards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.pcards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pcards>li{display:flex}.pcard{display:flex;flex-direction:column;gap:var(--s-4);width:100%;padding:clamp(1.75rem,1.3rem + 1vw,2.25rem);border-radius:var(--radius-lg);background:#fff;transition:transform var(--dur-slow) var(--ease-expo),box-shadow var(--dur-slow) var(--ease-expo)}.cards-section--white .pcard{background:var(--c-gray-50)}.pcard--accent,.cards-section--white .pcard--accent{background:var(--c-blue-50)}.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.pcard__icon{color:var(--c-navy-950);margin-bottom:var(--s-5)}.pcard__title{font-size:clamp(1.375rem,1.2rem + .5vw,1.625rem);font-weight:500;line-height:1.15;letter-spacing:-.025em}.pcard__text{color:var(--c-gray-600);font-size:var(--fs-small);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pcard .pill{margin-top:auto}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--s-2);min-height:44px;padding:0 1.1rem 0 1.4rem;border-radius:var(--radius-pill);background:var(--c-navy-950);color:#fff;font-size:var(--fs-small);font-weight:600;text-decoration:none;transition:background-color var(--dur-base) var(--ease-out)}.pill .app-icon{transition:transform var(--dur-base) var(--ease-expo)}.pill:hover{background:var(--c-blue-700);color:#fff}.pill:hover .app-icon{transform:translate(3px)}.tiles{display:grid;gap:var(--s-4);list-style:none}@media(min-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}.tiles .tiles__item--1,.tiles .tiles__item--5{grid-column:span 2}}.tile{--tile-bg: var(--c-blue-700);--tile-fg: #fff;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-height:clamp(240px,12rem + 8vw,320px);padding:clamp(1.5rem,1.1rem + 1vw,2rem);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-fg);text-decoration:none;overflow:hidden;transition:transform var(--dur-slow) var(--ease-expo)}.tile--blue{--tile-bg: var(--c-blue-700);--tile-fg: #fff}.tile--orange{--tile-bg: var(--c-orange-500);--tile-fg: var(--c-navy-950)}.tile--green{--tile-bg: var(--c-green-100);--tile-fg: var(--c-navy-950)}.tile--navy{--tile-bg: var(--c-navy-900);--tile-fg: #fff}.tile--sky{--tile-bg: var(--c-blue-100);--tile-fg: var(--c-navy-950)}.tile--sand{--tile-bg: var(--c-orange-100);--tile-fg: var(--c-navy-950)}.tile--orange:focus-visible{outline-color:var(--c-navy-950)}.tile__go{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;transition:transform .65s var(--ease-expo),background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.tile__art{position:absolute;top:-12px;right:-12px;z-index:-1;opacity:.22;transition:transform .9s var(--ease-expo),opacity var(--dur-slow) var(--ease-out)}.tile__body{display:grid;gap:var(--s-3)}.tile__title{max-width:16ch;font-family:var(--font-display);font-size:clamp(1.625rem,1.2rem + 1.4vw,2.5rem);font-weight:500;line-height:1.05;letter-spacing:-.035em;transition:transform .65s var(--ease-expo)}.tile__text{max-width:44ch;font-size:var(--fs-small);line-height:1.5;opacity:0;transform:translateY(8px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:opacity var(--dur-slow) var(--ease-out),transform .65s var(--ease-expo)}.tile:hover,.tile:focus-visible{transform:translateY(-4px)}.tile:hover .tile__go,.tile:focus-visible .tile__go{background:var(--tile-fg);color:var(--tile-bg);transform:rotate(45deg)}.tile:hover .tile__art,.tile:focus-visible .tile__art{opacity:.38;transform:scale(1.08) rotate(-6deg)}.tile:hover .tile__text,.tile:focus-visible .tile__text{opacity:1;transform:none}.field{display:grid;gap:var(--s-2)}.field__label{font-size:var(--fs-small);font-weight:600;color:var(--c-navy-900)}.field__optional{font-weight:400;color:var(--c-text-muted)}.field__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.field__row{display:flex;justify-content:space-between;gap:var(--s-3)}.field__error{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-small);font-weight:500;color:var(--c-danger)}.input,.select,.textarea{width:100%;min-height:48px;padding:.7rem .9rem;border:1px solid var(--c-gray-500);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-navy-900);font-size:1rem;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--c-gray-500)}.input:hover,.select:hover,.textarea:hover{border-color:var(--c-navy-700)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--c-blue-700);box-shadow:0 0 0 3px #0033992e}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 3px 0 0 var(--c-danger)}.textarea{min-height:180px;resize:vertical}.select{appearance:none;padding-right:2.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center}.select--sm{min-height:44px;padding-block:.5rem;padding-inline:1.1rem 2.5rem;border-radius:var(--radius-pill);font-size:var(--fs-small)}.checkbox{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-small);line-height:1.55}.checkbox input{flex-shrink:0;width:22px;height:22px;margin:1px 0 0;accent-color:var(--c-blue-700)}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.prose{max-width:var(--measure);color:var(--c-gray-800);font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}.prose>*+*{margin-top:1.15em}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--c-navy-900);scroll-margin-top:calc(var(--header-space) + var(--s-5))}.prose h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.95rem);margin-top:2.2em;padding-top:.2em}.prose h3{font-size:1.3rem;margin-top:1.9em}.prose h4{font-size:1.1rem;margin-top:1.6em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose a{color:var(--c-link);text-decoration:underline;text-decoration-color:#00339959}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:650;color:var(--c-navy-900)}.prose ul,.prose ol{padding-left:1.35em}.prose ul li+li,.prose ol li+li{margin-top:.45em}.prose ul li::marker{color:var(--c-orange-700)}.prose ol li::marker{color:var(--c-gray-600);font-weight:600}.prose blockquote{margin-inline:0;padding:.4em 0 .4em 1.4em;border-left:3px solid var(--c-accent);font-family:var(--font-display);font-size:1.25rem;line-height:1.5;color:var(--c-navy-900);letter-spacing:-.01em}.prose img{border-radius:var(--radius-md)}.prose figure{margin-inline:0}.prose figcaption{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--c-text-muted)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{padding:.65em .9em;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--c-navy-900);background:var(--c-bg-subtle)}.prose code{font-size:.9em;padding:.1em .35em;border-radius:4px;background:var(--c-gray-100)}.prose pre{padding:var(--s-4);border-radius:var(--radius-sm);background:var(--c-navy-950);color:#e6edfb;overflow-x:auto}.prose pre code{background:none;padding:0}.prose hr{margin:2.5em 0}.prose--lead>p:first-child{font-size:var(--fs-lead);line-height:1.6;color:var(--c-navy-900)}.on-dark .prose{color:#d5deeb}.on-dark .prose h2,.on-dark .prose h3,.on-dark .prose h4,.on-dark .prose strong,.on-dark .prose a{color:#fff}
