:root{--color-paper:oklch(98.5% .004 250);--color-paper-2:oklch(96.4% .005 250);--color-paper-translucent:#b2e6fdb8;--color-ink:oklch(24% .02 258);--color-ink-2:oklch(34% .018 257);--color-ink-3:oklch(52% .016 257);--color-rule:oklch(24% .02 258/.1);--color-rule-strong:oklch(24% .02 258/.16);--color-accent:oklch(58% .2 256);--color-accent-text:oklch(50% .19 256);--color-accent-hover:oklch(50% .2 256);--color-accent-bright:oklch(72% .15 256);--color-accent-soft:oklch(58% .2 256/.12);--color-accent-ink:oklch(99% 0 0);--color-focus:oklch(58% .2 256);--color-graphite:oklch(22% .016 260);--color-graphite-2:oklch(26% .016 260);--color-graphite-3:oklch(30% .018 258);--color-graphite-ink:oklch(96% .006 250);--color-graphite-mut:oklch(72% .015 255);--color-graphite-rule:oklch(100% 0 0/.14);--font-display:"Space Grotesk", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-display:clamp(2.5rem, 6vw + .5rem, 4.75rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.22s;--dur-med:.34s;--radius-card:6px;--radius-pill:999px}*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:var(--color-ink);--ink-muted:var(--color-ink-3);--blue:var(--color-accent);--blue-dark:var(--color-accent-hover);--canvas:var(--color-paper);--parchment:var(--color-paper-2);--dark:var(--color-graphite);--dark-soft:var(--color-graphite-2);--line:var(--color-rule);--black:var(--color-ink);--grey-light:var(--color-ink-3);--grey-mid:var(--color-ink-3);--grey-dark:var(--color-ink-2);--tag-bg:var(--color-accent-soft)}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}body,button,a{font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.navbar{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 clamp(20px,5vw,56px);display:flex;position:fixed;top:0;left:0}.navbar-surface-paper{background:var(--color-paper)}.navbar-surface-parchment{background:var(--color-paper-2)}.navbar-surface-graphite{background:var(--color-graphite)}.navbar-surface-hero{background:0 0}.logo,.logo a{align-items:center;display:flex}.logo-img{object-fit:contain;width:auto;height:40px;transition:filter var(--dur-short) var(--ease-out)}.nav-links{align-items:center;gap:clamp(20px,2.5vw,32px);display:flex}.nav-links a{color:var(--color-ink);letter-spacing:-.1px;transition:color var(--dur-short) var(--ease-out);font-size:13px;font-weight:500;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-short) var(--ease-out);position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.nav-links a:hover{color:var(--color-ink)}.navbar-dark .logo-img{filter:brightness(0)invert()}.navbar-dark .nav-links a,.navbar-dark .nav-links a:hover{color:#fff}.subpage-home-link{z-index:101;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;bottom:24px;left:clamp(20px,5vw,56px);box-shadow:0 8px 24px #1d1d1f1f}.subpage-home-link:hover{color:var(--color-accent-text);border-color:var(--color-accent);transform:translateY(-2px)}.navbar-dark .subpage-home-link{background:var(--color-graphite);border-color:var(--color-graphite-rule);color:var(--color-graphite-ink)}@media (width<=600px){.subpage-home-link{bottom:16px;left:16px}}.nav-links a:hover:after{transform:scaleX(1)}.section-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:10px;margin:0 0 22px;font-size:11px;font-weight:500;display:flex}.section-label:before{content:"";background:var(--color-accent);flex:none;width:18px;height:1px}.subpage-intro{letter-spacing:-.2px;max-width:650px;color:var(--color-ink-3);margin:0;font-size:17px;line-height:1.58}@media (width<=768px){.navbar{padding:0 24px}.logo-img{height:34px}.nav-links{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.website{min-height:100vh}.hero{height:100vh;min-height:100vh;position:relative;overflow:hidden}.hero-slide{opacity:0;background-position:50% 42%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.2s;position:absolute;inset:0}.hero-slide--active{opacity:1}.hero:after{content:"";background:linear-gradient(90deg, color-mix(in oklab, var(--color-graphite) 74%, transparent) 0%, color-mix(in oklab, var(--color-graphite) 28%, transparent) 55%, transparent 100%);z-index:1;position:absolute;inset:0}.hero-content{z-index:2;color:var(--color-graphite-ink);padding:176px clamp(24px,10vw,120px) 96px;position:relative}.hero-small-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-graphite-mut);align-items:center;gap:10px;margin:0 0 30px;font-size:11px;font-weight:500;display:flex}.hero-small-title:before{content:"";background:var(--color-accent);flex:none;width:22px;height:1px}.hero h1{font-family:var(--font-display);letter-spacing:-3.2px;margin:0;font-size:clamp(52px,7.2vw,96px);font-weight:600;line-height:1.02}.hero-description{letter-spacing:-.2px;max-width:520px;color:var(--color-graphite-mut);margin:30px 0 36px;font-size:17px;line-height:1.55}.hero-button{background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-card);letter-spacing:-.1px;transition:transform var(--dur-short) var(--ease-out), background var(--dur-short) var(--ease-out);padding:13px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.hero-button:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.hero-button:active{transform:translateY(0)scale(.97)}.about-section{background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:120px clamp(24px,6vw,80px)}.about-container{grid-template-columns:1fr 1.5fr;align-items:start;gap:clamp(48px,8vw,112px);max-width:1180px;margin:0 auto;display:grid}.about-title h2{letter-spacing:-2.4px;color:var(--color-ink);margin:0;font-size:clamp(42px,5.5vw,68px);font-weight:600;line-height:1.04}.about-content{letter-spacing:-.22px;max-width:650px;color:var(--color-ink-2);font-size:17px;line-height:1.62}.about-lead{letter-spacing:-.3px;color:var(--color-ink);margin:0 0 30px;font-size:24px;font-weight:500;line-height:1.42}.about-content p{margin-bottom:24px}.activities-section{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:120px clamp(24px,6vw,80px)}.activities-container{max-width:1180px;margin:0 auto}.activities-header{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.activities-header h2{letter-spacing:-2.4px;color:var(--color-ink);margin:0;font-size:clamp(42px,5.5vw,68px);font-weight:600;line-height:1.04}.activities-intro{letter-spacing:-.2px;max-width:500px;color:var(--color-ink-3);margin:0;font-size:17px;line-height:1.55}.activities-grid{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.activity-card{background:var(--color-paper);z-index:0;min-height:330px;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative}.activity-card:hover{background:var(--color-graphite);z-index:1;transform:translateY(-6px);box-shadow:0 14px 28px #1d1d1f29}.activity-number{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);font-size:12px;font-weight:500}.activity-card h3{letter-spacing:-.8px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);margin:0 0 20px;font-size:27px;font-weight:600}.activity-card p{color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out);margin:0 0 30px;font-size:15px;line-height:1.62}.activity-card a{color:var(--color-accent-text);font-size:14px;font-weight:600;text-decoration:none}.activity-card:hover h3{color:var(--color-graphite-ink)}.activity-card:hover p{color:var(--color-graphite-mut)}.activity-card:hover a{color:var(--color-accent-bright)}.organization-section{background:var(--color-graphite);color:var(--color-graphite-ink);padding:120px clamp(24px,6vw,80px)}.organization-container{max-width:1180px;margin:0 auto}.organization-header{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:64px;display:grid}.organization-label{color:var(--color-accent-bright)}.organization-header h2{letter-spacing:-2.4px;color:var(--color-graphite-ink);margin:0;font-size:clamp(42px,5.5vw,68px);font-weight:600;line-height:1.04}.organization-intro{letter-spacing:-.2px;max-width:500px;color:var(--color-graphite-mut);margin:0;font-size:17px;line-height:1.55}.organization-structure{position:relative}.organization-main{background:var(--color-graphite-rule);border:1px solid var(--color-graphite-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.organization-card{background:var(--color-graphite-2);min-height:190px;transition:background-color var(--dur-short) var(--ease-out);flex-direction:column;justify-content:space-between;padding:32px;display:flex}.organization-card:hover{background:var(--color-graphite-3)}.organization-card-main{background:color-mix(in oklab, var(--color-accent) 12%, var(--color-graphite-2))}.organization-number{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent-bright);font-size:12px;font-weight:500}.organization-card h3{letter-spacing:-.7px;margin:0 0 8px;font-size:30px;font-weight:600}.organization-card p{letter-spacing:2px;color:var(--color-graphite-mut);margin:0;font-size:12px}.department-structure{margin-top:10px;padding-top:90px;position:relative}.department-main-line{background:var(--color-accent);z-index:2;width:1px;height:90px;position:absolute;top:0;left:50%;transform:translate(-50%)}.department-horizontal-line{background:color-mix(in oklab, var(--color-accent) 40%, transparent);z-index:1;height:1px;position:absolute;top:89px;left:15.8%;right:15.8%}.department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:90px;display:grid;position:relative}.department-card{background:var(--color-graphite-2);border:1px solid var(--color-graphite-rule);min-height:320px;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;padding:42px 40px;display:flex;position:relative}.department-card:hover{border-color:var(--color-accent);background:var(--color-graphite-3);transform:translateY(-4px)}.department-card:before{content:"";background:var(--color-accent);z-index:2;width:1px;height:90px;position:absolute;top:-90px;left:50%;transform:translate(-50%)}.department-number{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent-bright);margin-bottom:68px;font-size:13px;font-weight:500;display:block}.department-card h3{letter-spacing:-.7px;color:var(--color-graphite-ink);margin:0;font-size:36px;font-weight:600;line-height:1.15}.department-card p{letter-spacing:2px;color:var(--color-accent-bright);margin:12px 0 0;font-size:14px}.department-line{border-top:1px solid var(--color-graphite-rule);width:100%;margin-top:38px;padding-top:28px}.department-description{color:var(--color-graphite-mut);font-size:16px;line-height:1.6;display:block}.department-card a{color:var(--color-accent-bright);letter-spacing:.5px;transition:color var(--dur-short) var(--ease-out);align-self:flex-start;margin-top:auto;padding-top:28px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.department-card a:hover{color:var(--color-graphite-ink)}.subpage{background:var(--color-paper-2);min-height:100vh}.subpage-container{max-width:1180px;margin:0 auto}.subpage>.subpage-container{padding:148px clamp(24px,6vw,80px) 112px}.subpage h1{letter-spacing:-3px;color:var(--color-ink);margin:0;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:1.02}.subpage-intro{margin-top:30px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:64px;display:grid}.archive-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);min-height:340px;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;padding:32px;display:flex}.archive-card:hover{background:var(--color-graphite);border-color:var(--color-graphite);transform:translateY(-4px)}.archive-card>span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent);margin-bottom:25px;font-size:13px;font-weight:500;display:block}.archive-card h2{letter-spacing:-.8px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);margin:0;font-size:29px;font-weight:600}.archive-card:hover h2{color:var(--color-graphite-ink)}.archive-card p{color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out);margin:18px 0 0;font-size:15px;line-height:1.62}.archive-card:hover p{color:var(--color-graphite-mut)}.workshop-list{margin:35px 0 0;padding-left:22px}.workshop-list li{color:var(--color-ink);margin-bottom:15px;padding-left:4px}.workshop-list a{color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out);font-size:16px;font-weight:500;text-decoration:none}.workshop-list a:hover{color:var(--color-accent-text)}.archive-card:hover .workshop-list li{color:var(--color-graphite-ink)}.archive-card:hover .workshop-list a{color:var(--color-graphite-mut)}.archive-card:hover .workshop-list a:hover{color:var(--color-accent-bright)}@media (width<=900px){.about-section,.activities-section,.organization-section{padding:96px 32px}.activities-header,.organization-header{gap:40px}}@media (width<=768px){.hero{height:100vh;min-height:100vh}.hero-content{padding:148px 24px 64px}.hero h1{letter-spacing:-2.4px;font-size:clamp(44px,13vw,68px)}.about-section,.activities-section,.organization-section{padding:88px 24px}.about-container{grid-template-columns:1fr;gap:50px}.about-title h2,.activities-header h2,.organization-header h2{letter-spacing:-1.8px}.activities-header,.organization-header{grid-template-columns:1fr;gap:30px;margin-bottom:48px}.activities-grid,.organization-main{grid-template-columns:1fr}.activity-card{min-height:300px;padding:30px}.organization-card{min-height:160px}.department-structure{margin-top:60px;padding-top:0}.department-main-line,.department-horizontal-line{display:none}.department-grid{grid-template-columns:1fr;gap:24px;margin-top:0}.department-card{min-height:260px;padding:32px}.department-card:before{display:none}.department-number{margin-bottom:50px}.department-card h3{font-size:30px}.department-description{font-size:15px}.subpage>.subpage-container{padding:122px 24px 88px}.subpage h1{letter-spacing:-2.5px;font-size:clamp(46px,13vw,68px)}.archive-grid{grid-template-columns:1fr;margin-top:56px}.archive-card{min-height:320px;padding:30px}.archive-card h2{font-size:28px}}@media (width<=414px){.hero{height:100vh}.hero-description{font-size:16px}.about-lead{font-size:21px}}.workshop-page{background:var(--color-paper-2);min-height:100vh;color:var(--color-ink)}.workshop-container{width:min(1120px,100% - 48px);margin:0 auto}.workshop-hero{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:148px 0 88px}.workshop-hero .section-label{margin-bottom:24px}.workshop-hero h1{letter-spacing:-3px;margin:0 0 28px;font-size:clamp(56px,8vw,96px);font-weight:600;line-height:.98}.workshop-intro{letter-spacing:-.25px;max-width:720px;color:var(--color-ink-3);margin:0;font-size:20px;line-height:1.58}.workshop-content{padding:88px 0}.workshop-info-grid{border-bottom:1px solid var(--color-rule);grid-template-columns:.9fr 1.1fr;gap:72px;padding-bottom:88px;display:grid}.workshop-info-grid h2{letter-spacing:-2px;margin:25px 0 0;font-size:clamp(42px,5vw,64px);font-weight:600;line-height:1.05}.workshop-description{padding-top:35px}.workshop-description p{letter-spacing:-.2px;color:var(--color-ink-2);margin:0 0 24px;font-size:17px;line-height:1.62}.workshop-description p:last-child{margin-bottom:0}.workshop-topics{border-bottom:1px solid var(--color-rule);padding:88px 0}.workshop-topics>.section-label{margin-bottom:40px}.topic-grid{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.topic-card{background:var(--color-paper);min-height:300px;transition:background-color var(--dur-short) var(--ease-out);padding:35px}.topic-card:hover{background:var(--color-paper-2)}.topic-card>span{font-family:var(--font-mono);letter-spacing:.1em;color:var(--color-accent-text);margin-bottom:55px;font-size:12px;font-weight:500;display:block}.topic-card h3{letter-spacing:-.5px;margin:0 0 18px;font-size:25px;font-weight:600}.topic-card p{max-width:420px;color:var(--color-ink-3);margin:0 0 18px;font-size:15px;line-height:1.62}.topic-card p:last-child{margin-bottom:0}.workshop-materials{border-bottom:1px solid var(--color-rule);padding:88px 0}.workshop-materials>.section-label{margin-bottom:35px}.materials-list{border-top:1px solid var(--color-rule)}.material-link{border-bottom:1px solid var(--color-rule);color:var(--color-ink);transition:padding var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;padding:24px 5px;font-size:18px;font-weight:500;text-decoration:none;display:flex}.material-link span:last-child{color:var(--color-accent-text);transition:transform var(--dur-short) var(--ease-out);font-size:22px}.material-link:hover{color:var(--color-accent-text);background-color:var(--color-paper-2);padding-left:14px}.material-link:hover span:last-child{transform:translate(6px)}.workshop-back{padding:60px 0 20px}.workshop-back a{color:var(--color-accent-text);transition:gap var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.workshop-back a:hover{color:var(--color-accent-hover);gap:14px}@media (width<=900px){.workshop-hero{padding:124px 0 72px}.workshop-content{padding:72px 0}.workshop-info-grid{grid-template-columns:1fr;gap:40px;padding-bottom:72px}.workshop-description{padding-top:0}.topic-grid{grid-template-columns:1fr}}@media (width<=600px){.workshop-container{width:min(100% - 40px,1120px)}.workshop-hero{padding:114px 0 60px}.workshop-hero h1{letter-spacing:-1.8px;font-size:58px}.workshop-intro{font-size:16px}.workshop-content{padding:56px 0}.workshop-info-grid{padding-bottom:56px}.workshop-info-grid h2{font-size:42px}.workshop-description p{font-size:15px}.workshop-topics,.workshop-materials{padding:64px 0}.topic-card{min-height:auto;padding:28px}.topic-card>span{margin-bottom:35px}.topic-card h3{font-size:22px}.topic-card p{font-size:14px}.material-link{padding:20px 4px;font-size:15px}.material-link span:last-child{font-size:19px}.workshop-back{padding-top:45px}}.evt-empty{color:var(--color-ink-3);margin-top:40px;font-size:16px;line-height:1.6}.evt-empty a{color:var(--color-accent-text);font-weight:600;text-decoration:none}.evt-empty a:hover{color:var(--color-accent-hover)}.archive-card>a{color:var(--color-accent-text);transition:color var(--dur-short) var(--ease-out);margin-top:auto;padding-top:28px;font-size:15px;font-weight:600;text-decoration:none}.archive-card>a:hover{color:var(--color-accent-hover)}.archive-card:hover>a{color:var(--color-accent-bright)}.gcs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:64px;display:grid}.gcs-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.gcs-card:hover{background:var(--color-graphite);border-color:var(--color-graphite);transform:translateY(-4px)}.gcs-card-cover{aspect-ratio:800/340;background:var(--color-paper-2);overflow:hidden}.gcs-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out);display:block}.gcs-card:hover .gcs-card-cover img{transform:scale(1.03)}.gcs-card-body{flex-direction:column;flex:1;padding:28px;display:flex}.gcs-card-date{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-text);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:flex}.gcs-card:hover .gcs-card-date{color:var(--color-accent-bright)}.gcs-card-pin{border:1px solid var(--color-accent);font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-accent-text);border-radius:4px;padding:3px 9px;font-size:10px;font-weight:500;display:inline-block}.gcs-card:hover .gcs-card-pin{color:var(--color-accent-bright)}.gcs-card-body h2{letter-spacing:-.4px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);margin:0 0 14px;font-size:21px;font-weight:600;line-height:1.38}.gcs-card-author{color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out);margin:0;font-size:14px;line-height:1.58}.gcs-card:hover h2{color:var(--color-graphite-ink)}.gcs-card:hover .gcs-card-author{color:var(--color-graphite-mut)}.gcs-card-read{color:var(--color-accent-text);transition:color var(--dur-short) var(--ease-out);margin-top:auto;padding-top:26px;font-size:14px;font-weight:600}.gcs-card:hover .gcs-card-read{color:var(--color-accent-bright)}.gcs-post-page{background:var(--color-paper-2);min-height:100vh;color:var(--color-ink)}.gcs-post-hero{background:var(--color-paper-2);border-bottom:1px solid var(--color-rule);padding:148px 24px 76px}.gcs-post-hero-inner{max-width:900px;margin:0 auto}.gcs-post-hero .section-label{margin:26px 0 22px}.gcs-post-hero h1{letter-spacing:-1.8px;margin:0;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.12}.gcs-post-meta{color:var(--color-ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:14px;display:flex}.gcs-post-meta a{color:var(--color-ink);border-bottom:1px solid var(--color-rule-strong);transition:color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:600;text-decoration:none}.gcs-post-meta a:hover{color:var(--color-accent-text);border-color:var(--color-accent)}.gcs-post-body-wrap{padding:70px 24px 90px}.gcs-post-content{max-width:400px;color:var(--color-ink-2);margin:0 auto;font-size:16px;line-height:1.72}.gcs-post-content img{border-radius:var(--radius-card);max-width:100%;height:auto;margin:0 auto;display:block}.gcs-post-content a{color:var(--color-accent-text)}.gcs-post-side{z-index:5;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;top:50%;left:28px;transform:translateY(-50%)}.gcs-post-side-label{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-3);font-size:11px;font-weight:500}.gcs-post-side-line{background:var(--color-rule);width:1px;height:30vh}.gcs-post-progress{z-index:5;flex-direction:column;align-items:center;gap:14px;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.gcs-post-progress-track{background:var(--color-rule);width:2px;height:38vh;position:relative;overflow:hidden}.gcs-post-progress-fill{background:var(--color-accent);width:100%;height:0;transition:height .15s ease-out;position:absolute;top:0;left:0}.gcs-post-progress-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-ink-3);font-size:11px;font-weight:500}.gcs-post-back a{color:var(--color-accent-text);transition:gap var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.gcs-post-back a:hover{color:var(--color-accent-hover);gap:14px}.gcs-post-footer{padding:0 24px 80px}.gcs-post-footer .gcs-post-back{max-width:900px;margin:0 auto}.gcs-post-back-block{margin-top:40px}@media (width<=768px){.gcs-grid{grid-template-columns:1fr;margin-top:56px}.gcs-card-body{padding:24px}.gcs-card-body h2{font-size:20px}.gcs-post-hero{padding:122px 24px 60px}.gcs-post-hero h1{font-size:30px}.gcs-post-body-wrap{padding:50px 20px 60px}.gcs-post-footer{padding:0 24px 60px}.gcs-post-side,.gcs-post-progress{display:none}}@media (width<=600px){.gcs-grid{margin-top:48px}.gcs-post-hero{padding:114px 20px 56px}}.publicity-page{background:var(--color-paper-2);min-height:100vh;color:var(--color-ink)}.publicity-container{max-width:1160px;margin:0 auto;padding:148px 40px 104px}.page-header{margin-bottom:64px}.main-title{letter-spacing:-2.2px;color:var(--color-ink);margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.06}.cn-title{font-family:var(--font-body);color:var(--color-ink-3);letter-spacing:-.2px;font-weight:400}.page-header .subpage-intro{margin-top:20px}.content-grid{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1px;display:grid}.info-card{background:var(--color-paper);min-height:320px;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;justify-content:space-between;padding:40px;display:flex}.info-card:hover{background:var(--color-graphite);transform:translateY(-4px)}.category-tag{background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin-bottom:20px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-block}.info-card h3{letter-spacing:-.6px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);margin:0 0 20px;font-size:1.75rem;font-weight:600}.info-card p{color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out);margin:0 0 30px;font-size:15px;line-height:1.7}.learn-more{color:var(--color-accent-text);transition:color var(--dur-short) var(--ease-out);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.learn-more span{transition:transform var(--dur-short) var(--ease-out)}.learn-more:hover{color:var(--color-accent-hover)}.learn-more:hover span{transform:translate(5px)}.info-card:hover h3{color:var(--color-graphite-ink)}.info-card:hover p{color:var(--color-graphite-mut)}.info-card:hover .category-tag{background:var(--color-accent-soft);color:var(--color-accent-bright)}.info-card:hover .learn-more{color:var(--color-accent-bright)}.page-footer{border-top:1px solid var(--color-rule);margin-top:64px;padding-top:30px}.back-home{color:var(--color-ink-3);transition:color var(--dur-short) var(--ease-out);font-size:.9rem;font-weight:500;text-decoration:none}.back-home:hover{color:var(--color-ink)}.merch-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.merch-card{flex-direction:column;align-items:center;display:flex}.merch-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-card);border:1px solid var(--color-rule);cursor:pointer;width:100%;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out)}.merch-image:hover{border-color:var(--color-accent);transform:scale(1.03)}.merch-caption{letter-spacing:-.1px;color:var(--color-ink-3);text-align:center;margin-top:12px;font-size:.85rem;font-weight:500}.lightbox-overlay{background:color-mix(in oklab, var(--color-graphite) 88%, transparent);z-index:9999;cursor:pointer;animation:fadeIn var(--dur-short) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{cursor:default;max-width:90vw;max-height:90vh;position:relative}.lightbox-image{object-fit:contain;border-radius:var(--radius-card);max-width:90vw;max-height:90vh}.lightbox-close{border-radius:var(--radius-card);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-ink);cursor:pointer;transition:background var(--dur-short) var(--ease-out);border:none;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:-12px;right:-12px}.lightbox-close:hover{background:var(--color-accent-hover)}@media (width<=900px){.publicity-container{padding:120px 30px 80px}.content-grid{grid-template-columns:1fr}.info-card{min-height:auto}.merch-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=600px){.publicity-container{padding:110px 20px 64px}.page-header{margin-bottom:44px}.main-title{letter-spacing:-1.4px;font-size:2rem;line-height:1.16}.cn-title{margin-top:6px;display:block}.page-header .subpage-intro{margin-top:14px;font-size:1rem}.info-card{padding:28px 24px}.info-card h3{font-size:1.5rem}.info-card p{font-size:.95rem}.learn-more{font-size:.85rem}.merch-grid{grid-template-columns:1fr;gap:20px}.merch-caption{font-size:.8rem}.page-footer{margin-top:44px}}
