/* Hong Kong Databricks FSI Community Day | Shared styles */
:root {
      --ink:#ecf4ea; --muted:#9caaa2; --black:#030706; --panel:#0a1310;
      --line:rgba(178,202,183,.17); --green:#9fbd79; --acid:#d0ed86;
      --bronze:#a88656; --danger:#d17d67; --shadow:0 30px 80px rgba(0,0,0,.46);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--black);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
    a{color:inherit;text-decoration:none} button{font:inherit}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--acid);font-weight:800}
    .nav{position:fixed;top:0;left:0;right:0;z-index:30;background:rgba(3,7,6,.72);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
    .nav-inner{height:72px;display:flex;align-items:center;justify-content:space-between}
    .brand{display:flex;gap:12px;align-items:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
    .sigil{width:30px;height:30px;border:1px solid var(--acid);transform:rotate(45deg);display:grid;place-items:center;box-shadow:inset 0 0 16px rgba(208,237,134,.14)}
    .sigil:after{content:"HK";font-size:8px;transform:rotate(-45deg);color:var(--acid)}
    .nav-links{display:flex;gap:28px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
    .nav-links a:hover{color:var(--acid)}
    .invite{padding:10px 14px;border:1px solid var(--bronze);color:#e8d4b5}
    .hero{min-height:100svh;display:grid;align-items:end;position:relative;padding:130px 0 70px;background:
      radial-gradient(circle at 72% 26%,rgba(96,130,85,.20),transparent 28%),
      linear-gradient(120deg,rgba(2,5,4,.35),rgba(2,5,4,.92)),
      repeating-linear-gradient(115deg,transparent 0 34px,rgba(159,189,121,.025) 35px 36px),
      linear-gradient(160deg,#0d1a17 0%,#07100e 48%,#020504 100%)}
    .hero:after{content:"";position:absolute;right:-8vw;top:18%;width:55vw;height:55vw;max-width:760px;max-height:760px;border:1px solid rgba(159,189,121,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(159,189,121,.025),0 0 0 150px rgba(159,189,121,.018);transform:rotateX(64deg) rotateZ(-9deg)}
    .radar{position:absolute;right:8%;top:25%;width:360px;height:360px;border-radius:50%;border:1px solid rgba(208,237,134,.15);background:conic-gradient(from 20deg,transparent 0 68%,rgba(208,237,134,.10) 82%,transparent 83%);animation:sweep 9s linear infinite}
    .radar:before,.radar:after{content:"";position:absolute;inset:16%;border:1px solid rgba(208,237,134,.12);border-radius:50%}.radar:after{inset:33%}
    @keyframes sweep{to{transform:rotate(360deg)}}
    .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}
    h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.5rem,8.2vw,8.2rem);line-height:.88;letter-spacing:-.065em;margin:22px 0 28px;max-width:930px;font-weight:500}
    h1 em{display:block;color:var(--acid);font-style:normal}
    .lead{max-width:720px;color:#b7c2bb;font-size:clamp(1rem,1.5vw,1.23rem)}
    .hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 19px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;transition:.25s}
    .btn.primary{background:var(--acid);color:#0a1109;border-color:var(--acid)}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.25)}
    .mission-card{border:1px solid var(--line);background:rgba(7,16,14,.72);padding:25px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
    .mission-card dl{margin:20px 0 0}.mission-card div{display:grid;grid-template-columns:90px 1fr;padding:11px 0;border-top:1px solid var(--line)}
    dt{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)} dd{margin:0;font-size:.88rem}
    .ticker{border-block:1px solid var(--line);overflow:hidden;background:#060c0a}.ticker-track{display:flex;width:max-content;animation:marquee 30s linear infinite;padding:13px 0;color:#a9b6ae;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em}.ticker-track span{padding-right:55px}.ticker-track b{color:var(--acid)}
    @keyframes marquee{to{transform:translateX(-50%)}}
    section{padding:110px 0;border-bottom:1px solid var(--line)}
    .section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:54px;align-items:end}
    h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,5.5vw,5rem);line-height:.98;letter-spacing:-.04em;margin:12px 0 0;font-weight:500}
    .section-head p{color:var(--muted);margin:0;max-width:610px}
    .sessions{display:grid;gap:14px;counter-reset:ses}
    .session{counter-increment:ses;display:grid;grid-template-columns:100px 1fr 240px;gap:28px;padding:30px;border:1px solid var(--line);background:linear-gradient(110deg,rgba(15,28,23,.76),rgba(5,10,8,.55));transition:.25s;position:relative;overflow:hidden}
    .session:hover{border-color:rgba(208,237,134,.45);transform:translateX(5px)}
    .session:before{content:"0" counter(ses);font:500 2.2rem Georgia;color:var(--bronze)}
    .session h3{font-size:1.25rem;margin:0 0 9px;line-height:1.25}.session p{color:var(--muted);margin:0;font-size:.94rem}
    .tag{justify-self:end;align-self:start;padding:7px 10px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem;color:var(--acid)}
    .speaker-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile{min-height:300px;border:1px solid var(--line);padding:34px;background:radial-gradient(circle at 85% 10%,rgba(168,134,86,.14),transparent 27%),#09110f}.profile .code{font-family:ui-monospace,monospace;color:var(--bronze);font-size:.78rem}.profile h3{font:500 2rem Georgia;margin:65px 0 15px}.profile p{color:var(--muted)}
    .manifesto{background:var(--acid);color:#0a1108}.manifesto .eyebrow{color:#3e4b29}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.manifesto h2{font-size:clamp(3rem,7vw,7rem)}.manifesto p{font-size:1.08rem;max-width:610px}.rules{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(4,12,6,.20);border:1px solid rgba(4,12,6,.20)}.rule{background:var(--acid);padding:17px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
    .recap-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:50px}.article{border-left:1px solid var(--bronze);padding-left:34px}.article h3{font:500 2.3rem Georgia;margin:0 0 20px;line-height:1.1}.article p{color:#aeb9b2}.article p:first-of-type:first-letter{float:left;font:500 4rem Georgia;color:var(--acid);line-height:.8;padding:8px 10px 0 0}.note{border:1px solid var(--line);padding:25px;align-self:start;position:sticky;top:95px}.note h4{margin:0 0 12px;color:var(--acid);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.note p{color:var(--muted);font-size:.88rem}
    .swag{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}.swag-card{border:1px solid var(--line);padding:28px}.coin{width:92px;height:92px;border-radius:50%;border:2px solid var(--bronze);display:grid;place-items:center;margin-bottom:25px;box-shadow:inset 0 0 0 8px #0c1612,inset 0 0 0 9px var(--bronze),0 14px 35px rgba(0,0,0,.4);font:bold .68rem ui-monospace;color:#d6bd97}.swag-card h3{margin:0 0 8px}.swag-card p{color:var(--muted);margin:0}
    .faq{max-width:880px;margin:auto}.faq details{border-top:1px solid var(--line);padding:24px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font:500 1.4rem Georgia;display:flex;justify-content:space-between;gap:20px}summary:after{content:"+";color:var(--acid)}details[open] summary:after{content:"-"}.answer{color:var(--muted);max-width:720px;padding-top:14px}
    .cta{text-align:center;background:radial-gradient(circle at center,rgba(159,189,121,.13),transparent 40%)}.cta h2{max-width:850px;margin:10px auto 22px}.cta p{color:var(--muted);max-width:620px;margin:0 auto 30px}
    footer{padding:35px 0;color:#7e8a83;font-size:.75rem}.footer-inner{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}
    @media(max-width:850px){.nav-links a:not(.invite){display:none}.hero-grid,.section-head,.manifesto-grid,.recap-layout{grid-template-columns:1fr}.hero{padding-top:120px}.radar{width:260px;height:260px;opacity:.5}.mission-card{max-width:500px}.session{grid-template-columns:60px 1fr}.session .tag{grid-column:2;justify-self:start}.speaker-grid,.swag{grid-template-columns:1fr}.section-head{gap:22px}.note{position:static}.manifesto-grid{gap:35px}}
    @media(max-width:520px){.container{width:min(100% - 26px,1180px)}section{padding:80px 0}.brand span{display:none}h1{font-size:3.5rem}.session{grid-template-columns:1fr;padding:23px}.session .tag{grid-column:1}.rules{grid-template-columns:1fr}.hero-actions{display:grid}.btn{justify-content:center}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.radar,.ticker-track{animation:none}.session,.btn{transition:none}}
  

    /* Standalone desktop navigation and language editions */
    :root{--standalone-nav-height:122px;--reading:840px}
    html{scroll-padding-top:30px}
    .standalone-header{position:relative;z-index:40;background:#030706;border-bottom:1px solid var(--line)}
    .utility-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .language-control{display:flex;align-items:center;gap:10px;min-width:0;max-width:min(760px,68vw);overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .language-control::-webkit-scrollbar{display:none}
    .language-control select{min-width:210px;height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:0;background:#07100e;color:var(--ink);font:700 .75rem Inter,sans-serif;cursor:pointer}
    .language-control a{min-height:36px;padding:0 8px;display:inline-flex;align-items:center;border:1px solid transparent;white-space:nowrap;color:var(--muted)}
    .language-control a[aria-current="page"]{color:var(--acid);border-color:rgba(208,237,134,.5)}
    @media(min-width:851px){
      .utility-row>.language-control{position:relative;display:block;width:230px;max-width:230px;min-height:40px;overflow:visible;flex:0 0 230px;z-index:70}
      .utility-row>.language-control>span{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 12px;border:1px solid var(--line);background:#07100e;cursor:pointer}
      .utility-row>.language-control>span:after{content:"";width:7px;height:7px;border-right:1.5px solid var(--acid);border-bottom:1.5px solid var(--acid);transform:translateY(-2px) rotate(45deg)}
      .utility-row>.language-control:hover>span:after,.utility-row>.language-control:focus-within>span:after{transform:translateY(2px) rotate(225deg)}
      .utility-row>.language-control>a{position:absolute;left:0;right:0;z-index:71;min-height:40px;margin:0;padding:0 12px;display:flex;justify-content:flex-start;background:#07100e;border:1px solid var(--line);border-top:0;opacity:0;pointer-events:none}
      .utility-row>.language-control>a:nth-child(2){top:40px}
      .utility-row>.language-control>a:nth-child(3){top:80px}
      .utility-row>.language-control>a:nth-child(4){top:120px}
      .utility-row>.language-control>a:nth-child(5){top:160px}
      .utility-row>.language-control>a:nth-child(6){top:200px}
      .utility-row>.language-control>a:nth-child(7){top:240px}
      .utility-row>.language-control>a:nth-child(8){top:280px}
      .utility-row>.language-control>a:nth-child(9){top:320px}
      .utility-row>.language-control>a:nth-child(10){top:360px}
      .utility-row>.language-control>a:nth-child(11){top:400px}
      .utility-row>.language-control:hover>span,.utility-row>.language-control:focus-within>span{background:#07100e}
      .utility-row>.language-control:hover>a,.utility-row>.language-control:focus-within>a{opacity:1;pointer-events:auto;background:#07100e}
      .utility-row>.language-control>a:hover,.utility-row>.language-control>a:focus-visible{color:var(--acid);background:#07100e;outline:none}
    }
    .standalone-nav-inner .mobile-language-panel a{min-height:48px;padding:0;display:flex;align-items:center;justify-content:flex-start;border:0;border-top:1px solid var(--line);color:var(--ink);font:500 1.05rem Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none}
    .standalone-nav-inner .mobile-language-panel a[aria-current="page"]{color:var(--acid)}
    .standalone-session-nav{background:rgba(8,17,14,.96);border-top:1px solid var(--line)}
    .standalone-nav-inner{min-height:52px;display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.standalone-nav-inner::-webkit-scrollbar{display:none}
    .standalone-nav-inner a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:.2s}
    .standalone-nav-inner a:hover,.standalone-nav-inner a:focus-visible{color:var(--acid);border-color:rgba(208,237,134,.5);background:rgba(208,237,134,.06);outline:none}.standalone-nav-inner .nav-contact{margin-left:auto;border-color:var(--bronze);color:#e8d4b5}
    .hero{padding-top:78px}
    section[id],.full-proposal{scroll-margin-top:22px}
    .full-proposals-section{background:linear-gradient(180deg,#050a08,#09130f 52%,#050a08)}.proposal-index{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:11px;background:rgba(4,10,8,.92);border:1px solid var(--line);backdrop-filter:blur(14px)}.proposal-index a{width:42px;height:40px;display:grid;place-items:center;border:1px solid var(--line);color:var(--acid);font:800 .69rem ui-monospace,monospace}.full-proposals-list{display:grid;gap:14px}.full-proposal{border:1px solid var(--line);background:linear-gradient(125deg,rgba(15,28,23,.88),rgba(5,10,8,.8));overflow:hidden}.full-proposal summary{min-height:92px;padding:21px 24px;display:grid;grid-template-columns:52px 1fr 30px;gap:16px;align-items:center;list-style:none;cursor:pointer}.full-proposal summary::-webkit-details-marker{display:none}.proposal-number{color:var(--bronze);font:700 .8rem ui-monospace,monospace}.proposal-summary-title{font:500 1.24rem/1.3 Georgia,"Times New Roman",serif}.proposal-toggle{color:var(--acid);font-size:1.25rem}.full-proposal[open] .proposal-toggle{transform:rotate(45deg)}.proposal-content{padding:8px 30px 32px 93px;border-top:1px solid var(--line)}.proposal-field{max-width:var(--reading);padding-top:25px}.proposal-field h4{margin:0 0 10px;color:var(--acid);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.proposal-field p{margin:0 0 16px;color:#bac5be;line-height:1.78}.proposal-topic p{color:var(--ink);font:500 1.5rem/1.3 Georgia,"Times New Roman",serif}.proposal-audience-takeaways{padding:20px;border-left:2px solid var(--bronze);background:rgba(168,134,86,.07)}
    @media(max-width:850px){.utility-row{min-height:64px}.brand span{display:none}.language-control span{display:none}.language-control select{min-width:180px}.standalone-nav-inner{min-height:50px}.standalone-nav-inner .nav-contact{margin-left:0}.hero{padding-top:58px}.proposal-index{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.proposal-index a{min-width:42px}.full-proposal summary{padding:18px 15px;grid-template-columns:38px 1fr 25px;gap:9px}.proposal-summary-title{font-size:1.05rem}.proposal-content{padding:4px 15px 24px}}
    @media(max-width:520px){.container{width:min(100% - 24px,1180px)}.language-control select{min-width:158px;font-size:.7rem}.standalone-nav-inner{margin-inline:-4px}.standalone-nav-inner a{padding-inline:9px}.hero{padding-top:48px}.full-proposal summary{grid-template-columns:32px 1fr 24px;padding:16px 12px}.proposal-summary-title{font-size:.98rem}.proposal-content{padding-inline:12px}.proposal-field p{font-size:.94rem}}

  

    /* Unified responsive language navigation */
    .responsive-menu-button{display:none}
    @media(max-width:850px){
      :root{--mobile-header-height:64px}
      html{scroll-padding-top:calc(var(--mobile-header-height) + 12px)}
      body{padding-top:var(--mobile-header-height)}
      body.menu-open{overflow:hidden}
      .standalone-header{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(3,7,6,.97);backdrop-filter:blur(18px)}
      .utility-row{min-height:var(--mobile-header-height);padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) 46px;gap:10px}
      .brand span{display:none}.sigil{width:28px;height:28px}
      .language-control{min-width:0;justify-content:flex-end}.language-control span{display:none}.language-control select{width:min(100%,190px);min-width:0;height:42px;font-size:.7rem}
      .responsive-menu-button{width:46px;height:46px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);background:#07100e;cursor:pointer}
      .responsive-menu-button span{display:block;width:21px;height:1px;background:var(--acid);transition:.22s}
      .responsive-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
      .responsive-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
      .responsive-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
      .standalone-session-nav{position:fixed;top:var(--mobile-header-height);left:0;right:0;height:calc(100dvh - var(--mobile-header-height));visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);background:linear-gradient(160deg,rgba(10,22,18,.99),rgba(3,7,6,.99));transition:.22s;overflow-y:auto}
      .standalone-session-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
      .standalone-nav-inner{min-height:0;padding:22px 18px 44px;display:grid;gap:0;overflow:visible}
      .standalone-nav-inner a{min-height:58px;padding:0;border:0;border-top:1px solid var(--line);justify-content:flex-start;font:500 1.08rem Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none}
      .standalone-nav-inner a:last-child{border-bottom:1px solid var(--line)}
      .standalone-nav-inner .nav-contact{margin-left:0;border-left:0;border-right:0;border-color:var(--line)}
      .hero{min-height:auto;padding:54px 0 48px}.hero-grid,.section-head,.manifesto-grid,.recap-layout,.speaker-grid,.swag{grid-template-columns:1fr}.hero-grid{gap:32px}
      .container{width:calc(100% - 28px)}h1{font-size:clamp(3rem,15vw,4.7rem);line-height:.92}.lead{font-size:1rem;line-height:1.72}.hero-actions{display:grid;gap:9px}.btn{width:100%;min-height:50px;justify-content:center}
      .session{grid-template-columns:1fr;gap:13px;padding:21px}.session .tag{grid-column:1;justify-self:start}.session:hover{transform:none}.rules{grid-template-columns:1fr}.note{position:static}
      .proposal-index{top:var(--mobile-header-height);overflow-x:auto;flex-wrap:nowrap}.proposal-index a{min-width:42px}.full-proposal summary{padding:17px 14px;grid-template-columns:34px minmax(0,1fr) 26px;gap:9px}.proposal-summary-title{font-size:1.02rem}.proposal-content{padding:4px 14px 24px}
    }
    @media(max-width:380px){.utility-row{grid-template-columns:auto minmax(0,1fr) 43px;gap:7px}.language-control select{font-size:.64rem}.container{width:calc(100% - 24px)}h1{font-size:2.75rem}}

  

    /* Responsive GET submission form */
    .submission-section{text-align:left;background:radial-gradient(circle at 18% 12%,rgba(159,189,121,.12),transparent 32%),#050a08}
    .submission-shell{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:54px;align-items:start}
    .submission-intro{position:sticky;top:28px}.submission-intro h2{font-size:clamp(2.6rem,5vw,4.8rem)}.submission-intro p{color:var(--muted)}
    .submission-note{padding:14px 16px;border-left:2px solid var(--bronze);background:rgba(168,134,86,.07);font-size:.84rem}
    .submission-form{display:grid;gap:16px}
    .survey-group{margin:0;padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(15,28,23,.82),rgba(5,10,8,.72))}
    .survey-group legend{padding:0 10px;color:var(--acid);font:500 1.18rem Georgia,"Times New Roman",serif}
    .survey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    .survey-group label{display:grid;gap:7px}.survey-group label>span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .survey-group select,.survey-group textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#07100e;color:var(--ink);font:inherit}
    .survey-group select{height:44px;padding:0 10px}.survey-group textarea{padding:12px;resize:vertical;line-height:1.55}
    .survey-group select:focus,.survey-group textarea:focus{outline:1px solid var(--acid);border-color:var(--acid)}
    .survey-feedback{margin-top:14px}
    .submission-actions{display:flex;gap:10px;flex-wrap:wrap}.submission-actions .btn{border-radius:0;cursor:pointer}.reset-button{background:transparent;color:var(--muted)}
    .form-privacy{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}
    @media(max-width:980px){.submission-shell{grid-template-columns:1fr;gap:30px}.submission-intro{position:static}.survey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:520px){.survey-group{padding:18px 14px}.survey-grid{grid-template-columns:1fr}.submission-actions{display:grid}.submission-actions .btn{width:100%;justify-content:center}.submission-intro h2{font-size:2.65rem}}

  

    /* Final mobile burger and language navigation */
    .mobile-menu-trigger{display:none}
    @media(max-width:850px){
      :root{--mobile-nav-height:64px}
      html{scroll-padding-top:calc(var(--mobile-nav-height) + 14px)}
      body{padding-top:var(--mobile-nav-height)}
      body.mobile-nav-open{overflow:hidden;touch-action:none}
      .standalone-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(3,7,6,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}
      .utility-row{width:min(100% - 24px,1180px);height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);display:grid;grid-template-columns:auto minmax(0,1fr) 46px;gap:10px;align-items:center}
      .utility-row .brand{min-width:30px}.utility-row .brand span{display:none}.utility-row .sigil{width:28px;height:28px}
      .language-control{min-width:0;display:flex;justify-content:flex-end}.language-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
      .language-control select{width:min(100%,205px);min-width:0;height:42px;padding:0 30px 0 10px;border:1px solid var(--line);background:#07100e;color:var(--ink);font-size:.7rem}
      .mobile-menu-trigger{width:46px;height:46px;display:grid;place-content:center;gap:5px;border:1px solid var(--line);background:#07100e;cursor:pointer}
      .mobile-menu-trigger span{display:block;width:21px;height:1px;background:var(--acid);transition:transform .22s ease,opacity .18s ease}
      .mobile-menu-trigger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
      .mobile-menu-trigger[aria-expanded="true"] span:nth-child(2){opacity:0}
      .mobile-menu-trigger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
      .standalone-session-nav{position:fixed;top:var(--mobile-nav-height);left:0;right:0;z-index:99;height:calc(100dvh - var(--mobile-nav-height));visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);background:linear-gradient(155deg,rgba(10,22,18,.995),rgba(3,7,6,.995));overflow-y:auto;overscroll-behavior:contain;transition:opacity .22s ease,transform .22s ease,visibility .22s}
      .standalone-session-nav.mobile-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
      .standalone-nav-inner{width:min(100% - 32px,620px);min-height:0;padding:22px 0 44px;display:grid;gap:0;overflow:visible}
      .standalone-nav-inner a{min-height:60px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);color:var(--ink);font:500 1.12rem Georgia,"Times New Roman",serif;letter-spacing:0;text-transform:none}
      .standalone-nav-inner a:after{content:"→";color:var(--acid);font-family:Inter,sans-serif;font-size:.9rem}
      .standalone-nav-inner a:last-child{border-bottom:1px solid var(--line)}
      .standalone-nav-inner .nav-contact{margin-left:0;border-left:0;border-right:0;border-color:var(--line);color:#e8d4b5}
      section[id],.full-proposal{scroll-margin-top:calc(var(--mobile-nav-height) + 14px)}
    }
    @media(max-width:390px){
      .utility-row{width:calc(100% - 18px);grid-template-columns:30px minmax(0,1fr) 43px;gap:7px}
      .mobile-menu-trigger{width:43px;height:43px}.language-control select{font-size:.64rem;padding-left:8px}
    }

  

    /* Mobile burger owns navigation and language selection */
    @media(max-width:850px){
      .utility-row{grid-template-columns:minmax(0,1fr) 46px}
      .utility-row>.language-control{display:none}
      .utility-row .brand{display:flex;min-width:0}
      .utility-row .brand span{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-menu-trigger{grid-column:2}
      .mobile-language-panel{display:grid;gap:10px;margin-top:24px;padding:20px 0 4px;border-top:1px solid var(--line)}
      .mobile-language-panel label{color:var(--bronze);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
      .mobile-language-panel select{width:100%;height:50px;padding:0 38px 0 13px;border:1px solid rgba(208,237,134,.35);border-radius:0;background:#07100e;color:var(--ink);font:700 .82rem Inter,sans-serif;cursor:pointer}
      .mobile-language-panel select:focus{outline:1px solid var(--acid);border-color:var(--acid)}
    }
    @media(max-width:390px){
      .utility-row{grid-template-columns:minmax(0,1fr) 43px}
      .utility-row .brand span{font-size:.62rem}
    }
    @media(min-width:851px){.mobile-language-panel{display:none}}

  

    /* Apply-to-join golden ticket */
    .apply-section{padding:86px 0;background:radial-gradient(circle at 50% 0,rgba(190,148,69,.12),transparent 48%),linear-gradient(180deg,#060a08,#030706);overflow:hidden}
    .apply-stage{perspective:1400px}
    .golden-ticket{position:relative;isolation:isolate;padding:42px;border:1px solid rgba(235,202,126,.58);border-radius:4px;color:#f8efd9;background:linear-gradient(118deg,rgba(37,29,15,.82),rgba(117,84,29,.34) 35%,rgba(28,23,14,.88) 67%,rgba(132,96,32,.28)),repeating-linear-gradient(135deg,rgba(255,234,174,.035) 0 1px,transparent 1px 9px);box-shadow:0 30px 90px rgba(0,0,0,.52),inset 0 0 0 5px rgba(221,183,96,.06),inset 0 0 80px rgba(228,191,105,.08);backdrop-filter:blur(18px);animation:ticketFloat 7s ease-in-out infinite}
    .golden-ticket:before,.golden-ticket:after{content:"";position:absolute;z-index:3;top:50%;width:24px;height:48px;background:#050907;border:1px solid rgba(235,202,126,.45);transform:translateY(-50%)}
    .golden-ticket:before{left:-1px;border-left:0;border-radius:0 28px 28px 0}.golden-ticket:after{right:-1px;border-right:0;border-radius:28px 0 0 28px}
    .ticket-shimmer{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.ticket-shimmer:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-28%;width:16%;background:linear-gradient(90deg,transparent,rgba(255,235,177,.13),transparent);transform:rotate(18deg);animation:ticketShimmer 6s ease-in-out infinite}
    .ticket-watermark{position:absolute;z-index:-1;right:5%;top:50%;transform:translateY(-50%);font:500 clamp(9rem,24vw,21rem)/1 Georgia,"Times New Roman",serif;color:rgba(246,214,137,.035);letter-spacing:-.09em;pointer-events:none}
    .ticket-header{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:36px;align-items:start;padding-bottom:30px;border-bottom:1px solid rgba(235,202,126,.28)}
    .ticket-kicker{color:#d8b96f;font-size:.67rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.golden-ticket h2{margin:10px 0 15px;color:#fff7e2;font-size:clamp(3rem,6vw,5.9rem);text-shadow:0 2px 18px rgba(206,162,69,.12)}.golden-ticket p{max-width:720px;margin:0;color:#cfc2a5}
    .ticket-seal{width:104px;height:104px;display:grid;place-content:center;text-align:center;border:1px solid #d7ae55;border-radius:50%;box-shadow:inset 0 0 0 6px rgba(215,174,85,.07),inset 0 0 0 7px rgba(215,174,85,.35),0 12px 30px rgba(0,0,0,.3);color:#e4c273;transform:rotate(5deg)}.ticket-seal span{font:500 1.8rem Georgia,serif;line-height:1}.ticket-seal small{margin-top:4px;font-size:.55rem;font-weight:800;letter-spacing:.23em}
    .apply-form{padding-top:30px}.apply-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.apply-fields label{display:grid;gap:8px}.apply-fields label span{color:#d8b96f;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.apply-fields input{width:100%;height:50px;padding:0 14px;border:1px solid rgba(235,202,126,.28);border-radius:0;background:rgba(5,9,7,.54);color:#fff7e2;font:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.apply-fields input::placeholder{color:#756e5f}.apply-fields input:focus{outline:none;border-color:#e2be6e;background:rgba(5,9,7,.78);box-shadow:0 0 0 3px rgba(226,190,110,.09)}
    .apply-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;margin-top:24px}.golden-submit{min-height:52px;padding:0 20px;display:inline-flex;align-items:center;gap:18px;border:1px solid #f0d38b;background:linear-gradient(135deg,#e9c76f,#9f7027);color:#1d1508;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.32);transition:transform .2s,box-shadow .2s,filter .2s}.golden-submit:hover,.golden-submit:focus-visible{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 38px rgba(0,0,0,.4);outline:none}.golden-submit b{font-size:1rem}.apply-actions p{max-width:640px;font-size:.72rem;line-height:1.55;color:#9e9279}
    .ticket-serial{margin-top:28px;padding-top:17px;border-top:1px dashed rgba(235,202,126,.24);color:#9d824a;font:700 .59rem ui-monospace,monospace;letter-spacing:.2em;text-align:right}
    @keyframes ticketFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-7px) rotateX(.4deg)}}@keyframes ticketShimmer{0%,22%{left:-30%;opacity:0}42%{opacity:1}62%,100%{left:118%;opacity:0}}
    @media(max-width:900px){.apply-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.golden-ticket{padding:32px}.ticket-header{grid-template-columns:1fr auto}}
    @media(max-width:600px){.apply-section{padding:58px 0}.golden-ticket{padding:25px 18px;animation:none}.golden-ticket:before,.golden-ticket:after{width:16px;height:34px}.ticket-header{grid-template-columns:1fr;gap:20px}.ticket-seal{width:82px;height:82px}.apply-fields{grid-template-columns:1fr;gap:14px}.apply-actions{grid-template-columns:1fr}.golden-submit{width:100%;justify-content:space-between}.ticket-serial{text-align:left;font-size:.53rem}.ticket-shimmer:after{animation-duration:7s}}
    @media(prefers-reduced-motion:reduce){.golden-ticket,.ticket-shimmer:after{animation:none}}

  

    /* Mobile burger viewport containment fix */
    @media(max-width:850px){
      html,body{max-width:100%;overflow-x:hidden}
      .standalone-header{width:100%;max-width:100vw;overflow:visible}
      .utility-row{
        width:100%;
        max-width:none;
        margin:0;
        padding-left:max(12px,env(safe-area-inset-left));
        padding-right:max(12px,env(safe-area-inset-right));
        grid-template-columns:minmax(0,1fr) 44px;
        column-gap:8px;
        overflow:visible;
      }
      .utility-row .brand{min-width:0;max-width:100%;overflow:hidden}
      .utility-row .brand span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .utility-row>.language-control{display:none!important}
      .mobile-menu-trigger{
        display:grid!important;
        grid-column:2;
        justify-self:end;
        align-self:center;
        position:relative;
        right:auto;
        width:44px;
        min-width:44px;
        max-width:44px;
        height:44px;
        margin:0;
        padding:0;
        transform:none;
        flex:0 0 44px;
        box-sizing:border-box;
      }
      .mobile-menu-trigger span{max-width:20px}
      .standalone-session-nav{width:100%;max-width:100vw}
    }
    @media(max-width:390px){
      .utility-row{
        padding-left:max(9px,env(safe-area-inset-left));
        padding-right:max(9px,env(safe-area-inset-right));
        grid-template-columns:minmax(0,1fr) 42px;
        column-gap:6px;
      }
      .mobile-menu-trigger{width:42px;min-width:42px;max-width:42px;height:42px;flex-basis:42px}
      .utility-row .brand span{font-size:.58rem;letter-spacing:.08em}
    }

  

    /* Mobile navigation inner viewport containment fix */
    @media(max-width:850px){
      .standalone-session-nav{
        left:0;
        right:0;
        width:100%;
        max-width:100vw;
        overflow-x:hidden;
        box-sizing:border-box;
      }
      .standalone-session-nav .container.standalone-nav-inner{
        width:100%;
        max-width:100%;
        min-width:0;
        margin:0;
        padding-top:22px;
        padding-bottom:calc(44px + env(safe-area-inset-bottom));
        padding-left:max(16px,env(safe-area-inset-left));
        padding-right:max(16px,env(safe-area-inset-right));
        box-sizing:border-box;
        overflow-x:hidden;
      }
      .standalone-nav-inner>a,
      .standalone-nav-inner .mobile-language-panel,
      .standalone-nav-inner .mobile-language-panel select{
        width:100%;
        max-width:100%;
        min-width:0;
        box-sizing:border-box;
      }
      .standalone-nav-inner>a{
        margin:0;
        overflow:hidden;
        white-space:normal;
        overflow-wrap:anywhere;
      }
      .standalone-nav-inner>a:after{
        flex:0 0 auto;
        margin-left:12px;
      }
      .mobile-language-panel{
        overflow:hidden;
      }
    }
    @media(max-width:390px){
      .standalone-session-nav .container.standalone-nav-inner{
        padding-left:max(12px,env(safe-area-inset-left));
        padding-right:max(12px,env(safe-area-inset-right));
      }
    }

/* Final mobile viewport width hardening */
@media (max-width: 850px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
  }

  body,
  main,
  header,
  nav,
  section,
  footer,
  form,
  fieldset,
  .container,
  .hero,
  .hero-grid,
  .mission-card,
  .apply-stage,
  .golden-ticket,
  .ticket-header,
  .apply-form,
  .apply-fields,
  .apply-actions,
  .sessions,
  .session,
  .section-head,
  .speaker-grid,
  .profile,
  .manifesto-grid,
  .rules,
  .recap-layout,
  .article,
  .note,
  .swag,
  .swag-card,
  .full-proposals-list,
  .full-proposal,
  .proposal-content,
  .faq,
  .submission-shell,
  .submission-form,
  .survey-group,
  .survey-grid {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .container {
    width: 100%;
    margin-inline: auto;
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }

  .utility-row,
  .standalone-session-nav .container.standalone-nav-inner {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .standalone-session-nav .container.standalone-nav-inner {
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  img,
  svg,
  video,
  canvas,
  iframe {
    max-width: 100%;
    height: auto;
  }

  input,
  select,
  textarea,
  button,
  .btn,
  .golden-submit,
  .submit-button,
  .reset-button {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .apply-fields,
  .survey-grid,
  .submission-shell,
  .speaker-grid,
  .swag,
  .manifesto-grid,
  .recap-layout,
  .section-head,
  .hero-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .golden-ticket,
  .survey-group,
  .full-proposal,
  .session,
  .profile,
  .swag-card,
  .note {
    width: 100%;
    margin-inline: 0;
  }

  .golden-ticket::before {
    left: 0;
  }

  .golden-ticket::after {
    right: 0;
  }

  .ticket-watermark,
  .hero::after,
  .radar {
    max-width: 100vw;
  }

  h1,
  h2,
  h3,
  h4,
  p,
  a,
  span,
  summary,
  label,
  legend,
  .proposal-summary-title,
  .answer,
  .ticket-serial {
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .ticker,
  .ticker-track {
    max-width: 100vw;
  }

  .proposal-index {
    width: 100%;
    max-width: 100%;
    overscroll-behavior-inline: contain;
  }
}

@media (max-width: 390px) {
  .container {
    padding-left: max(11px, env(safe-area-inset-left));
    padding-right: max(11px, env(safe-area-inset-right));
  }

  .golden-ticket,
  .survey-group,
  .session,
  .profile,
  .swag-card,
  .note {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* Proposal-led ticker; static and fully visible on mobile */
.ticker-set {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 14px;
  padding-right: 55px;
  white-space: nowrap;
}

.ticker-set i {
  color: var(--bronze);
  font-style: normal;
}

.ticker-set span {
  color: #a9b6ae;
}

@media (max-width: 850px) {
  .ticker {
    overflow: visible;
    padding: 3px 0;
  }

  .ticker-track {
    width: 100%;
    max-width: 100%;
    padding: 13px max(14px, env(safe-area-inset-right)) 13px max(14px, env(safe-area-inset-left));
    display: block;
    animation: none !important;
    transform: none !important;
    white-space: normal;
    box-sizing: border-box;
  }

  .ticker-set {
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 10px;
    white-space: normal;
  }

  .ticker-set b {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 8px;
    border: 1px solid rgba(208, 237, 134, .25);
    background: rgba(208, 237, 134, .05);
    line-height: 1.35;
  }

  .ticker-set span,
  .ticker-set i,
  .ticker-clone {
    display: none;
  }
}

