html.fonts-pending #app{visibility:hidden}html.fonts-pending #app *{animation-play-state:paused}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff8ee;--raised:#fff;--chip:#f3eadb;--ink:#1c2246;--ink-soft:#4a5072;--line:#1c22461f;--control:#5a6084;--blue:#2856d6;--blue-hover:#1f47bd;--on-blue:#fff;--blue-ink:#2149be;--blue-soft:#e3eaff;--pink-ink:#b8264f;--pink-soft:#ffe3ea;--green-ink:#1b7343;--sketch:#1c2246;--sketch-soft:#4a5072;--contour:#2856d64d;--sun:#ffc83a;--mist-line:#57d;--water:#e3eaff;--water-line:#2856d6;--leaf:#c6ead4;--leaf-line:#1b7343;--tint-blue:#dfe7ff;--tint-pink:#ffdbe4;--tint-yellow:#ffe9ad;--tint-green:#cfeedb;--band:#2856d6;--on-band:#fff;--on-band-soft:#dce5ff;--band-line:#1c2246;--band-sketch:#ffffff6b;--rail-track:#0a145061;--rail-fill:#ffc83a;--node-ring:#c9d6fa;--node-halo:#ffc83a66;--card:#fff8ee;--card-frame:#ffffffb8;--story:#ddf4e6;--story-line:#1b7343;--story-mist:#1b73434d;--cover:#e3eaff;--cover-screen:#fff8ee;--cover-ink:#1c2246;--cover-seat:#fff8ee;--cover-hat:#ffdbe4;--footer:#ffc83a;--on-footer:#1c2246;--on-footer-soft:#4a5072;--on-footer-title:#1c2246;--coast-line:#1c2246;--ripple:#2856d680;--focus:#1c2246;--shadow:#1c224624;--f-display:"Display Latin", "ZCOOL KuaiLe", "Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--f-body:"Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--f-round:"M PLUS Rounded 1c", "Noto Sans SC Variable", sans-serif;--gutter:clamp(16px, 4vw, 40px);--header-h:72px;background:var(--paper);color:var(--ink)}@media screen{:root[data-theme=dark]{--paper:#0f1631;--raised:#18214a;--chip:#1d2858;--ink:#f6f2e8;--ink-soft:#bac0e0;--line:#f6f2e824;--control:#9aa1c8;--blue:#7b9cff;--blue-hover:#9ab4ff;--on-blue:#0f1631;--blue-ink:#9db8ff;--blue-soft:#1d2858;--pink-ink:#ff9db8;--pink-soft:#2e1c3c;--green-ink:#7be3a8;--sketch:#f6f2e8;--sketch-soft:#bac0e0;--contour:#9db8ff33;--sun:#ffd45e;--mist-line:#9db8ff;--water:#1d2858;--water-line:#7b9cff;--leaf:#1c4038;--leaf-line:#7be3a8;--tint-blue:#24306a;--tint-pink:#3d2348;--tint-yellow:#3d3622;--tint-green:#173b3a;--band:#1f3290;--on-band:#fff;--on-band-soft:#d3dcff;--band-line:#7b9cff;--band-sketch:#ffffff47;--rail-track:#00000052;--rail-fill:#ffd45e;--node-ring:#afc0f5;--node-halo:#ffd45e52;--card:#0f1631;--card-frame:#ffffff8c;--story:#132a35;--story-line:#7be3a8;--story-mist:#7be3a847;--cover:#1d2858;--cover-screen:#e8ecff;--cover-ink:#e8ecff;--cover-seat:#0f1631;--cover-hat:#3d2348;--footer:#18214a;--on-footer:#f6f2e8;--on-footer-soft:#bac0e0;--on-footer-title:#ffd45e;--coast-line:#9db8ff;--ripple:#9db8ff66;--focus:#ffd45e;--shadow:#00000059}}@media screen and (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0f1631;--raised:#18214a;--chip:#1d2858;--ink:#f6f2e8;--ink-soft:#bac0e0;--line:#f6f2e824;--control:#9aa1c8;--blue:#7b9cff;--blue-hover:#9ab4ff;--on-blue:#0f1631;--blue-ink:#9db8ff;--blue-soft:#1d2858;--pink-ink:#ff9db8;--pink-soft:#2e1c3c;--green-ink:#7be3a8;--sketch:#f6f2e8;--sketch-soft:#bac0e0;--contour:#9db8ff33;--sun:#ffd45e;--mist-line:#9db8ff;--water:#1d2858;--water-line:#7b9cff;--leaf:#1c4038;--leaf-line:#7be3a8;--tint-blue:#24306a;--tint-pink:#3d2348;--tint-yellow:#3d3622;--tint-green:#173b3a;--band:#1f3290;--on-band:#fff;--on-band-soft:#d3dcff;--band-line:#7b9cff;--band-sketch:#ffffff47;--rail-track:#00000052;--rail-fill:#ffd45e;--node-ring:#afc0f5;--node-halo:#ffd45e52;--card:#0f1631;--card-frame:#ffffff8c;--story:#132a35;--story-line:#7be3a8;--story-mist:#7be3a847;--cover:#1d2858;--cover-screen:#e8ecff;--cover-ink:#e8ecff;--cover-seat:#0f1631;--cover-hat:#3d2348;--footer:#18214a;--on-footer:#f6f2e8;--on-footer-soft:#bac0e0;--on-footer-title:#ffd45e;--coast-line:#9db8ff;--ripple:#9db8ff66;--focus:#ffd45e;--shadow:#00000059}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.35s;animation-timing-function:ease-in-out}::view-transition-new(root){animation-duration:.35s;animation-timing-function:ease-in-out}.theme-fallback,.theme-fallback *,.theme-fallback :before,.theme-fallback :after{transition:color .35s ease-in-out,background-color .35s ease-in-out,border-color .35s ease-in-out,outline-color .35s ease-in-out,text-decoration-color .35s ease-in-out,fill .35s ease-in-out,stroke .35s ease-in-out,box-shadow .35s ease-in-out!important}}@media (width<1024px){:root{--header-h:64px}}@media (width<600px){:root{--gutter:clamp(16px, 4vw, 20px)}}@media print{:root{--band:transparent;--on-band:var(--ink);--on-band-soft:var(--ink-soft);--card-frame:var(--sketch);--story:transparent;--footer:transparent;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}main,main *,.site-footer,.site-footer *{scroll-margin-top:calc(var(--header-h) + 16px)}body{font-family:var(--f-body);line-break:strict;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:.02em;text-wrap:balance;font-weight:400}p{text-wrap:pretty}button,input{font:inherit;color:inherit}::selection{background:var(--blue-soft);color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus,[data-resume]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:60;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 20px;font-weight:700;position:absolute;top:-200px;left:16px}.skip-link:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter), 1180px);margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.section-title{font-size:clamp(2rem,1.3rem + 2.4vw,3rem);line-height:1.2}.btn{cursor:pointer;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 22px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}.btn-primary{background:var(--blue);color:var(--on-blue)}.btn-primary:hover{background:var(--blue-hover)}.btn-outline{border-color:var(--blue-ink);color:var(--blue-ink);background:0 0}.btn-outline:hover{background:var(--blue-soft)}.text-link{min-height:44px;color:var(--blue-ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.text-link .icon{width:18px;height:18px}.prose>*+*{margin-top:.8em}.prose h3,.prose h4,.prose h5,.prose h6{color:var(--ink);margin-top:1.4em;font-size:1.15em}.prose ul,.prose ol{padding-left:1.5em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.35em}.prose a{color:var(--blue-ink);text-underline-offset:4px;font-weight:700}.prose strong{color:var(--ink);font-weight:700}.prose blockquote{border-left:3px solid var(--line);margin-inline:0;padding-left:1em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:1.6em}.prose pre{background:var(--chip);border-radius:8px;max-width:100%;padding:1em;overflow:auto}.prose code{font-size:.9em}.prose table{border-collapse:collapse;width:100%;font-size:.9em}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5em .8em}html.is-paging .site-header{view-transition-name:site-header}@media (prefers-reduced-motion:no-preference){html.is-paging::view-transition-old(root){animation:.18s ease-in both page-out}html.is-paging::view-transition-new(root){animation:.28s ease-out .1s both page-in}html.is-paging::view-transition-group(site-header){animation:none}html.is-paging::view-transition-new(site-header){animation:none}html.is-paging::view-transition-old(site-header){display:none}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (forced-colors:active){a.btn{border-color:linktext}}@media print{h1:not(:last-child),h2:not(:last-child),h3:not(:last-child){break-after:avoid}.btn-primary{color:var(--blue-ink);background:0 0;border-color:currentColor}}.art-line{fill:none;stroke:var(--sketch);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.site-header{z-index:40;background:var(--paper);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.header-row{align-items:center;gap:24px;min-height:72px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:40px;height:40px;overflow:visible}.brand-mark .art-line{stroke-width:1.9px}.brand-sun{fill:var(--sun)}.brand-mist{fill:none;stroke:var(--mist-line);stroke-width:1.9px;stroke-linecap:round}.brand-name{font-family:var(--f-display);letter-spacing:.04em;font-size:1.375rem;line-height:1}.menu-toggle{display:none}.site-menu{align-items:center;gap:20px;margin-left:auto;display:flex}.site-nav ul{gap:4px;display:flex}.site-nav a{white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--chip)}.site-nav a[aria-current=page]{-webkit-text-decoration:underline wavy var(--pink-ink) 1.5px;text-decoration:underline wavy var(--pink-ink) 1.5px;text-underline-offset:8px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700}.theme-switch{position:relative}.theme-trigger{border:1.5px solid var(--control);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 8px;font-weight:500;display:inline-flex}.theme-trigger:hover{background:var(--chip)}.theme-art{display:grid}.theme-caret{width:16px;height:16px;transition:transform .25s}.theme-trigger[aria-expanded=false] .theme-caret{transform:rotate(180deg)}.theme-panel{--frame-gap:0px;--frame-color:var(--sketch-soft);--frame-width:1.6px;background:var(--raised);min-width:100%;padding:8px;position:absolute;top:calc(100% + 22px);right:0}.theme-fieldset{border:0;min-width:0;margin:0;padding:0}.theme-legend{padding:0}.theme-options{gap:2px;display:grid}.theme-option{white-space:nowrap;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 10px;font-weight:500;display:flex;position:relative}.theme-option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.theme-option:hover{background:var(--chip)}.theme-option:has(input:checked) .theme-label{-webkit-text-decoration:underline wavy var(--pink-ink) 1.5px;text-decoration:underline wavy var(--pink-ink) 1.5px;text-underline-offset:7px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;font-weight:700}.theme-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:0}.ts{flex:none;width:24px;height:24px;overflow:visible}.ts-fill{fill:var(--sun)}.ts-line{fill:none;stroke:var(--sketch);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.ts-star .ts-line{stroke-width:1.8px}.notice{padding-top:20px}.notice-card{background:var(--pink-soft);border-radius:12px;padding:16px 24px 20px}.notice-head{align-items:center;gap:12px;display:flex}.notice-head>.icon{width:26px;height:26px;color:var(--pink-ink)}.notice-title{font-size:1.625rem;line-height:1.3}.notice-toggle{border:1.5px solid var(--control);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 16px;font-weight:500;display:inline-flex}.notice-toggle .icon{width:18px;height:18px;transition:transform .3s}.notice-toggle[aria-expanded=false] .icon{transform:rotate(180deg)}.notice-body{grid-template-rows:1fr;transition:grid-template-rows .32s,visibility;display:grid}.notice-card.is-collapsed .notice-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s,visibility 0s .32s}.notice-clip{min-height:0;margin-inline:-6px;overflow:hidden}.notice-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 40px;padding:12px 6px 6px;display:grid}.notice-facts{gap:2px;display:grid}.notice-facts div{align-items:center;gap:8px;display:flex}.notice-facts dt{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.notice-facts dt .icon{width:18px;height:18px;color:var(--pink-ink)}.notice-facts dd{font-weight:700}.notice-text{white-space:pre-line;max-width:36em}.notice-inner .btn{grid-column:3}.contours path{fill:none;stroke:var(--contour);stroke-width:1.4px}.contours .index path{stroke-width:2.4px}.trees use{fill:var(--leaf);stroke:var(--leaf-line);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.edge{height:var(--edge-h);pointer-events:none;position:relative}.edge svg{width:100%;height:100%;display:block}.edge-fill{fill:var(--edge-fill);stroke:var(--edge-line);stroke-width:2.4px;stroke-linejoin:round}.edge-sketch{fill:none;stroke:var(--edge-sketch);stroke-width:2px;stroke-linecap:round}.edge--river{--edge-h:48px}.river-water{fill:var(--water);stroke:var(--water-line);stroke-width:2px}.river-waves{fill:none;stroke:var(--water-line);stroke-width:1.6px;stroke-linecap:round}.edge--ridge{--edge-h:76px;--edge-fill:var(--band);--edge-line:var(--band-line);--edge-sketch:var(--band-sketch)}.edge--mist{--edge-h:60px;--edge-fill:var(--band);--edge-line:var(--band-line);margin-top:-1px}.mist-wisps{fill:none;stroke:var(--contour);stroke-width:2.4px;stroke-linecap:round}.edge--trees{--edge-h:70px;--edge-fill:var(--story);--edge-line:var(--story-line)}.tree-ticks{fill:none;stroke:var(--story-line);stroke-width:2px;stroke-linecap:round}.edge--hill{--edge-h:44px;--edge-fill:var(--story);--edge-line:var(--story-line);margin-top:-1px}.coast{width:100%;height:72px;display:block}.coast-ripple{fill:none;stroke:var(--ripple);stroke-width:2px;stroke-linecap:round}.coast-land{fill:var(--footer);stroke:var(--coast-line);stroke-width:2.4px;stroke-linejoin:round}.emblem{width:var(--emblem-w);aspect-ratio:5/4;color:var(--sketch);flex:none;position:relative}.emblem>*{width:100%;height:100%;position:absolute;inset:0}.emblem svg{overflow:visible}.emblem-wash{fill:var(--tint)}.emblem-draw{fill:none;stroke:currentColor;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.d-tint{fill:var(--tint)}.d-paper{fill:var(--paper)}.d-ink{fill:currentColor;stroke:none}.emblem-photo{clip-path:var(--photo-clip);object-fit:cover;object-position:top;transition:opacity .4s}.emblem-photo:not(.is-loaded){opacity:0}.emblem:has(.emblem-photo.is-loaded) .emblem-draw{visibility:hidden}.emblem-frame{pointer-events:none}.emblem-frame path{fill:none;stroke:var(--sketch-soft);stroke-width:2.6px;stroke-linecap:round}.sketch-frame{top:calc(var(--frame-gap) * -1);left:calc(var(--frame-gap) * -1);width:calc(100% + 2 * var(--frame-gap));height:calc(100% + 2 * var(--frame-gap));pointer-events:none;fill:none;stroke:var(--frame-color);stroke-width:var(--frame-width);stroke-linecap:round;stroke-linejoin:round;position:absolute;overflow:visible}.sketch-frame>*{vector-effect:non-scaling-stroke}.sketch-frame.is-drawn .frame-plain{display:none}.act-cover{--frame-gap:5px;--frame-color:var(--sketch-soft);--frame-width:1.6px;position:relative}.act-cover svg:first-child{aspect-ratio:4/3;background:var(--cover);width:100%;display:block}.cv-screen{fill:var(--cover-screen);stroke:var(--cover-ink);stroke-width:3px;stroke-linejoin:round}.cv-sun{fill:#ffc83a}.cv-scene{fill:none;stroke:#1c2246;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cv-gap{fill:none;stroke:var(--cover-screen);stroke-width:11px;stroke-linecap:round}.cv-trees use{fill:#c6ead4;stroke:#1b7343;stroke-width:1.3px;stroke-linejoin:round}.cv-seat{fill:var(--cover-seat);stroke:var(--cover-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cv-hat{fill:var(--cover-hat)}.cv-line{fill:none;stroke:var(--cover-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.act-list{display:grid}.act-list--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,56px) clamp(24px,3vw,40px)}.act-list--featured{grid-template-rows:1fr auto auto 1fr;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 clamp(28px,4vw,56px)}.act-list--featured .act--lead{grid-row:1/-1}.act-list--featured .act:nth-child(2){grid-area:2/2}.act-list--featured .act:nth-child(3){grid-area:3/2;margin-top:36px}.act-list--featured .act--lead:only-child{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:22px clamp(28px,4vw,56px);display:grid}.act-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.act-copy{margin-top:22px}.act-list--featured .act:not(.act--lead){grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.act-list--featured .act:not(.act--lead) .act-copy,.act-list--featured .act--lead:only-child .act-copy{margin-top:0}.act-title{font-size:1.625rem;line-height:1.35}.act--lead .act-title{font-size:clamp(1.75rem,1.3rem + 1vw,2.25rem)}.act-title a{text-underline-offset:5px}.tag{background:var(--chip);min-height:28px;color:var(--ink-soft);border-radius:8px;align-items:center;margin-top:8px;padding:0 10px;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.act-copy .prose{color:var(--ink-soft);margin-top:8px}.site-footer{--focus:var(--on-footer);color:var(--on-footer);margin-top:clamp(8px,2vw,24px)}.footer-body{background:var(--footer);margin-top:-1px;padding-block:clamp(24px,4vw,48px) 28px}.footer-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px clamp(40px,6vw,96px);display:grid}.contacts-title{color:var(--on-footer-title)}.channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,3vw,40px);margin-top:clamp(20px,3vw,32px);display:grid}.channel{grid-row:span 4;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}.channel-wisp{width:112px;height:14px;display:block;overflow:visible}.channel-wisp path{fill:none;stroke:var(--on-footer-soft);stroke-width:2px;stroke-linecap:round}.channel-name{align-items:center;gap:8px;margin-top:4px;font-size:1.5rem;line-height:1.3;display:flex}.channel-name .icon{width:22px;height:22px;color:var(--on-footer-title)}.channel-use{color:var(--on-footer-soft)}.channel-entry{flex-wrap:wrap;align-self:start;align-items:flex-start;gap:12px 16px;margin-top:10px;display:flex}.channel-link{min-height:48px;color:var(--on-footer);border:2px solid;border-radius:10px;align-items:center;gap:8px;padding:8px 18px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.channel-link:hover{background:color-mix(in srgb, var(--on-footer) 10%, transparent)}.channel-link .icon{width:18px;height:18px}.channel-qr{flex-wrap:wrap;align-items:flex-start;gap:10px 14px;display:flex}.qr{width:max(96px, calc(var(--qr-modules,0) * 2.5px + 12px));background:#fff;border-radius:8px;flex:none;padding:6px}.qr img{width:100%}.qr-code{fill:#1c2246;width:100%;height:auto;display:block}.channel-qr figcaption{min-width:7em;color:var(--on-footer-soft);font-size:.9375rem;line-height:1.7}.channel-qr b{color:var(--on-footer);font-size:1rem;display:block}.footer-nav h2{font-family:var(--f-body);letter-spacing:0;font-size:1rem;font-weight:700}.footer-nav ul{margin-top:6px;display:grid}.footer-nav a{text-underline-offset:4px;align-items:center;min-height:44px;font-weight:500;display:inline-flex}.colophon{color:var(--on-footer-soft);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:clamp(40px,5vw,64px);font-size:.875rem;display:flex}@media (prefers-reduced-motion:no-preference){.is-armed .draw-stroke,.is-armed.draw-stroke{stroke-dasharray:var(--dash);stroke-dashoffset:var(--dash-off)}.is-drawing .draw-stroke,.is-drawing.draw-stroke{animation:draw-in var(--draw-dur,.9s) cubic-bezier(.45, 0, .25, 1) var(--draw-delay,0s) both}.is-armed[data-draw=grow]>*{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transform:scale(.85)}.is-drawing[data-draw=grow]>*{animation:grow-in .5s cubic-bezier(.2, .6, .3, 1) calc(var(--i) * 70ms) both}.river-waves,.coast-ripple{--draw-dur:1.2s}.sketch-frame{--frame-step:calc(var(--draw-dur,.9s) / 6)}.frame-line{--draw-dur:calc(var(--frame-step) * 3);--draw-delay:0s}.frame-line:nth-of-type(2){--draw-delay:var(--frame-step)}.frame-line:nth-of-type(3){--draw-delay:calc(var(--frame-step) * 2)}.frame-line:nth-of-type(4){--draw-delay:calc(var(--frame-step) * 3)}.is-drawing .ts-fill{animation:fill-in .3s ease-out calc(var(--draw-delay,0s) + .15s) both}.ts-rays,.ts-moon,.ts-tilt{transform-box:view-box;transform-origin:16px 16px}.ts-moon{--amp:12deg;transform-origin:15px 17px}.ts-tilt{--amp:16deg}.ts-star{transform-box:fill-box;transform-origin:50%}:is(.theme-trigger:hover,.theme-trigger:focus-visible,.theme-option:hover,.theme-option:has(input:focus-visible)) .ts-rays{animation:.8s ease-in-out fx-shine}:is(.theme-trigger:hover,.theme-trigger:focus-visible,.theme-option:hover,.theme-option:has(input:focus-visible)) :is(.ts-moon,.ts-tilt){animation:.85s ease-in-out fx-swing}:is(.theme-trigger:hover,.theme-trigger:focus-visible,.theme-option:hover,.theme-option:has(input:focus-visible)) .ts-star{animation:.6s ease-in-out .15s fx-twinkle}.emblem-frame{--draw-dur:1s}.emblem-draw{--draw-delay:.15s;--draw-dur:.9s}.fx-flag,.fx-hang,.fx-ant,.fx-arc,.fx-keys,.fx-stick{transform-box:view-box}.fx-reel,.fx-spark{transform-box:fill-box;transform-origin:50%}.fx-flag{transform-origin:77px 58px}.fx-hang{--amp:4deg;transform-origin:106px 30px}.fx-ant--l{--amp:10deg;transform-origin:95px 52px}.fx-ant--r{--amp:-10deg;transform-origin:99px 52px}.fx-arc{transform-origin:160px 98px}.fx-keys{--amp:-12deg;transform-origin:164px 34px}.fx-stick{transform-origin:0 0}.fx-stick--a{--amp:6deg}.fx-stick--b{--amp:-6deg}.dept .emblem{--amp:2.5deg;transform-origin:50% 100%}.dept:is(:hover,:focus-within) .fx-flag{animation:.9s ease-in-out fx-wave}.dept:is(:hover,:focus-within) :is(.fx-hang,.fx-ant,.fx-keys,.fx-stick){animation:.85s ease-in-out fx-swing}.dept:is(:hover,:focus-within) .fx-ant--r{animation-delay:80ms}.dept:is(:hover,:focus-within) .fx-arc{animation:.7s ease-in-out fx-pulse}.dept:is(:hover,:focus-within) .fx-arc--far{animation-delay:.12s}.dept:is(:hover,:focus-within) .fx-reel{animation:1s ease-in-out fx-turn}.dept:is(:hover,:focus-within) .fx-reel--b{animation-duration:.9s}.dept:is(:hover,:focus-within) .fx-spark{animation:.6s ease-in-out .1s fx-twinkle}.dept:is(:hover,:focus-within) .fx-spark--b{animation-delay:.25s}.dept:is(:hover,:focus-within) .emblem:has(.emblem-photo.is-loaded){animation:.7s ease-in-out fx-swing}.theme-panel[data-open]{animation:.16s ease-out pop-in}.theme-panel,.theme-art{--draw-dur:.45s}.theme-option:nth-child(2){--draw-delay:60ms}.theme-option:nth-child(3){--draw-delay:.12s}.channel-wisp{--draw-dur:.7s}.channel:nth-child(2) .channel-wisp{--draw-delay:.12s}.channel:nth-child(3) .channel-wisp{--draw-delay:.24s}}@keyframes draw-in{to{stroke-dashoffset:0}}@keyframes grow-in{to{opacity:1;transform:none}}@keyframes fx-swing{0%,to{rotate:0deg}20%{rotate:calc(var(--amp) * -1)}45%{rotate:calc(var(--amp) * .7)}70%{rotate:calc(var(--amp) * -.35)}88%{rotate:calc(var(--amp) * .15)}}@keyframes fx-wave{0%,to{transform:none}25%{transform:skewY(-6deg)scaleX(.96)}55%{transform:skewY(4deg)}80%{transform:skewY(-2deg)}}@keyframes fx-pulse{0%,to{opacity:1;scale:1}40%{opacity:.35;scale:1.14}}@keyframes fx-turn{to{rotate:180deg}}@keyframes fx-twinkle{0%,to{scale:1}45%{scale:1.35}}@keyframes fx-shine{0%,to{rotate:0deg;scale:1}50%{rotate:22.5deg;scale:1.12}}@keyframes fill-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;translate:0 -4px}}@media (forced-colors:active){.ts-line{stroke:canvastext}.ts-fill{fill:canvastext}.emblem-draw,.cv-scene,.cv-line,.cv-seat,.cv-screen{stroke:canvastext}.emblem{color:canvastext}.emblem-wash,.d-tint,.d-paper,.cv-sun,.cv-seat,.cv-hat,.cv-screen,.river-water,.edge-fill,.coast-land{fill:canvas}.cv-gap{stroke:canvas}.act-cover svg:first-child{background:canvas}.d-ink{fill:canvastext}.contours path,.emblem-frame path,.sketch-frame,.river-waves,.edge-sketch,.tree-ticks,.mist-wisps,.coast-ripple{stroke:graytext}.river-water,.edge-fill,.coast-land{stroke:canvastext}.trees use,.cv-trees use{fill:canvas;stroke:canvastext}.art-line{stroke:canvastext}button.notice-toggle,button.menu-toggle,button.theme-trigger{border-color:buttontext}.channel-link{border-color:linktext}.qr{forced-color-adjust:none}.theme-panel{border:2px solid canvastext}.site-nav a[aria-current=page]{text-decoration-color:linktext}.notice-card{border:2px solid canvastext}.channel-name .icon{color:canvastext}.brand-sun{fill:canvas}.brand-mist,.channel-wisp path{stroke:graytext}}@media (width<1024px){.header-row{min-height:64px}.menu-toggle{border:1.5px solid var(--control);background:var(--paper);white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;min-height:44px;margin-left:auto;padding:0 16px;font-weight:700;display:inline-flex}.site-menu{--menu-inset:14px;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;padding:12px var(--gutter) 24px;background:var(--paper);box-shadow:0 12px 24px var(--shadow);border-radius:0 0 12px 12px;flex-direction:column;align-items:stretch;gap:20px;margin:0;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.site-menu.is-open{display:flex}.site-nav ul{flex-direction:column}.site-nav a{width:100%;min-height:48px;padding-inline:var(--menu-inset);font-size:1.0625rem}.theme-trigger,.theme-panel>.sketch-frame{display:none}.theme-panel{background:0 0;border:0;padding:0;position:static}.theme-legend{padding-left:var(--menu-inset);color:var(--ink-soft);margin-bottom:8px;font-size:.875rem;font-weight:700}.theme-options{flex-wrap:wrap;gap:4px;display:flex}.theme-option{padding:0 14px 0 var(--menu-inset);border-radius:8px;gap:8px}.notice-inner{grid-template-columns:auto minmax(0,1fr)}.notice-inner .btn{grid-column:1/-1;justify-self:start}.act-list--grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.theme-panel:not([data-open]){display:none}.theme-legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<900px){.act-cover{margin-inline:var(--frame-gap)}.act-photo{margin-inline:5px}.act-list--featured{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:40px}.act-list--featured .act--lead,.act-list--featured .act:nth-child(2),.act-list--featured .act:nth-child(3){grid-area:auto;margin-top:0}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-nav ul{flex-wrap:wrap;gap:0 24px;display:flex}}@media (width<600px){.header-row{gap:12px}.brand-mark{width:36px;height:36px}.brand-name{font-size:1.25rem}.notice{padding-top:12px}.notice-card{padding:12px 16px 16px}.notice-title{font-size:1.375rem}.notice-toggle{padding:0 12px}.notice-inner{grid-template-columns:minmax(0,1fr);gap:10px}.edge--river{--edge-h:40px}.edge--ridge{--edge-h:60px}.edge--mist{--edge-h:48px}.edge--trees{--edge-h:56px}.edge--hill{--edge-h:36px}.act-list--grid{grid-template-columns:minmax(0,1fr)}.act-list--featured .act:not(.act--lead){grid-template-columns:minmax(0,1fr);gap:16px}.act-list--featured .act--lead:only-child{grid-template-columns:minmax(0,1fr)}.act-cover svg:first-child,.act-photo img{aspect-ratio:16/11}.coast{height:60px}.channels{grid-template-columns:minmax(0,1fr);gap:32px}.channel{grid-row:auto;grid-template-rows:none}}@media (width<360px){.site-menu{--menu-inset:8px}.theme-option{gap:6px;padding-right:10px}}@media (width<300px){.header-row{gap:8px}.menu-toggle{padding-inline:8px}}@media (forced-colors:active) and (width<1024px){.site-menu{border-bottom:2px solid canvastext}}@media print{.is-armed .draw-stroke,.is-armed.draw-stroke{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.is-armed[data-draw=grow]>*{opacity:1!important;animation:none!important;transform:none!important}.site-header,.notice-toggle,.edge{display:none}.act,.channel{break-inside:avoid}:has(>.sketch-frame){break-inside:avoid}.act-photo{border-block:16px solid #0000}:has(>.sketch-frame){border-block:16px solid #0000}.footer-grid{display:block}.footer-nav{margin-top:40px}.footer-nav,.colophon{break-inside:avoid}.colophon{break-before:avoid}}.history{--focus:#fff;background:var(--band);color:var(--on-band);margin-top:-1px;position:relative;overflow:clip}.history-stage{padding-block:clamp(32px,5vw,64px)}.stage-mist{pointer-events:none;width:100%;height:120px;position:absolute;bottom:0;left:0}.stage-mist path{fill:none;stroke:var(--band-sketch);stroke-width:2.2px;stroke-linecap:round}.history-stage>.wrap{grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.history-head p{color:var(--on-band-soft)}.rail{--node:26px;--node-pad:10px;--node-w:104px;--rail-fade:32px;min-width:0;margin-block:clamp(20px,3vh,36px)}.rail ol{overscroll-behavior-x:contain;scroll-padding-inline:calc(var(--rail-fade) + 6px);scrollbar-width:thin;scrollbar-color:var(--node-ring) transparent;margin:-6px;padding:6px;display:flex;overflow-x:auto}.rail ol.has-before{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade));mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade))}.rail ol.has-after{-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--rail-fade));mask-image:linear-gradient(to left, transparent, #000 var(--rail-fade))}.rail ol.has-before.has-after{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--rail-fade), #000 calc(100% - var(--rail-fade)), transparent)}.rail li{flex:1 0 var(--node-w);min-width:0;position:relative}.rail-seg{top:calc(var(--node-pad) + var(--node) / 2 - 3px);background:var(--rail-track);pointer-events:none;border-radius:3px;width:100%;height:6px;position:absolute;left:50%;overflow:hidden}.rail li:last-child .rail-seg{width:50%}.rail-fill{background:var(--rail-fill);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fill));display:block}.rail-node{z-index:1;width:100%;min-height:44px;padding:calc(var(--node-pad) - 2px) 4px 6px;color:var(--on-band-soft);text-align:center;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.node-dot{width:var(--node);height:var(--node);background:var(--band);box-shadow:inset 0 0 0 3px var(--node-ring);border-radius:50%;transition:transform .3s,background-color .3s,box-shadow .3s}.rail-node.is-reached .node-dot{background:var(--rail-fill);box-shadow:inset 0 0 0 3px var(--rail-fill)}.rail-node.is-current .node-dot{box-shadow:inset 0 0 0 3px var(--rail-fill), 0 0 0 5px var(--node-halo);transform:scale(1.3)}.node-year{font-family:var(--f-round);font-variant-numeric:tabular-nums;overflow-wrap:normal;font-size:1.25rem;font-weight:500;line-height:1.2}.node-title{font-size:.875rem;line-height:1.5}.rail-node.is-current{color:var(--on-band)}.rail-node.is-current .node-year{font-weight:800}.rail-node:hover .node-year{text-underline-offset:4px;text-decoration:underline}.chapters{gap:40px;min-height:0;display:grid}.chapter{--frame-gap:5px;--frame-color:var(--card-frame);--frame-width:1.8px;isolation:isolate;min-width:0;scroll-margin-top:calc(var(--header-h) + 24px);flex-direction:column;display:flex;position:relative}.chapter:before{content:"";inset:calc(var(--frame-gap) * -1 - 8px) calc(var(--frame-gap) * -1 - 12px);z-index:-1;background:var(--band);position:absolute}.chapter-card{--focus:var(--ink);background:var(--card);color:var(--ink);flex:auto;grid-template-columns:auto minmax(0,30em);place-content:safe center center;align-items:center;gap:20px clamp(28px,4vw,56px);padding:clamp(28px,4vh,48px) clamp(24px,4vw,56px);display:grid}.chapter.has-photo .chapter-card{grid-template-columns:auto minmax(0,1fr) minmax(0,.95fr);justify-content:stretch}.chapter-year{color:var(--blue-ink);font-family:var(--f-round);font-variant-numeric:tabular-nums;justify-items:center;font-size:clamp(2.25rem,1.2rem + 2.6vw,3.5rem);font-weight:800;line-height:1;display:grid}.year-swoosh{width:2.5em;height:.32em;margin-top:6px;overflow:visible}.year-swoosh path{fill:none;stroke:var(--sun);stroke-width:4px;stroke-linecap:round}.chapter-copy h3{font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);line-height:1.3}.chapter-copy .prose{max-width:30em;color:var(--ink-soft);margin-top:14px;font-size:clamp(1rem,.9rem + .3vw,1.125rem);line-height:1.85}.chapter-photo img{aspect-ratio:500/288;object-fit:cover;width:100%}.history.is-pinned{height:calc(100svh + (var(--count) - 1) * 70svh)}.is-pinned .history-stage{top:var(--header-h);height:calc(100svh - var(--header-h));padding-block:clamp(20px,4vh,44px);position:sticky}.is-pinned .history-stage>.wrap{height:100%}.is-pinned .chapters{grid-template-rows:minmax(0,1fr);gap:0}.is-pinned .chapter{opacity:0;visibility:hidden;grid-area:1/1;align-self:center;max-height:100%;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1),visibility 0s .32s;transform:translateY(14px)scale(.985)}.is-pinned .chapter.is-active{opacity:1;visibility:visible;transition:opacity .32s,transform .42s cubic-bezier(.2,.8,.2,1),visibility;transform:none}.history.is-settling .chapter{transition:none}.is-pinned .chapter-card{scrollbar-width:thin;min-height:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.is-pinned .rail-node.is-current .node-dot{animation:.5s cubic-bezier(.2,.6,.3,1) node-reach}.is-pinned .chapter.is-active .year-swoosh path{stroke-dasharray:var(--swoosh-dash);stroke-dashoffset:var(--swoosh-off);animation:.7s cubic-bezier(.45,0,.25,1) .2s both draw-in}}@keyframes node-reach{0%{box-shadow:inset 0 0 0 3px var(--rail-fill), 0 0 0 0 var(--node-halo);transform:scale(1)}to{box-shadow:inset 0 0 0 3px var(--rail-fill), 0 0 0 5px var(--node-halo);transform:scale(1.3)}}@media (forced-colors:active){button.rail-node{border-color:buttontext}.chapter-card{border:2px solid canvastext}.stage-mist path,.year-swoosh path{stroke:graytext}.node-dot{border:2px solid canvastext}.rail-node.is-reached .node-dot,.rail-fill{background:highlight}.rail-seg{outline:1px solid canvastext}}@media (width<900px){.chapter{margin-inline:var(--frame-gap)}}@media (width>=980px) and (height>=720px){.is-pinned .chapter{min-height:min(100%,440px)}}@media (width>=980px) and (height<720px){.is-pinned .chapter-photo img{max-height:36svh}}@media (width<980px){.chapter.has-photo .chapter-card{grid-template-columns:auto minmax(0,1fr)}.chapter-photo{grid-column:2;max-width:420px}.is-pinned .chapter-photo img{max-height:24svh}}@media (width<980px),(height<720px){.is-pinned .history-head p{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media screen and (height<720px){.is-pinned .rail{margin-block:12px 16px}.is-pinned .chapter-card{padding-block:clamp(16px,3vh,28px)}}@media (width<600px){.chapter-card,.chapter.has-photo .chapter-card{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;gap:14px;padding:22px 18px}.chapter-year{justify-items:start;font-size:2.25rem}.chapter-photo{grid-column:1;width:100%;max-width:none}.chapter-copy .prose{margin-top:8px}.chapter-copy h3{font-size:1.5rem}.rail{--node:20px;--node-pad:8px;--node-w:56px}.node-year{font-size:1rem}.node-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.is-pinned .history-stage{padding-block:16px}.is-pinned .rail{margin-block:10px 18px}.is-pinned .chapter-photo img{max-height:26svh}}@media screen and (width<600px) and (height<=700px){.is-pinned .history-head .section-title{font-size:1.625rem}.is-pinned .chapter-card{gap:10px;padding-block:16px}.is-pinned .chapter-year{font-size:1.75rem}.is-pinned .chapter-copy .prose{line-height:1.75}.is-pinned .chapter-photo img{max-height:16svh}}@media print{.history.is-pinned{height:auto}.is-pinned .history-stage{height:auto;position:static}.history-stage,.is-pinned .history-stage{margin-bottom:clamp(32px,5vw,64px);padding-block:clamp(32px,5vw,64px) 0}.history-stage>.wrap{display:block}.history-head{break-inside:avoid;break-after:avoid}.is-pinned .history-head p{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.rail{display:none}.chapters{margin-top:24px;display:block}.chapter+.chapter{margin-top:40px}.is-pinned .chapter{opacity:1;visibility:visible;break-inside:avoid;grid-area:auto;max-height:none;transform:none}.is-pinned .chapter-card{overflow:visible}.year-swoosh path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.is-pinned .chapter-photo img{max-height:none}}.opening{isolation:isolate;padding-block:clamp(40px,6vw,88px) clamp(24px,4vw,48px);position:relative;overflow:clip}.opening-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.opening-copy{position:relative}.contours{z-index:-1;pointer-events:none;width:1120px;height:600px;position:absolute;top:96px;left:46%;translate:-50% -50%;-webkit-mask-image:radial-gradient(40% 30%,#000 45%,#0000);mask-image:radial-gradient(40% 30%,#000 45%,#0000)}.opening h1{font-size:clamp(2.75rem,1rem + 6vw,6rem);line-height:1.1}.name-sub{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:14px;font-weight:500;display:flex}.kana{color:var(--pink-ink);font-family:var(--f-round);letter-spacing:.08em;font-size:1.375rem;font-weight:800}.tagline{margin-top:clamp(24px,3vw,36px);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;line-height:1.5}.intro{max-width:30em;color:var(--ink-soft);white-space:pre-line;margin-top:12px}.opening-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.join-note{max-width:30em;color:var(--ink-soft);margin-top:14px;font-size:.9375rem}.opening-art{justify-self:center;width:min(100%,540px);position:relative}.opening-art svg{width:100%;height:auto;display:block;overflow:visible}.art-sun{fill:var(--sun)}.art-paper{fill:var(--paper)}.art-roof{fill:var(--tint-pink)}.art-flag{fill:var(--tint-blue)}.art-mist{fill:none;stroke:var(--mist-line);stroke-width:3px;stroke-linecap:round}.art-mist-gap{fill:none;stroke:var(--paper);stroke-width:13px;stroke-linecap:round}.hero-fade{mask-type:alpha}.departments{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,96px)}.dept-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 32px;margin-bottom:clamp(36px,5vw,64px);display:grid}.dept-head p{max-width:36em;color:var(--ink-soft);white-space:pre-line;grid-column:1}.dept-head .text-link{grid-area:1/2/span 2}.dept-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 48px;display:grid}.dept-list>.dept:nth-child(3n+2){margin-top:48px}.dept-list>.dept{--emblem-w:clamp(128px, 12.5vw, 172px);grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:end;gap:14px 16px;display:grid;position:relative}.dept-list>.dept .emblem{margin-left:calc(var(--emblem-w) * -.066)}.dept-list>.dept h3{padding-bottom:10px;font-size:clamp(1.375rem,1rem + .8vw,1.75rem);line-height:1.3}.dept-link{text-decoration:none}.dept-link:after{content:"";position:absolute;inset:0}.dept-list>.dept:hover .dept-link{text-decoration:underline;-webkit-text-decoration-color:var(--pink-ink);text-decoration-color:var(--pink-ink);text-underline-offset:6px;text-decoration-thickness:2px}@supports selector(:has(*)){.dept-link:focus-visible{outline:none}.dept-list>.dept:has(.dept-link:focus-visible){outline:3px solid var(--focus);outline-offset:8px;border-radius:12px}}.dept-text{max-width:22em;color:var(--ink-soft);grid-column:1/-1}.dept-text a{z-index:1;position:relative}.dept-groups{gap:2px;display:grid}.dept-groups b{color:var(--ink);font-weight:700}.edge--trees{margin-top:clamp(28px,5vw,64px)}.story{background:var(--story);margin-top:-1px;padding-block:clamp(32px,5vw,64px) clamp(40px,6vw,80px);position:relative;overflow:clip}.story-mist{pointer-events:none;width:min(62vw,720px);height:auto;position:absolute;top:8px;right:-40px}.story-mist path{fill:none;stroke:var(--story-mist);stroke-width:2.4px;stroke-linecap:round}.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px clamp(32px,5vw,72px);display:grid;position:relative}.story-grid:not(:has(>.cast)){grid-template-columns:minmax(0,1fr)}.story-head{flex-wrap:wrap;align-items:flex-end;gap:4px 16px;display:flex}.story-head .trees{flex:none;width:112px;height:34px;margin-bottom:6px}.story-intro{color:var(--green-ink);white-space:pre-line;margin-top:14px;font-weight:700}.story-text{max-width:32em;margin-top:20px;font-size:1.0625rem;line-height:1.9}.story-copy .btn{margin-top:28px}.cast{padding-top:16px;position:relative}.cast-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid;position:relative}.cast-featured>li:nth-child(2){margin-top:64px}.portrait{--frame-gap:5px;--frame-color:var(--story-line);--frame-width:1.8px;position:relative}.cast-featured .portrait{isolation:isolate}.cast-featured .portrait:before{content:"";inset:calc(var(--frame-gap) * -1 - 8px) calc(var(--frame-gap) * -1 - 12px);z-index:-1;background:var(--story);position:absolute}.portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--paper);width:100%}.cast-featured h3{margin-top:20px;font-size:1.625rem;line-height:1.3}.cast-featured .prose{color:var(--ink-soft);margin-top:4px;font-size:.9375rem;line-height:1.75}.cast-more{position:relative}.cast-featured+.cast-more{margin-top:28px}.cast-more h3{font-family:var(--f-body);letter-spacing:0;font-size:1rem;font-weight:700}.cast-more ul{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cast-names{margin-top:10px}.chip-link{border:1.5px solid var(--story-line);background:var(--paper);border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.chip-link:hover{text-underline-offset:4px;text-decoration:underline}.activities{padding-block:clamp(40px,6vw,80px) clamp(48px,6vw,80px)}.act-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px 24px;margin-bottom:clamp(28px,4vw,48px);display:flex}.act-note{color:var(--ink-soft)}.act-list+.act-note{margin-top:clamp(32px,4vw,48px)}.page-head{padding-block:clamp(40px,6vw,88px) clamp(24px,4vw,48px)}.page-head h1{font-size:clamp(2.5rem,1.2rem + 4vw,4.25rem);line-height:1.15}.title-swoosh{width:clamp(132px,12vw,176px);height:auto;margin-top:4px;display:block;overflow:visible}.title-swoosh path{fill:none;stroke:var(--sun);stroke-width:3.6px;stroke-linecap:round}.page-head .page-lead{max-width:36em;color:var(--ink-soft);white-space:pre-line;margin-top:clamp(20px,3vw,32px);font-size:1.0625rem}.page-head+.edge{margin-top:0}.roster{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,96px)}.roster-head{max-width:40em;margin-bottom:clamp(36px,5vw,64px)}.roster-head p{color:var(--ink-soft);white-space:pre-line;margin-top:8px}.roster-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,72px) clamp(40px,5vw,72px);display:grid}.roster-list>.dept{--emblem-w:clamp(150px, 15vw, 208px);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px clamp(20px,2.4vw,32px);display:grid}.roster-list .emblem{margin-left:calc(var(--emblem-w) * -.066)}.roster-list>.dept:focus-visible{outline-offset:8px;border-radius:12px}.roster-copy h3{padding-top:4px;font-size:clamp(1.5rem,1.1rem + .9vw,2rem);line-height:1.3}.roster-text{max-width:30em;color:var(--ink-soft);margin-top:10px}.story-banner{--frame-gap:5px;--frame-color:var(--story-line);--frame-width:1.8px;margin-top:clamp(24px,3vw,36px);position:relative}.story-banner img{aspect-ratio:10;object-fit:cover;object-position:62% 50%;background:var(--paper);width:100%}.cast-roll,.works-roll{padding-block:clamp(40px,6vw,80px) clamp(48px,7vw,96px)}.cast-roll+.works-roll{padding-top:0}.cast-roll .section-title,.works-roll .section-title{margin-bottom:clamp(32px,4vw,56px)}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,3vw,40px);display:grid}.cast-card:focus-visible{outline-offset:10px;border-radius:10px}.cast-card h3{margin-top:20px;font-size:clamp(1.375rem,1.1rem + .6vw,1.625rem);line-height:1.3}.credit{color:var(--ink-soft);font-size:.875rem}.cast-text,.work-text{color:var(--ink-soft);margin-top:6px;font-size:.9375rem;line-height:1.75}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,64px) clamp(24px,3vw,40px);display:grid}.work-photo{--frame-gap:5px;--frame-color:var(--sketch-soft);--frame-width:1.6px;margin-bottom:20px;position:relative}.work-photo img{aspect-ratio:16/10;object-fit:cover;background:var(--chip);width:100%}.work h3{font-size:clamp(1.375rem,1.1rem + .6vw,1.75rem);line-height:1.3}.work .text-link{margin-top:4px}.act-roll{padding-block:clamp(8px,2vw,24px) clamp(48px,7vw,96px)}.missing{padding-bottom:clamp(56px,8vw,112px)}.missing .btn{margin-top:clamp(24px,3vw,32px)}@media (prefers-reduced-motion:no-preference){.hero-sun-line{--draw-dur:1s}.hero-ridge{--draw-delay:.1s;--draw-dur:1.05s}.hero-ridge--low{--draw-delay:.2s;--draw-dur:1s}.hero-rays{--draw-delay:.55s;--draw-dur:.6s;transform-box:view-box;transform-origin:330px 238px;animation:1.7s ease-in-out .3s 2 ray-glint}.hero-mist{--draw-delay:.35s;--draw-dur:.8s;animation:1.7s ease-in-out .3s 2 alternate mist-drift}.hero-mist--b{--drift:-7px;--draw-delay:.45s;--draw-dur:.7s}.hero-mist--c{--drift:-6px;--draw-delay:.5s;--draw-dur:.7s}.hero-mist--d{--drift:6px;--draw-delay:.6s;--draw-dur:.6s}.opening-art .trees use{transform-box:fill-box;transform-origin:50% 100%;animation:1.2s ease-in-out .2s 3 tree-sway}.opening-art .trees use:nth-child(2n){animation-delay:.3s}.title-swoosh{--draw-delay:.2s;--draw-dur:.7s}}@keyframes ray-glint{0%,to{scale:1}50%{scale:1.05}}@keyframes mist-drift{to{translate:var(--drift,7px) 0}}@keyframes tree-sway{0%,to{rotate:0deg}30%{rotate:2.5deg}70%{rotate:-2deg}}@media (forced-colors:active){.art-sun,.art-paper,.art-roof,.art-flag{fill:canvas}.art-mist-gap{stroke:canvas}.art-mist,.story-mist path,.title-swoosh path{stroke:graytext}.chip-link{border-color:linktext}}@media (width<1024px){.dept-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px}.dept-list>.dept{--emblem-w:clamp(112px, 15vw, 148px);grid-template-rows:auto 1fr;align-items:start;gap:4px 16px}.dept-list>.dept:nth-child(3n+2){margin-top:0}.dept-list>.dept .emblem{grid-row:1/span 2}.dept-list>.dept h3{padding:2px 0 0}.dept-text{grid-column:2}.cast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<900px){.opening-grid{grid-template-columns:minmax(0,1fr)}.opening-art{width:min(100%,420px)}.portrait{margin-inline:var(--frame-gap)}.story-grid{grid-template-columns:minmax(0,1fr)}.cast{max-width:520px;padding-top:0}.cast-featured>li:nth-child(2){margin-top:0}.roster-list{grid-template-columns:minmax(0,1fr)}.roster-list>.dept{--emblem-w:clamp(128px, 20vw, 168px)}.story-banner,.work-photo{margin-inline:var(--frame-gap)}}@media (width<768px){.dept-list{grid-template-columns:minmax(0,1fr);gap:40px}.dept-list>.dept{--emblem-w:clamp(116px, 17vw, 128px)}}@media (width<600px){.opening{padding-bottom:16px}.contours{width:760px;height:420px;top:84px;left:50%}.opening-art{width:min(100%,340px)}.hero-ridge,.hero-ridge--low{-webkit-mask:url(#hero-fade);mask:url(#hero-fade)}.opening-actions .btn{flex:auto}.dept-head{grid-template-columns:minmax(0,1fr)}.dept-head .text-link{grid-area:auto/1;justify-self:start}.dept-list{gap:32px}.dept-list>.dept{--emblem-w:clamp(88px, 24vw, 116px);gap:4px 14px}.dept-list>.dept h3{font-size:1.375rem}.cast-featured{gap:16px}.cast-featured h3{font-size:1.375rem}.roster-list{gap:40px}.roster-list>.dept{--emblem-w:clamp(96px, 26vw, 120px);gap:12px 14px}.roster-copy h3{padding-top:0;font-size:1.375rem}.story-banner img{aspect-ratio:4}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.cast-card h3{margin-top:14px;font-size:1.25rem}.work-grid{grid-template-columns:minmax(0,1fr)}}@media print{.dept-head,.story-head,.act-head,.roster-head{break-inside:avoid;break-after:avoid}.dept-list{display:block}.dept-list>.dept{grid-template-rows:auto 1fr;align-items:start;row-gap:4px}.dept-list>.dept+.dept{margin-top:40px}.dept-list>.dept .emblem{grid-row:1/span 2}.dept-list>.dept h3{padding:2px 0 0}.dept-text{grid-column:2}.story{margin-bottom:clamp(40px,6vw,80px);padding-bottom:0}.dept,.cast-featured>li,.cast-card,.work{break-inside:avoid}}
