.m3-akcent[data-astro-cid-xrid5mus]{color:var(--md-sys-color-primary)}main[data-astro-cid-xrid5mus]{background:transparent;min-height:calc(100vh - var(--nav-h));padding:4rem 1.25rem 5rem;position:relative;z-index:1}.page[data-astro-cid-xrid5mus]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem}.reveal[data-astro-cid-xrid5mus]{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.reveal-item[data-astro-cid-xrid5mus]{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}.reveal[data-astro-cid-xrid5mus].in-view,.reveal-item[data-astro-cid-xrid5mus].in-view{opacity:1;transform:none}.reveal-item[data-astro-cid-xrid5mus]:nth-child(2){transition-delay:.1s}.reveal-item[data-astro-cid-xrid5mus]:nth-child(3){transition-delay:.2s}.reveal-item[data-astro-cid-xrid5mus]:nth-child(4){transition-delay:.3s}.reveal-item[data-astro-cid-xrid5mus]:nth-child(5){transition-delay:.4s}.reveal-item[data-astro-cid-xrid5mus]:nth-child(6){transition-delay:.5s}.label[data-astro-cid-xrid5mus]{display:block;font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--psp);margin-bottom:1rem}h2[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-display-small);font-family:var(--font);font-weight:800;color:var(--ink);margin:0 0 1.5rem;line-height:1.1;letter-spacing:-.02em}h3[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-body-medium);font-family:var(--font);font-weight:700;color:var(--ink);margin:0 0 .4rem}p[data-astro-cid-xrid5mus]{color:var(--text-2);line-height:1.75;margin:0 0 .75rem}.hero[data-astro-cid-xrid5mus]{text-align:center;max-width:760px;margin:0 auto}h1[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-display-small);font-family:var(--font);font-weight:800;line-height:1.2;color:var(--ink);margin:0 0 1rem}.subtitle[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-body-medium);font-family:var(--font);color:var(--text-2);max-width:560px;margin:0 auto;line-height:1.65}.g-blue[data-astro-cid-xrid5mus]{color:var(--posm-sys-color-tertiary)}.g-red[data-astro-cid-xrid5mus]{color:var(--md-sys-color-primary)}.g-yellow[data-astro-cid-xrid5mus]{color:var(--md-sys-color-warning)}.g-green[data-astro-cid-xrid5mus]{color:var(--md-sys-color-success)}.g-blue-bg[data-astro-cid-xrid5mus]{background:var(--posm-sys-color-tertiary-container);color:var(--posm-sys-color-on-tertiary-container)}.g-red-bg[data-astro-cid-xrid5mus]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.g-yellow-bg[data-astro-cid-xrid5mus]{background:var(--md-sys-color-warning-container);color:var(--md-sys-color-on-warning-container)}.g-green-bg[data-astro-cid-xrid5mus]{background:var(--md-sys-color-success-container);color:var(--md-sys-color-on-success-container)}.director-section[data-astro-cid-xrid5mus]{max-width:720px;margin:0 auto;width:100%}.quote-card[data-astro-cid-xrid5mus]{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-left:4px solid var(--md-sys-color-primary);border-radius:var(--md-sys-shape-corner-medium);padding:2.5rem 2.5rem 2rem;position:relative}.quote-mark[data-astro-cid-xrid5mus]{font-family:Georgia,serif;font:var(--md-sys-typescale-display-small);font-family:var(--font);line-height:.7;color:var(--psp);opacity:.15;position:absolute;top:1.5rem;left:2rem;pointer-events:none;user-select:none}.quote-card[data-astro-cid-xrid5mus] blockquote[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-title-large);font-family:var(--font);font-style:italic;font-weight:300;color:var(--ink);line-height:1.5;margin:0 0 1.75rem;padding:0;border:none;position:relative}.director-info[data-astro-cid-xrid5mus]{display:flex;align-items:center;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border)}.director-avatar[data-astro-cid-xrid5mus]{width:44px;height:44px;border-radius:50%;background:var(--psp);color:var(--md-sys-color-on-primary);font-weight:700;font:var(--md-sys-typescale-body-medium);font-family:var(--font);display:flex;align-items:center;justify-content:center;flex-shrink:0}.director-info[data-astro-cid-xrid5mus] strong[data-astro-cid-xrid5mus]{display:block;font:var(--md-sys-typescale-body-medium);font-family:var(--font);color:var(--ink);font-weight:700}.director-info[data-astro-cid-xrid5mus] span[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);color:var(--text-3)}.concept-inner[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}.concept-text[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-body-medium);font-family:var(--font);line-height:1.8;color:var(--text-2);margin-bottom:1.5rem}.values-pills[data-astro-cid-xrid5mus]{display:flex;flex-wrap:wrap;gap:8px;margin-top:.5rem}.pill[data-astro-cid-xrid5mus]{display:inline-block;padding:5px 14px;border-radius:999px;background:color-mix(in srgb,var(--psp) 6%,transparent);border:1px solid color-mix(in srgb,var(--psp) 20%,transparent);color:var(--psp);font:var(--md-sys-typescale-label-medium);font-family:var(--font);font-weight:600}.edu-card[data-astro-cid-xrid5mus]{display:flex;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-medium);padding:1.25rem;margin-bottom:.75rem;transition:box-shadow .2s,border-color .2s}.edu-card[data-astro-cid-xrid5mus]:last-child{margin-bottom:0}.edu-card[data-astro-cid-xrid5mus]:hover{border-color:color-mix(in srgb,var(--psp) 25%,transparent)}.edu-icon[data-astro-cid-xrid5mus]{width:42px;height:42px;border-radius:var(--md-sys-shape-corner-small);background:color-mix(in srgb,var(--psp) 6%,transparent);border:1px solid color-mix(in srgb,var(--psp) 15%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.edu-card[data-astro-cid-xrid5mus] p[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font)}.stats-section[data-astro-cid-xrid5mus]{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);padding:2.5rem 2rem}.stats-grid[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:1.5rem}.stat[data-astro-cid-xrid5mus]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.stat-num[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-display-small);font-family:var(--font);font-weight:800;line-height:1;letter-spacing:-.03em}.stat-label[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);font-weight:700;color:var(--ink)}.stat-sub[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-small);font-family:var(--font);color:var(--text-3)}.cards-row[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-card[data-astro-cid-xrid5mus]{border-radius:var(--md-sys-shape-corner-large);padding:2.5rem;display:flex;flex-direction:column;gap:0}.psp-card[data-astro-cid-xrid5mus]{background:color-mix(in oklab,var(--md-sys-color-primary) 18%,var(--md-sys-color-surface));border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.posm-card[data-astro-cid-xrid5mus]{background:color-mix(in oklab,var(--posm-sys-color-primary) 18%,var(--md-sys-color-surface));border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium)}.card-head[data-astro-cid-xrid5mus]{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}.badge[data-astro-cid-xrid5mus]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--md-sys-shape-corner-large);font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:600;border:1px solid;flex-shrink:0}.badge-psp[data-astro-cid-xrid5mus]{background:color-mix(in srgb,var(--psp) 12%,transparent);color:var(--psp);border-color:color-mix(in srgb,var(--psp) 30%,transparent)}.badge-posm[data-astro-cid-xrid5mus]{background:color-mix(in srgb,var(--posm) 12%,transparent);color:var(--posm);border-color:color-mix(in srgb,var(--posm) 30%,transparent)}.school-type[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.card-title[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-headline-small);font-family:var(--font);font-weight:700;color:var(--ink);margin:0;line-height:1.15}.card-sub[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);color:var(--text-3);margin-top:3px;margin-bottom:0}.director-block[data-astro-cid-xrid5mus]{margin:1.5rem 0}.director-label[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.director-name[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-body-medium);font-family:var(--font);font-weight:500;color:var(--ink)}.pillars[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:1.5rem 0}.pillar[data-astro-cid-xrid5mus]{display:flex;align-items:center;gap:7px}.pillar-num[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:700}.pillar-text[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);color:var(--text-2)}.badge-google[data-astro-cid-xrid5mus]{margin-bottom:1.5rem;align-self:flex-start}.badge-grs-img[data-astro-cid-xrid5mus]{height:48px;width:auto;opacity:.75;display:block;transition:opacity .2s}.badge-google[data-astro-cid-xrid5mus]:hover .badge-grs-img[data-astro-cid-xrid5mus]{opacity:1}.badge-ministry[data-astro-cid-xrid5mus]{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--posm) 8%,transparent);border:1px solid color-mix(in srgb,var(--posm) 20%,transparent);border-radius:var(--md-sys-shape-corner-large);padding:4px 12px;font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:500;color:var(--posm);margin:1.5rem 0 1.25rem;align-self:flex-start}.facts[data-astro-cid-xrid5mus]{display:flex;flex-direction:column;margin-bottom:1.5rem;flex:1}.fact-row[data-astro-cid-xrid5mus]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.fact-row[data-astro-cid-xrid5mus]:last-child{border-bottom:none}.fact-label[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);color:var(--text-3);flex-shrink:0}.fact-value[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);font-weight:500;color:var(--ink);text-align:right}.cta-btn[data-astro-cid-xrid5mus]{display:block;text-align:center;padding:12px;border-radius:var(--md-sys-shape-corner-small);font:var(--md-sys-typescale-body-medium);font-family:var(--font);font-weight:700;text-decoration:none;color:#fff;margin-top:auto;transition:opacity .15s,transform .15s}.cta-btn[data-astro-cid-xrid5mus]:hover{opacity:.88;transform:translateY(-1px)}.cta-psp[data-astro-cid-xrid5mus]{background:var(--psp)}.cta-posm[data-astro-cid-xrid5mus]{background:var(--posm)}.features-wrap[data-astro-cid-xrid5mus]{background:var(--surface);border:1px solid var(--border);border-radius:var(--md-sys-shape-corner-large);padding:2rem 2.5rem}.features-head[data-astro-cid-xrid5mus]{margin-bottom:1.75rem}.feat-icons[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.feat-item[data-astro-cid-xrid5mus]{display:flex;flex-direction:column;gap:10px}.feat-icon[data-astro-cid-xrid5mus]{width:44px;height:44px;border-radius:var(--md-sys-shape-corner-small);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feat-title[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-body-medium);font-family:var(--font);font-weight:600;color:var(--ink)}.feat-desc[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-medium);font-family:var(--font);color:var(--text-2);line-height:1.55}.history[data-astro-cid-xrid5mus] .label[data-astro-cid-xrid5mus]{display:block}.timeline[data-astro-cid-xrid5mus]{position:relative;margin-top:2.5rem}.timeline[data-astro-cid-xrid5mus]:before{content:"";position:absolute;left:72px;top:8px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--psp),color-mix(in srgb,var(--psp) 10%,transparent));transform:translate(-50%)}.tl-item[data-astro-cid-xrid5mus]{display:grid;grid-template-columns:60px 12px 1fr;column-gap:1.25rem;align-items:start;margin-bottom:2.5rem}.tl-item[data-astro-cid-xrid5mus]:last-child{margin-bottom:0}.tl-year[data-astro-cid-xrid5mus]{font:var(--md-sys-typescale-label-small);font-family:var(--font);font-weight:700;color:var(--psp);letter-spacing:.04em;padding-top:3px;text-align:right}.tl-dot[data-astro-cid-xrid5mus]{width:12px;height:12px;border-radius:50%;background:var(--psp);border:2px solid var(--bg);margin-top:4px}.tl-dot--current[data-astro-cid-xrid5mus]{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{} .tl-content h3 {font: var(--md-sys-typescale-body-medium); font-family: var(--font); margin-bottom: .35rem;} .tl-content p {font: var(--md-sys-typescale-label-medium); font-family: var(--font);} .video-section .label {display: block;} .video-wrap {margin-top: .5rem; aspect-ratio: 16/9; border-radius: var(--md-sys-shape-corner-large); overflow: hidden; border: 1px solid var(--border);} .video-wrap iframe {width: 100%; height: 100%; display: block; border: none;} .devt-section .label {display: block;} .devt-grid {display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; margin-top: .5rem;} .devt-card {background: var(--surface); border: 1px solid var(--border); border-radius: var(--md-sys-shape-corner-medium); padding: 1.5rem; transition: box-shadow .2s,transform .2s,border-color .2s;} .devt-card:hover {transform: translateY(-2px); border-color: color-mix(in srgb,var(--psp) 20%,transparent);} .devt-emoji {font: var(--md-sys-typescale-headline-small); font-family: var(--font); margin-bottom: .75rem; display: block;} .devt-card p {font: var(--md-sys-typescale-label-medium); font-family: var(--font);} .final-quote {background: linear-gradient(135deg,color-mix(in srgb,var(--psp) 4%,transparent),color-mix(in srgb,var(--psp) 4%,transparent)); border: 1px solid var(--border); border-radius: var(--md-sys-shape-corner-large); padding: 3.5rem 2.5rem; text-align: center; position: relative; overflow: hidden;} .fq-mark {font-family: Georgia,serif; font: var(--md-sys-typescale-display-small); font-family: var(--font); line-height: .6; color: var(--psp); opacity: .08; position: absolute; top: 1rem; left: 1.5rem; pointer-events: none; user-select: none;} .fq-inner {position: relative; z-index: 1;} .final-quote blockquote {font: var(--md-sys-typescale-display-small); font-family: var(--font); font-style: italic; font-weight: 300; color: var(--ink); line-height: 1.55; margin: 0 0 1rem; padding: 0; border: none;} .final-quote cite {font: var(--md-sys-typescale-label-medium); font-family: var(--font); color: var(--psp); font-style: normal; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;} .cta-section {text-align: center; padding: 1rem 0;} .cta-section h2 {margin-bottom: .75rem;} .cta-section > p {font: var(--md-sys-typescale-body-medium); font-family: var(--font); margin-bottom: 2rem;} .cta-btns {display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap;} .btn-primary {display: inline-flex; align-items: center; padding: 12px 28px; color: var(--md-sys-color-on-primary); border-radius: var(--md-sys-shape-corner-small); font: var(--md-sys-typescale-body-medium); font-family: var(--font); font-weight: 700; text-decoration: none; transition: opacity .15s;} .btn-primary:hover {opacity: .88;} .btn-psp {background: var(--psp);} .btn-posm {background: var(--posm);} @media (max-width: 760px) {.page {gap: 2.5rem;} .concept-inner {grid-template-columns: 1fr; gap: 2rem;} .stats-grid {grid-template-columns: repeat(2,1fr);} .devt-grid {grid-template-columns: 1fr 1fr;} .cards-row {grid-template-columns: 1fr;} .feat-icons {grid-template-columns: 1fr 1fr; gap: 1.5rem;} .features-wrap {padding: 1.5rem;} .tl-item {grid-template-columns: 46px 12px 1fr;} .timeline::before {left: 52px;}} @media (max-width: 480px) {.devt-grid {grid-template-columns: 1fr;} .stats-grid {grid-template-columns: 1fr 1fr; gap: 1.25rem;} .feat-icons {grid-template-columns: 1fr;}}}
