@charset "UTF-8";
/* V6 · Digital loom. Named typography and spacing tokens follow landing-page-design. */
:root{--paper:#f7f6f2;--white:#fff;--ink:#252439;--muted:#6b6a78;--line:#dfdee4;--night:#111c33;--soft:#eeedf1;--blue:#3455a6;--primary:#3455a6;--cyan:#2a84b8;--red:#b94332;--gold:#e7c45c;--sans:"Manrope","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--cjk:var(--sans);--curve:cubic-bezier(.22,1,.36,1);--s0:0;--s25:2px;--s50:4px;--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/24px var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img,svg{max-width:100%;vertical-align:middle}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:600}p{text-wrap:pretty}::selection{background:#d7dcf1;color:#171126}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.container{width:calc(100% - 96px);max-width:1280px;margin:auto}.section{padding:96px 0}.heading-1{font:600 60px/60px var(--sans)}.heading-2{font:600 48px/48px var(--sans)}.heading-3{font:600 36px/40px var(--sans)}.heading-4{font:600 30px/36px var(--sans)}.heading-5{font:600 24px/32px var(--sans)}.heading-6{font:600 20px/28px var(--sans)}.title-1{font:500 20px/28px var(--sans)}.title-2{font:500 18px/28px var(--sans)}.title-3{font:500 16px/24px var(--sans)}.title-4{font:500 14px/20px var(--sans)}.title-5{font:500 12px/16px var(--sans)}.body-1{font:600 16px/24px var(--sans)}.body-2{font:500 16px/24px var(--sans)}.body-3{font:400 16px/24px var(--sans)}.body-4{font:600 14px/20px var(--sans)}.body-5{font:500 14px/20px var(--sans)}.body-6{font:400 14px/20px var(--sans)}.button-lg{font:600 18px/28px var(--sans)}.button-md{font:600 16px/24px var(--sans)}.button-sm{font:600 14px/20px var(--sans)}.button-xsm{font:600 12px/16px var(--sans)}.caption-1{font:500 14px/20px var(--sans)}.caption-2{font:400 14px/20px var(--sans)}.caption-3{font:600 12px/16px var(--sans)}.caption-4{font:500 12px/16px var(--sans)}.caption-5{font:400 12px/16px var(--sans)}
.skip-link{position:fixed;top:-96px;left:16px;z-index:100;background:white;color:var(--ink);padding:12px 16px}.skip-link:focus{top:16px}.site-header{position:fixed;z-index:40;top:16px;left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:1360px;min-height:72px;padding:12px 24px;display:flex;align-items:center;gap:24px;border:1px solid #ffffff26;border-radius:16px;background:#111c33e8;color:#f8f7fb;backdrop-filter:blur(24px)}.brand{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.brand-mark{width:40px;height:40px;object-fit:contain}.brand-type{font:500 14px/20px var(--sans);letter-spacing:.02em}.brand-type small{display:block;font:400 12px/16px var(--sans);color:#b8b3c5;margin-top:2px}.site-header nav{display:flex;gap:24px;align-items:center;margin-left:auto;font:500 14px/20px var(--sans);white-space:nowrap}.site-header nav a{position:relative;padding:8px 0;transition:opacity 300ms var(--curve),color 300ms var(--curve)}.site-header nav a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 500ms var(--curve)}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--gold)}.site-header nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.language-button{border:1px solid #ffffff38;background:transparent;color:white;border-radius:8px;padding:8px 12px;font:600 12px/16px var(--sans);white-space:nowrap;transition:background 300ms var(--curve),transform 500ms var(--curve)}.language-button:hover{background:#ffffff14}.language-button span{margin-left:4px}.menu-button{display:none;width:40px;height:40px;padding:8px;border:0;background:transparent;position:relative}.menu-button span{display:block;width:24px;height:2px;background:white;position:absolute;left:8px;top:15px;transition:transform 500ms var(--curve)}.menu-button span+span{top:23px}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span+span{transform:translateY(-4px) rotate(-45deg)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);color:#faf9fc;min-height:840px;padding:128px 0 48px}.hero>.container{position:relative;z-index:2}.institution-bar{display:flex;align-items:center;width:max-content;max-width:100%;gap:16px;padding:8px 0;line-height:0}.institution-university{height:32px;width:auto;max-width:none;object-fit:contain}.institution-divider{width:1px;height:24px;background:#ffffff40;flex-shrink:0}.college-logo-wrap{display:flex;align-items:center;line-height:0;background:transparent}.institution-college{height:28px;width:auto;max-width:none;object-fit:contain;filter:invert(1)}.hero-layout{display:grid;grid-template-columns:1fr .9fr;gap:24px;margin-top:64px;min-height:520px}.hero-main{position:relative;z-index:3;min-width:0;max-width:680px}.hero-kicker{color:#c1bacd;letter-spacing:.02em;margin-bottom:24px}.hero-kicker span{margin:0 8px;color:#736982}.hero-conference{color:#dbd6e3;margin-bottom:24px}.hero h1{max-width:680px;font:600 72px/1 var(--sans);letter-spacing:.06em;margin-bottom:24px;color:#f7f5fa;background:linear-gradient(90deg,#fff,#bbb4c8);background-clip:text;-webkit-text-fill-color:transparent}.hero h1 span{display:block}.hero h1 span+span{margin-top:16px}.hero-topic{max-width:680px;margin-bottom:16px;color:#e8e3ef}.hero-english{font:400 14px/20px var(--sans);color:#aaa3b8;margin-bottom:32px;letter-spacing:.02em}.hero-english br{display:none}.hero-buttons{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 12px;border:1px solid var(--primary);border-radius:8px;background:var(--primary);color:white;min-height:48px;font:600 16px/24px var(--sans);transition:background 300ms var(--curve),transform 500ms var(--curve),color 300ms var(--curve)}.button:hover{background:#243b80;transform:translateY(-2px)}.button:active,.language-button:active{transform:scale(.98)}.button .arrow{font-size:20px}.hero .button{background:var(--gold);color:var(--night);border-color:var(--gold)}.hero .button:hover{background:#f2d580}.hero-text-link{font:500 14px/20px var(--sans);color:#e3ddec;padding:8px 0;transition:color 300ms var(--curve)}.hero-text-link:hover{color:var(--gold)}.hero-text-link span{margin-left:8px}.hero-status{display:flex;align-items:flex-start;gap:8px;max-width:520px;color:#a69eb5;font:400 12px/20px var(--sans);margin-top:24px}.status-dot{width:4px;height:4px;background:var(--gold);margin-top:8px;border-radius:50%;flex-shrink:0}.hero-visual{min-width:0;position:relative;pointer-events:none}.art-coordinate{position:absolute;right:0;top:0;font:400 12px/20px var(--sans);letter-spacing:.14em;color:#c6b7ab}.visual-caption{position:absolute;bottom:0;right:0;color:#d4c5b7;font:400 12px/20px var(--sans);letter-spacing:.12em}.tech-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#bcb6c6}.tech-field>svg{width:100%;height:100%;max-width:none}.tech-beacon{animation:beacon 14s var(--curve) var(--delay,0s) infinite;opacity:.25}@keyframes beacon{0%,12%,70%,100%{opacity:.1}40%{opacity:.75}}
.conference-facts{background:#e9e7ed}.conference-facts>.container{display:grid;grid-template-columns:1fr 1.25fr 1.2fr;gap:32px;padding:32px 0}.conference-facts>.container>div,.conference-facts>.container>a{min-width:0;display:grid;gap:8px}.conference-facts span{display:block;font:500 12px/16px var(--sans);color:var(--muted)}.conference-facts strong{font:500 18px/28px var(--sans)}.conference-facts small{font:400 12px/16px var(--sans);color:var(--muted)}.conference-facts small span{display:inline}.conference-facts a:hover strong{color:var(--blue)}.eyebrow{display:block;font:500 12px/20px var(--sans);color:var(--blue);letter-spacing:.12em}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-heading h2{font:600 36px/40px var(--sans);margin-top:16px;max-width:680px}.section-note{font:400 14px/24px var(--sans);max-width:360px;color:var(--muted)}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px}.about-heading h2{font:500 36px/1.5 var(--sans);margin:24px 0 32px}.about-symbol{width:80px;height:80px;object-fit:contain}.about-copy{font:400 16px/28px var(--sans);color:#555365}.about-copy p{margin-bottom:24px}.about-copy details{font:400 14px/24px var(--sans)}.text-link{display:inline-flex;align-items:center;gap:24px;color:var(--blue);padding:8px 0;font:500 14px/20px var(--sans);cursor:pointer;list-style:none}.text-link::-webkit-details-marker{display:none}.text-link:hover{color:var(--red)}.about-copy details[open] summary{margin-bottom:24px}
.tagline-section{position:relative;padding:96px 0;background:#e9e7ed;overflow:hidden}.tagline-section:after{content:"";position:absolute;right:-16px;top:24px;width:32%;height:100%;background:url('assets/weave-field.svg') center/contain no-repeat;opacity:.3;pointer-events:none}.tagline-section .container{position:relative;z-index:1}.tagline{max-width:960px;font:500 48px/1.5 var(--sans);letter-spacing:.01em;margin:32px 0}.tagline-line{display:block}.tagline-word{opacity:.3;transition:opacity 700ms var(--curve) var(--word-delay,0ms)}.tagline-word.is-lit{opacity:1}.tagline-section .text-link{color:var(--ink)}.forums-section{background:var(--paper)}.forums-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.forum-card{position:relative;overflow:hidden;display:grid;grid-template-columns:64px 1fr 40px;column-gap:16px;align-items:start;text-align:left;padding:32px 24px;background:transparent;border:1px solid var(--line);border-radius:12px;min-height:224px;transition:background 300ms var(--curve),transform 500ms var(--curve),border-color 300ms var(--curve)}.forum-card:hover{background:white;border-color:#bbb8ca;transform:translateY(-4px)}.forum-card:active{transform:scale(.98)}.forum-top{grid-column:1;grid-row:1/4;position:relative;display:flex;flex-direction:column;gap:32px}.forum-num{font:500 24px/32px var(--sans);color:var(--blue)}.forum-icon{width:48px;height:48px;object-fit:contain;opacity:.7;transition:transform 500ms var(--curve)}.forum-card:hover .forum-icon{transform:translateY(-4px)}.forum-card h3{grid-column:2/4;font:500 24px/32px var(--sans);padding-right:16px}.forum-title-en{grid-column:2/4;font:400 12px/20px var(--sans);color:var(--muted);margin-top:12px;max-width:360px}.forum-card-bottom{grid-column:2/4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font:400 12px/16px var(--sans);color:var(--muted);align-self:end}.circle-arrow{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;font:500 20px/28px var(--sans);color:var(--ink);flex-shrink:0}.forum-card:nth-child(3n+2) .forum-num{color:var(--red)}.forum-card:nth-child(3n) .forum-num{color:#8c6a2b}.forum-intro{font:400 14px/24px var(--sans);color:var(--muted);max-width:1000px;margin-top:32px}
#submissions{background:white}.submissions-layout{display:grid;grid-template-columns:280px 1fr;gap:80px}.submission-aside h3{font:500 30px/40px var(--sans);margin:24px 0}.submission-aside p{font:400 14px/24px var(--sans);color:var(--muted)}.download-link{display:flex;align-items:center;gap:16px;padding:24px 0;margin-top:24px;font:500 14px/20px var(--sans);color:var(--blue)}.download-link:hover{color:var(--red)}.download-icon{font:400 30px/36px var(--sans)}.date-year{display:block;font:400 12px/16px var(--sans);margin-top:4px}.tab-list{display:flex;gap:8px;padding:8px;background:var(--soft);border-radius:12px;margin-bottom:32px}.tab-list button{flex:1;border:1px solid transparent;border-radius:8px;background:transparent;padding:12px 16px;font:500 20px/28px var(--sans);text-align:left;transition:background 300ms var(--curve),color 300ms var(--curve),transform 500ms var(--curve)}.tab-list button[aria-selected=true]{background:var(--white);color:var(--blue);box-shadow:0 2px 8px #1711260a}.tab-list button:hover{color:var(--blue)}.tab-list button:active{transform:scale(.98)}.tab-list button small{display:block;font:400 12px/16px var(--sans);color:var(--muted);margin-top:4px;text-transform:lowercase}.tab-list button small:first-letter{text-transform:uppercase}.submission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;background:#f7f6f2;border-radius:12px;margin-bottom:32px}.submission-summary small{display:block;font:400 12px/20px var(--sans);color:var(--muted);margin-bottom:8px}.submission-summary strong{display:block;font:500 20px/28px var(--sans);margin-bottom:8px}.submission-summary span{display:block;font:400 12px/20px var(--sans);color:var(--muted)}.stage{margin-bottom:32px}.stage h4{font:600 18px/28px var(--sans);margin-bottom:12px}.stage p{font:400 14px/24px var(--sans);color:#555365;margin-bottom:12px}.requirements{padding:16px 0;border-bottom:1px solid var(--line);font:400 14px/24px var(--sans)}.requirements summary{font:500 16px/24px var(--sans);cursor:pointer;padding:8px 0;list-style:none;display:flex;justify-content:space-between;gap:24px}.requirements summary:after{content:"+";font:400 24px/32px var(--sans);flex-shrink:0}.requirements[open] summary:after{content:"−"}.requirements summary::-webkit-details-marker{display:none}.requirements[open] summary{margin-bottom:16px}.requirements p{margin-bottom:16px;color:#555365}.requirement-table{width:100%;border-collapse:collapse;font:400 14px/24px var(--sans);overflow-wrap:anywhere;margin-bottom:24px}.requirement-table th,.requirement-table td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.requirement-table th{font-weight:500;width:28%;background:#f7f6f2}.requirement-table td{color:#555365}.submission-status{display:flex;gap:16px;margin-top:32px;background:#f4efe5;padding:24px;border-radius:12px}.status-icon{font:400 24px/32px var(--sans);color:#8c6a2b}.submission-status strong{display:block;font:500 16px/24px var(--sans);margin-bottom:8px}.submission-status p{font:400 14px/24px var(--sans);color:#70675b}
.dates-section{position:relative;isolation:isolate;overflow:hidden;background:#20243d;color:#f4f2f7}.dates-section>.container{position:relative;z-index:2}.dates-section .eyebrow{color:#b5bcdd}.dates-section .section-note{color:#b2b0c3}.date-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:96px}.date-lead .big-date{display:block;font:500 96px/1 var(--sans);letter-spacing:-.06em;color:var(--gold);margin:16px 0 24px;font-variant-numeric:tabular-nums}.date-lead h3{font:500 24px/36px var(--sans);margin-bottom:16px}.date-lead p{font:400 14px/24px var(--sans);color:#b9b5c9;margin-bottom:32px}.date-lead .button{background:transparent;border-color:#726f87;font:500 14px/20px var(--sans);gap:24px}.date-lead .button:hover{background:#ffffff12}.date-row{display:grid;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:24px 0;border-bottom:1px solid #ffffff24}.date-row:first-child{padding-top:0}.date-row time{font:500 24px/32px var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap}.date-row .date-year{margin-bottom:4px;color:#aaa5c0}.date-row p{font:400 14px/24px var(--sans);color:#e0dce9}.date-badge{font:400 12px/16px var(--sans);border:1px solid #ffffff30;border-radius:4px;padding:4px 8px;white-space:nowrap;color:#aaa5c0}.date-row.confirmed .date-badge{color:var(--gold);border-color:#e7c45c60}.date-row.confirmed time{font-size:20px}.programme-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.programme-art{position:relative;isolation:isolate;overflow:hidden;min-height:480px;border-radius:16px;background:var(--night);color:white;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.programme-art>img{position:absolute;inset:32% -18% auto auto;width:90%;height:auto;z-index:0;opacity:.85;transform:rotate(-15deg)}.programme-art>.poetic{position:relative;z-index:1;font:500 48px/1.2 var(--sans);letter-spacing:-.04em}.programme-art>small{position:relative;z-index:1;font:400 12px/20px var(--sans);letter-spacing:.06em;color:#c5bcd2}.programme-tabs button{font:500 24px/32px var(--sans)}.programme-panel h3{font:500 24px/32px var(--sans);margin:16px 0 24px}.programme-item{display:flex;align-items:baseline;gap:24px;padding:16px 0;border-bottom:1px solid var(--line);font:400 16px/24px var(--sans)}.programme-item>span{font:500 12px/20px var(--sans);color:var(--blue);flex-shrink:0}.programme-note{font:400 12px/20px var(--sans);color:var(--muted);margin-top:24px}
.information-section{background:#eae8ed}.institution-bar-light{margin-bottom:48px}.institution-bar-light .institution-college{filter:none}.institution-bar-light .institution-divider{background:#aba5b4}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:96px}.info-column h3{font:500 30px/36px var(--sans);margin:16px 0 24px}.info-column>p{font:400 14px/24px var(--sans);color:#686473;margin-bottom:24px}.organiser-row{display:grid;grid-template-columns:96px 1fr;gap:16px;margin:16px 0;font:400 14px/24px var(--sans)}.organiser-row small{font:400 12px/20px var(--sans);color:var(--muted)}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;font:500 14px/24px var(--sans);border-bottom:1px solid #ccc8d3;color:var(--blue)}.contact-link:hover{color:var(--red)}.faq{padding-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:16px 96px}.faq>.eyebrow{grid-column:1}.faq>h3{grid-column:1;font:500 30px/36px var(--sans);max-width:360px}.faq-list{grid-column:2;grid-row:1/4}.faq-list details{border-bottom:1px solid #ccc8d3;padding:16px 0}.faq-list summary{font:500 16px/24px var(--sans);cursor:pointer;display:flex;gap:24px;justify-content:space-between;list-style:none}.faq-list summary:after{content:"+";font:400 24px/32px var(--sans)}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font:400 14px/24px var(--sans);margin-top:16px;color:var(--muted)}.end-cta{background:var(--night);color:white;padding:64px 0}.end-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}.end-cta h2{font:500 36px/48px var(--sans)}.end-cta p{font:400 12px/20px var(--sans);color:#b8afc5;margin-top:16px}.end-cta .button{background:var(--gold);color:var(--night);border-color:var(--gold)}#footer{padding:48px 0 32px;background:var(--night);color:#c6bdcf}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-right{text-align:right;font:400 12px/20px var(--sans)}.footer-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:32px;padding-top:24px;border-top:1px solid #ffffff24;font:400 12px/20px var(--sans);color:#9890a7}.footer-bottom a{white-space:nowrap}.footer-bottom a:hover{color:var(--gold)}
#forum-dialog{width:min(820px,calc(100% - 32px));max-height:88svh;overflow:auto;border:0;border-radius:16px;padding:32px;background:var(--paper);color:var(--ink)}#forum-dialog::backdrop{background:#100c1cbb;backdrop-filter:blur(8px)}.dialog-open,.menu-open{overflow:hidden}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;font:500 12px/20px var(--sans);color:var(--blue)}.close-dialog{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;font:400 24px/32px var(--sans)}.close-dialog:hover{background:var(--soft)}#dialog-body h2{font:600 30px/40px var(--sans);margin-bottom:24px}#dialog-body h3{font:600 18px/28px var(--sans);margin:32px 0 16px}#dialog-body p,#dialog-body li{font:400 14px/24px var(--sans);color:#625d70}#dialog-body ul{padding-left:24px}#dialog-body li{margin:8px 0}.convenor-row{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font:400 14px/24px var(--sans)}.convenor-row a{color:var(--blue);overflow-wrap:anywhere}.dialog-note,.note{margin-top:24px;padding:16px;background:var(--soft);border-radius:8px;font:400 12px/20px var(--sans)!important}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,16px);opacity:0;pointer-events:none;z-index:60;background:var(--ink);color:white;border-radius:12px;padding:12px 24px;font:500 14px/20px var(--sans);transition:opacity 300ms var(--curve),transform 500ms var(--curve);max-width:calc(100% - 32px)}#toast.visible{opacity:1;transform:translate(-50%,0)}.no-script{padding:96px 32px}.reveal{opacity:0;transform:translateY(32px);transition:opacity 700ms var(--curve),transform 700ms var(--curve)}.reveal.is-visible{opacity:1;transform:none}html[lang=en] .hero h1{font-size:60px;line-height:1;letter-spacing:-.05em}html[lang=en] .hero h1 span+span{margin-top:16px}html[lang=en] .hero-topic{font-size:20px}html[lang=en] .forum-card h3{font-size:20px;line-height:28px}html[lang=en] .tagline{font-size:48px;line-height:1.2;letter-spacing:-.04em}
@media(min-width:1600px){.hero{min-height:900px}.hero-layout{margin-top:80px}}
@media(max-width:1150px){.site-header nav{display:none}.site-header nav.is-open{display:flex}.menu-button{display:block}.header-actions{margin-left:auto}.site-header{min-height:64px}.site-header nav{position:absolute;top:80px;left:0;right:0;min-height:calc(100svh - 112px);padding:40px 32px;background:#111c33fa;backdrop-filter:blur(32px);border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:stretch;justify-content:center;gap:24px;white-space:normal}.site-header nav a{font:500 30px/40px var(--sans);opacity:0;transform:translateY(24px);animation:menu-link 500ms var(--curve) forwards;animation-delay:calc(var(--order,0)*60ms)}.site-header nav a:nth-child(2){--order:1}.site-header nav a:nth-child(3){--order:2}.site-header nav a:nth-child(4){--order:3}.site-header nav a:nth-child(5){--order:4}@keyframes menu-link{to{opacity:1;transform:none}}.hero-layout{grid-template-columns:1.2fr .8fr}.hero h1{font-size:60px;line-height:60px}.hero-topic{font-size:18px}.about-layout,.date-layout,.info-grid{gap:48px}.submissions-layout{grid-template-columns:240px 1fr;gap:40px}.programme-layout{gap:48px}.forum-card{grid-template-columns:48px 1fr 24px;gap:16px;padding:24px}.forum-card h3{font-size:20px;line-height:28px}.faq{gap:16px 48px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.hero{min-height:800px}.hero-layout{grid-template-columns:1.3fr .7fr;margin-top:48px}.hero-conference{font-size:16px}.hero-english{max-width:320px}.conference-facts>.container{gap:24px;grid-template-columns:1fr 1fr}.conference-facts>.container>a{grid-column:1/3}.section{padding:64px 0}.section-heading{align-items:flex-start;gap:24px;flex-direction:column;margin-bottom:32px}.section-heading h2{font-size:30px;line-height:36px}.section-note{max-width:100%}.about-layout{gap:32px;grid-template-columns:1fr 1.1fr}.about-heading h2{font-size:30px;line-height:40px}.tagline-section{padding:64px 0}.tagline{font-size:36px;line-height:1.5}.forums-grid{grid-template-columns:1fr}.forum-card{min-height:192px;grid-template-columns:64px 1fr 40px;gap:16px;padding:32px}.forum-card h3{font-size:24px;line-height:32px}.forum-title-en{max-width:100%}.submissions-layout{grid-template-columns:1fr;gap:40px}.submission-aside h3 br{display:none}.submission-aside h3{margin:16px 0}.download-link{margin-top:8px;padding:16px 0}.date-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.date-lead .big-date{font-size:72px}.date-row{grid-template-columns:80px 1fr;gap:12px}.date-badge{grid-column:2;justify-self:start}.date-row p{grid-column:2;grid-row:1}.date-row time{grid-column:1;grid-row:1/3}.programme-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.programme-art{min-height:400px;padding:24px}.programme-art>.poetic{font-size:36px}.programme-tabs button{font-size:20px;padding:8px}.info-grid{gap:40px}.organiser-row{grid-template-columns:1fr;gap:4px}.faq{grid-template-columns:1fr;gap:16px;padding-top:64px}.faq-list{grid-column:1;grid-row:auto}.faq>h3{max-width:none;margin-bottom:16px}.end-cta h2{font-size:30px;line-height:40px}.footer-main{align-items:flex-start}.footer-right{max-width:40%}.convenor-row{grid-template-columns:1fr;gap:4px}html[lang=en] .hero h1{font-size:48px;line-height:48px}}
@media(max-width:600px){html{scroll-padding-top:96px}.site-header{top:12px;width:calc(100% - 24px);padding:8px 12px;gap:8px;border-radius:12px;min-height:64px}.brand-mark{width:32px;height:32px}.brand{gap:8px}.brand-type{font-size:12px;line-height:16px;letter-spacing:0}.brand-type small{font-size:12px;line-height:16px;max-width:180px}.language-button{padding:8px;font-size:12px;line-height:16px}.language-button span{display:none}.header-actions{gap:4px}.menu-button{width:32px}.menu-button span{left:4px}.site-header nav{top:80px;min-height:calc(100svh - 112px);padding:32px 24px}.site-header nav a{font-size:24px;line-height:32px}.hero{padding:104px 0 32px;min-height:0}.hero-layout{display:block;margin-top:32px;min-height:0}.hero-main{max-width:100%}.institution-bar{gap:12px;padding:8px 0}.institution-university{height:24px}.institution-college{height:24px}.institution-divider{height:24px}.hero-kicker{font-size:12px;line-height:16px;margin-bottom:16px}.hero-kicker span{margin:0 4px}.hero-conference{font-size:16px;line-height:24px;margin-bottom:24px}.hero h1{font-size:60px;line-height:60px;letter-spacing:.04em;margin-bottom:24px}.hero h1 span+span{margin-top:12px}.hero-topic{font-size:18px;line-height:28px;max-width:330px;margin-bottom:12px}.hero-english{font-size:12px;line-height:20px;max-width:280px;margin-bottom:24px}.hero-buttons{gap:16px}.hero .button{min-height:48px;font-size:14px;line-height:20px;gap:16px}.hero-text-link{font-size:12px;line-height:16px}.hero-text-link span{margin-left:4px}.hero-status{font-size:12px;line-height:20px;margin-top:16px;max-width:320px}.hero-visual{height:300px;margin-top:32px}.art-coordinate{font-size:12px;line-height:16px;top:0;right:0;opacity:.6}.visual-caption{right:0;bottom:0;font-size:12px;line-height:20px}.tech-field{opacity:.45}.hero .tech-field{display:none}.conference-facts>.container{grid-template-columns:1fr;gap:24px;padding:32px 0}.conference-facts>.container>a{grid-column:auto}.conference-facts>.container>div,.conference-facts>.container>a{gap:4px}.conference-facts strong{font-size:18px;line-height:28px}.section{padding:64px 0}.about-layout{display:block}.about-heading h2{font-size:30px;line-height:40px;margin:16px 0 24px}.about-symbol{display:none}.about-copy{margin-top:32px;font-size:14px;line-height:24px}.tagline-section{padding:64px 0}.tagline{font-size:30px;line-height:1.5;margin:24px 0}.tagline-section:after{width:60%;opacity:.13}.section-heading h2{font-size:30px;line-height:36px}.forum-card{grid-template-columns:40px 1fr 24px;gap:12px;padding:24px 16px;min-height:208px}.forum-num{font-size:20px;line-height:28px}.forum-icon{width:32px;height:32px}.forum-card h3{font-size:20px;line-height:28px;padding:0}.forum-title-en{font-size:12px;line-height:20px;margin-top:12px}.forum-card-bottom{margin-top:16px}.forum-intro{font-size:12px;line-height:20px}.submissions-layout{gap:32px}.submission-aside h3{font-size:24px;line-height:32px}.tab-list{padding:4px;gap:4px}.tab-list button{font-size:18px;line-height:28px;padding:12px}.tab-list button small{font-size:12px;line-height:16px}.submission-summary{grid-template-columns:1fr;gap:24px;padding:24px}.submission-summary strong{font-size:24px;line-height:32px;margin:4px 0}.submission-summary small{margin-bottom:0}.stage h4{font-size:18px;line-height:28px}.requirements summary{font-size:16px;line-height:24px}.requirement-table{font-size:12px;line-height:20px}.requirement-table th,.requirement-table td{padding:8px}.requirement-table th{width:30%}.submission-status{padding:16px}.date-layout{grid-template-columns:1fr;gap:48px}.date-lead .big-date{font-size:96px;line-height:96px}.date-lead h3{font-size:24px;line-height:32px}.date-lead h3 br{display:none}.dates-list{width:100%}.date-row{grid-template-columns:80px 1fr auto;gap:12px;padding:24px 0}.date-row p{grid-column:2;grid-row:1}.date-row time{grid-column:1;grid-row:1;font-size:20px;line-height:28px}.date-badge{grid-column:3;grid-row:1;font-size:12px;line-height:16px;padding:4px}.date-row.confirmed time{font-size:16px;line-height:24px}.programme-layout{grid-template-columns:1fr;gap:32px}.programme-art{min-height:320px;padding:24px}.programme-art>img{width:60%;top:12%;right:-8%}.programme-art>.poetic{font-size:48px;line-height:1.2}.programme-tabs button{font-size:20px;line-height:28px}.programme-panel h3{font-size:24px;line-height:32px}.programme-item{font-size:14px;line-height:24px;gap:16px}.info-grid{grid-template-columns:1fr;gap:48px}.institution-bar-light{margin-bottom:32px}.info-column h3{font-size:30px;line-height:36px}.organiser-row{grid-template-columns:80px 1fr;gap:16px}.faq{padding-top:64px}.faq>h3{font-size:24px;line-height:32px}.faq-list summary{font-size:16px;line-height:24px}.end-cta>.container{display:block}.end-cta h2{font-size:30px;line-height:40px}.end-cta .button{margin-top:32px}.footer-main{display:block}.footer-right{text-align:left;max-width:none;margin-top:24px}.footer-bottom{align-items:flex-start;font-size:12px;line-height:20px}.footer-bottom>span{max-width:70%}#forum-dialog{padding:24px;max-height:90svh}#dialog-body h2{font-size:24px;line-height:32px}.dialog-top{margin-bottom:24px}html[lang=en] .hero h1{font-size:36px;line-height:40px;letter-spacing:-.05em}html[lang=en] .hero h1 span{white-space:nowrap}html[lang=en] .hero h1 span+span{margin-top:12px}html[lang=en] .hero-conference{font-size:16px;line-height:24px}html[lang=en] .hero-topic{font-size:18px;line-height:28px;max-width:300px}html[lang=en] .hero{min-height:0}html[lang=en] .tagline{font-size:30px;line-height:36px}}
@media(max-width:370px){.container{width:calc(100% - 32px)}.site-header .brand-type{max-width:156px}.site-header .brand-type small{font-size:12px;line-height:16px}.hero h1{font-size:48px;line-height:48px}.hero-topic{font-size:16px;line-height:24px}.hero-buttons{gap:12px}.institution-university{height:24px}.institution-college{height:20px}.institution-bar{gap:8px}.hero{min-height:0}.hero h1 span+span{margin-top:12px}html[lang=en] .hero h1{font-size:36px;line-height:40px}.tagline{font-size:24px;line-height:36px}.date-row{gap:8px;grid-template-columns:72px 1fr auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.tagline-word{opacity:1}.tech-beacon{opacity:.3}.site-header nav a{opacity:1;transform:none}}
@media print{html{scroll-padding:0}body{background:white;color:black}.site-header,.hero-visual,.tech-field,.hero-buttons,.hero-status,.tagline-section,.end-cta,#toast,.skip-link,#forum-dialog{display:none!important}.hero{padding:32px 0;min-height:0;background:white;color:black}.hero-layout{display:block;margin-top:16px;min-height:0}.hero>.container{width:100%}.hero h1{font-size:36px;line-height:40px;background:none;-webkit-text-fill-color:black;color:black}.hero h1 span{display:inline}.hero h1 span+span{margin-left:16px}.hero-conference,.hero-topic,.hero-kicker,.hero-english{color:black}.hero .institution-bar{display:none}.container{width:100%;max-width:none}.section{padding:32px 0;break-inside:avoid}.section-heading,.about-layout,.submissions-layout,.date-layout,.programme-layout,.info-grid{display:block}.about-heading h2{margin:16px 0}.about-symbol,.programme-art{display:none}.conference-facts{background:#eee}.conference-facts>.container{grid-template-columns:1fr 1fr 1fr;padding:24px}.forums-grid{gap:12px}.forum-card{break-inside:avoid;min-height:0;padding:16px;border:1px solid #bbb}.forum-card h3{font-size:18px;line-height:28px}.forum-card-bottom{display:none}.dates-section{background:#eee;color:black}.dates-section .eyebrow,.dates-section .section-note,.date-row p,.date-badge,.date-row .date-year{color:black}.date-lead .big-date{font-size:48px;line-height:48px;color:black}.date-row{border-color:#bbb}.date-badge{border-color:#bbb}.date-lead .button{display:none}.tab-list{background:#eee}.tab-list button{font-size:16px;line-height:24px}.information-section{background:white}.institution-bar-light .institution-college{filter:none}.faq{display:block;padding-top:32px}.footer-main{display:none}#footer{background:white;color:black;padding:16px 0}.footer-bottom{color:black;border-color:#bbb;margin:0}.reveal{opacity:1;transform:none}}

.error-page{min-height:100svh;background:var(--night);color:white;padding:96px 24px;display:flex;flex-direction:column;gap:24px;align-items:center;justify-content:center;text-align:center}.error-page .heading-1{font-size:96px;line-height:96px;color:var(--gold)}.error-page .button{margin-top:16px}

/* B digital impression: dot matrix mother mark, a restrained technical lattice. */
.brand-stage{position:absolute;inset:-64px -64px -32px -48px;display:flex;align-items:center;justify-content:center;pointer-events:none}
.brand-stage>svg,.brand-stage>img{display:block;width:100%;height:auto;max-height:100%;aspect-ratio:1;overflow:visible}
.logo-field{position:absolute;inset:-24px;pointer-events:none;opacity:.6;overflow:hidden}.logo-field svg{width:100%;height:100%;max-width:none}
.hero-visual .art-coordinate,.hero-visual .visual-caption{z-index:2;color:#b9b2ca}
@media(max-width:1150px) and (min-width:801px){.brand-stage{inset:-32px -64px -32px -64px}}
@media(max-width:800px) and (min-width:601px){.hero-layout{grid-template-columns:1.15fr .85fr}.brand-stage{inset:0 -48px -16px -48px}.art-coordinate{font-size:12px;letter-spacing:.06em}.visual-caption{font-size:12px;letter-spacing:.06em}}
@media(max-width:600px){.brand-stage{inset:-40px -8px -24px -8px}.logo-field{inset:0 -24px;opacity:.45}.hero-visual .art-coordinate{top:8px;right:0}.hero-visual .visual-caption{bottom:0;right:0}.hero .tech-field{display:block;opacity:.4}}
@media(max-width:370px){.hero-visual{height:272px}.brand-stage{inset:-32px -8px -16px}}

/* Approved B direction: deep blue base, warm paper type, readable dot-matrix silhouette. */
.hero h1{color:#F6F3EA;background:none;-webkit-text-fill-color:currentColor}
.hero-topic{color:#E8E0D2}.hero-conference{color:#E8E4DC}.hero-english{color:#A8BDD5}.hero-kicker{color:#B8C6D8}.hero-status{color:#A9BCD2}
.hero-visual .art-coordinate,.hero-visual .visual-caption{color:#96AEC9}
@media(min-width:801px){.hero-layout{grid-template-columns:1.05fr .95fr}.brand-stage{inset:-64px -64px -32px -48px}}

@media print{.hero h1{color:#000!important;background:none!important;-webkit-text-fill-color:#000!important}.hero-topic,.hero-conference,.hero-kicker,.hero-english,.hero-status{color:#000!important}.site-header,.hero-visual,.tech-field{display:none!important}.hero{background:#fff!important;color:#000!important}}
