*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-family-base);background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--text-body-l-size);line-height:var(--text-body-l-line-height);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit}img{object-fit:cover;width:100%;height:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.wrap{max-width:1280px;padding-block:0;padding-inline:max(var(--space-40),env(safe-area-inset-left)) max(var(--space-40),env(safe-area-inset-right));margin:0 auto}.box{background:var(--color-bg-surface);border-radius:var(--radius-lg);padding:var(--space-28);overflow:hidden}.btn{height:52px;padding:0 var(--space-28);border-radius:var(--radius-pill);background:var(--color-action-accent);color:var(--color-text-on-accent);font-weight:var(--font-weight-bold);font-size:var(--text-body-l-size);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;transition:transform .15s;display:inline-flex}.btn:active{transform:scale(.98)}.site-header{padding-top:env(safe-area-inset-top,0px);z-index:20;color:var(--gray-0);background:0 0;border-bottom:1px solid #0000;transition:background-color .25s,color .25s,border-color .25s;position:fixed;top:0;left:0;right:0}.site-header.solid{background:var(--color-bg-page);color:var(--color-text-primary);border-bottom-color:var(--color-border-default)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header .wrap{justify-content:space-between;align-items:center;gap:var(--space-24);height:72px;display:flex}.site-header .h-acts:not([data-ready]){visibility:hidden}.site-header .h-acts[data-ready]{animation:.2s h-acts-in}@keyframes h-acts-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-header .h-acts[data-ready]{animation:none}}.site-header .h-acts{align-items:center;gap:var(--space-16);display:flex}.site-header .login{height:40px;padding:0 var(--space-12);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);white-space:nowrap;color:inherit;opacity:.7;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-header .login:focus-visible{opacity:1}@media (hover:hover){.site-header .login:hover{opacity:1}}@media (max-width:767px){.site-header .login{height:36px;padding:0 var(--space-8);font-size:var(--text-body-s-size)}.site-header .h-acts{gap:10px}}.site-header nav{align-items:center;gap:var(--space-32);font-size:var(--text-heading-h4-size);font-weight:var(--font-weight-bold);display:flex}.site-header nav a{color:#fff9;text-decoration:none;transition:color .25s}.site-header nav a:first-child{color:var(--gray-0)}@media (hover:hover){.site-header nav a:hover{color:var(--gray-0)}}.site-header.solid nav a{color:var(--color-text-tertiary)}.site-header.solid nav a:first-child{color:var(--color-text-primary)}@media (hover:hover){.site-header.solid nav a:hover{color:var(--color-text-primary)}}.site-header nav a.on{color:var(--gray-0)}.site-header.solid nav a.on{color:var(--color-text-primary)}.site-header .brand{font-size:var(--text-heading-h3-size);letter-spacing:-.02em;margin-right:var(--space-8)}.brand-colon{width:.15em;height:1ex;color:inherit;vertical-align:baseline;text-indent:-999em;margin:0 .075em;display:inline-block;position:relative;overflow:hidden}.brand-colon:before,.brand-colon:after{content:"";background:currentColor;width:.15em;height:.15em;position:absolute;left:0}.brand-colon:before{top:0}.brand-colon:after{bottom:0}.site-header .open{height:40px;padding:0 var(--space-20);border-radius:var(--radius-pill);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);white-space:nowrap;background:var(--black);color:var(--gray-0);align-items:center;text-decoration:none;transition:background-color .25s,color .25s;display:inline-flex}.site-header.solid .open{background:var(--color-text-primary);color:var(--color-bg-page)}section{padding-top:128px}h2{letter-spacing:-.02em;font-size:clamp(28px,3.2vw,40px);line-height:1.25}.mt{margin-top:var(--space-40)}.tracks{gap:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.tracks .box{min-height:460px;color:var(--gray-0);padding:0;position:relative}.tracks .box img{position:absolute;inset:0}.tracks .box:after{content:"";background:var(--color-bg-dim);position:absolute;inset:0}.tracks .txt{z-index:1;position:absolute;bottom:28px;left:28px;right:28px}.tracks h3{font-size:var(--text-heading-h2-size)}.tracks p{margin-top:var(--space-8);font-size:var(--text-body-l-size);color:#ffffffe0}html[data-case=intro] .kvi{z-index:0;position:sticky;top:0}html[data-case=intro] main,html[data-case=intro] footer{z-index:1;background:var(--color-bg-page);position:relative}html[data-case=intro] main{z-index:2;padding-bottom:128px}html[data-case=intro] footer{margin-top:0}@media (max-width:767px){html[data-case=intro] main{padding-bottom:88px}}.d-br{display:none}html[data-case=intro] #about>.wrap{gap:var(--space-48);grid-template-columns:minmax(0,1fr) minmax(0,min(640px,58%));align-items:start;display:grid}html[data-case=intro] #about{padding-top:200px}html[data-case=intro] #about>.wrap>h2{font-size:clamp(28px,3vw,44px);line-height:1.2;position:sticky;top:110px}@media (min-width:768px){html[data-case=intro] #about{height:var(--stage,auto);padding-top:0}html[data-case=intro] #about>.wrap{grid-template-rows:100vh;align-items:center;height:100svh;position:sticky;top:0;overflow:clip}html[data-case=intro] .tracks .box.rise{opacity:1;transition:none;transform:none}html[data-case=intro] #about .wr .wr-w{transition:none;transform:none}html[data-case=intro] #about>.wrap>h2{align-self:start;margin-top:160px;position:static}html[data-case=intro] .tracks{padding:160px 0 var(--space-120);will-change:transform;align-self:start}}html[data-case=intro] #about .d-br{display:inline}html[data-case=intro] #about h2.rise{opacity:1;transform:none}html[data-case=intro] .tracks{grid-template-columns:1fr;gap:0;margin-top:0}html[data-case=intro] .tracks .box+.box{margin-top:var(--space-120)}html[data-case=intro] .tracks .box{min-height:0;color:var(--color-text-primary);background:0 0;border-radius:0;flex-direction:column;gap:22px;padding:0;display:flex;overflow:visible}html[data-case=intro] .tracks .box:after{display:none}html[data-case=intro] .tracks .box .ph{border-radius:var(--radius-lg);overflow:hidden}html[data-case=intro] .tracks .box img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block;position:static}html[data-case=intro] .tracks .txt{position:static}html[data-case=intro] .tracks h3{font-size:clamp(24px,2.4vw,32px);line-height:1.3}html[data-case=intro] .tracks p{margin-top:var(--space-8);font-size:var(--text-title-tab-size);color:var(--color-text-secondary);line-height:1.6}.tracks .more{transition:color .15s;display:none}html[data-case=intro] .tracks .more{align-items:center;gap:var(--space-8);margin-top:var(--space-4);color:var(--color-text-primary);font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);align-self:flex-start;padding:6px 0;display:inline-flex}.tracks .more svg{width:18px;height:11px;transition:transform .2s}html[data-case=intro] .tracks .more:focus-visible{color:var(--color-text-accent)}@media (hover:hover){html[data-case=intro] .tracks .more:hover{color:var(--color-text-accent)}.tracks .more:hover svg{transform:translate(4px)}}.wr-m{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.wr-w{display:inline-block}html[data-case=intro] .wr .wr-w{transform:translateY(110%)}html[data-case=intro] .wr.in .wr-w{transform:none}@media (prefers-reduced-motion:reduce){html[data-case=intro] .wr .wr-w{transform:none}}@media (max-width:767px){html[data-case=intro] #about>.wrap{gap:var(--space-32);grid-template-columns:1fr}html[data-case=intro] #about{padding-top:128px}html[data-case=intro] #about>.wrap>h2{font-size:var(--text-display-title-size);position:static}html[data-case=intro] .tracks .box+.box{margin-top:72px}html[data-case=intro] .tracks .box{gap:var(--space-16)}}html[data-case=intro] #onsite{padding-top:200px}@media (max-width:767px){html[data-case=intro] #onsite{padding-top:140px}}.tabs{gap:var(--space-24);border-bottom:1px solid var(--color-border-default);flex-wrap:wrap;display:flex}.tabs button{padding:0 0 var(--space-12);font-size:var(--text-title-tab-size);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);letter-spacing:0;position:relative}.tabs button[aria-pressed=true]{color:var(--color-text-primary)}@media (hover:hover){.tabs button:hover{color:var(--color-text-primary)}}.tabs button:focus-visible{outline-offset:-2px}.tabs button[aria-pressed=true]:after{content:"";background:var(--color-text-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.rows{list-style:none}.row{gap:var(--space-40);border-bottom:1px solid var(--color-border-default);grid-template-columns:260px 1fr;padding:44px 0;display:grid}.row .where b{font-size:var(--text-heading-h3-size);line-height:1.3;display:block}.row .where small{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);letter-spacing:.06em;color:var(--color-text-secondary);margin-top:6px;display:block}.row time{font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.row h3{letter-spacing:-.015em;margin-top:10px;font-size:clamp(22px,2.3vw,30px);line-height:1.35;transition:color .15s}.row .who{font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);margin-top:14px}.row .who strong{font-weight:var(--font-weight-bold)}.row .desc{font-size:var(--text-body-m-size);color:var(--color-text-secondary);max-width:52em;margin-top:10px}.row.key .where b{color:var(--color-text-primary)}.rows .row.extra{display:none}.rows-more{margin-top:var(--space-40);justify-content:center;display:flex}.rows-more :is(a,button){height:48px;padding:0 var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);align-items:center;gap:6px;text-decoration:none;transition:background-color .15s;display:inline-flex}@media (hover:hover){.rows-more :is(a,button):hover{background:var(--color-bg-surface)}}.rows-more svg{width:16px;height:16px}.row .open-sess{cursor:pointer;border-radius:var(--radius-sm)}.row h3 button{text-align:left;width:100%;letter-spacing:inherit;padding:0;display:block}.row .open-sess button:focus-visible{outline:none}.row .open-sess:has(:focus-visible) h3{color:var(--color-text-accent)}@media (hover:hover){.row .open-sess:hover h3{color:var(--color-text-accent)}}.row .open-sess:has(:focus-visible){outline:2px solid var(--color-text-primary);outline-offset:6px}.kvi{background:var(--gray-950);height:100svh;padding-top:0;display:none;position:relative}html[data-case=intro] .kvi{display:block}html{scrollbar-gutter:stable}html.kvi-lock{overflow:hidden}.kvi-media{z-index:2;background:var(--gray-950);position:absolute;inset:0;overflow:hidden}html[data-case=intro] .site-header{z-index:24}.kvi-media canvas{opacity:.5;width:100%;height:100%;display:block;position:absolute;inset:0}.kv-roll{vertical-align:bottom;text-align:center;flex-direction:column;align-items:center;height:1.5em;font-style:normal;transition:width .5s cubic-bezier(.22,1,.36,1);display:inline-flex;overflow:hidden}.kv-roll>em{white-space:nowrap;width:max-content;height:1.5em;font-style:normal;transition:transform .6s cubic-bezier(.22,1,.36,1);display:block}.kv-roll.jump>em{transition:none}.kv-roll>em{color:var(--color-action-accent)}.onx{display:none}html[data-case=intro] .onx{display:block}.onx-sub{margin-top:var(--space-24);font-size:var(--text-body-l-size);color:var(--color-text-secondary);line-height:26px}.onx-grid{gap:80px var(--space-20);margin-top:var(--space-64);grid-template-columns:1fr 1fr;display:grid}.onx-wide{grid-column:1/-1}.onx-ph{aspect-ratio:2;background:var(--color-bg-surface);border-radius:15px;position:relative;overflow:hidden}.onx-wide .onx-ph{aspect-ratio:auto;height:250px}.onx-ph img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover){.onx-item:hover .onx-ph img{transform:scale(1.04)}}.onx-item figcaption{margin-top:25px}.onx-item h3{font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1}.onx-item h3+p{margin-top:var(--space-20)}.onx-when{display:block}.onx-item figcaption p{font-size:var(--text-body-l-size);word-break:keep-all;line-height:26px}@media (max-width:767px){.onx-sub{font-size:var(--text-body-m-size)}.onx-grid{gap:var(--space-40);margin-top:var(--space-32);grid-template-columns:1fr}.onx-wide .onx-ph{height:180px}.onx-item figcaption{margin-top:var(--space-16)}.onx-item h3{font-size:var(--text-heading-h2-size)}.onx-item h3+p{margin-top:var(--space-12)}.onx-item figcaption p{font-size:var(--text-body-m-size);line-height:24px}}.venue{gap:var(--space-12);grid-template-columns:1.3fr 1fr;display:grid}.venue .info{justify-content:space-between;gap:var(--space-40);flex-direction:column;padding:36px;display:flex}.venue .name{font-size:clamp(26px,2.2vw,32px);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1.2}.venue .addr{font-size:var(--text-body-l-size);color:var(--color-text-secondary);margin-top:10px}.venue dl>div{gap:var(--space-16);border-top:1px solid var(--color-border-default);grid-template-columns:64px 1fr;padding:14px 0;display:grid}.venue dl>div:last-child{border-bottom:1px solid var(--color-border-default)}.venue dt{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.venue dd{font-size:var(--text-body-m-size);line-height:1.5}.venue .links{margin-top:var(--space-20)}.venue-plan{padding:var(--space-40);justify-content:center;align-items:center;display:flex}.venue-map{width:100%;position:relative}.venue-map-art{background:var(--color-text-primary);position:absolute;inset:0;-webkit-mask:none 50%/100% 100% no-repeat;mask:none 50%/100% 100% no-repeat}.venue-map i,.venue-zones i{background:var(--color-action-accent);width:20px;height:20px;color:var(--black);font-size:var(--text-caption-tag-size);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-style:normal;line-height:1;display:inline-flex}.venue-map i{position:absolute;transform:translate(-50%,-50%)}.venue-zones{gap:14px var(--space-16);grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.venue-zones li{gap:var(--space-8);align-items:flex-start;display:flex}.venue-zones .z-name{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-accent);line-height:20px}.venue-zones .z-desc{margin-top:var(--space-2);font-size:var(--text-caption-size);color:var(--color-text-secondary);white-space:pre-line;line-height:1.4}.links{gap:var(--space-8);flex-wrap:wrap;display:flex}.links a{height:40px;padding:0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-bg-page);font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:inline-flex}.faq{gap:var(--space-8);--faq-ease:cubic-bezier(.22,1,.36,1);--faq-ms:.42s;display:grid}.faq>p{padding:var(--space-24) var(--space-28);color:var(--color-text-secondary);background:var(--color-bg-surface);border-radius:var(--radius-lg)}.faq details{background:var(--color-bg-surface);border-radius:var(--radius-lg);overflow:hidden}#faq>.wrap.rise:not(.on){transform:translateY(24px)}.faq summary{cursor:pointer;padding:var(--space-24) var(--space-64) var(--space-24) var(--space-28);font-weight:var(--font-weight-bold);font-size:var(--text-title-tab-size);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline-offset:-4px;border-radius:var(--radius-lg)}.faq summary:before,.faq summary:after{content:"";background:var(--color-text-secondary);width:14px;height:1.5px;transition:transform var(--faq-ms) var(--faq-ease);border-radius:1px;margin-top:-.75px;position:absolute;top:50%;right:28px}.faq summary:after{transform:rotate(90deg)}.faq details[open]:not(.closing) summary:after{transform:rotate(0)}@media (prefers-reduced-motion:reduce){.faq summary:before,.faq summary:after{transition:none}}.faq details p{padding:0 var(--space-28) 26px;color:var(--color-text-secondary);white-space:pre-line}.share{text-align:center}.share h2{font-size:clamp(24px,2.4vw,32px)}.share h2 span{color:inherit}.share-list{justify-content:center;gap:var(--space-12);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.share-list button{background:var(--color-bg-surface);width:64px;height:64px;color:var(--color-text-primary);border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.share-list button:focus-visible{background:var(--color-text-primary);color:var(--color-bg-page)}@media (hover:hover){.share-list button:hover{background:var(--color-text-primary);color:var(--color-bg-page)}}.share-list svg{width:26px;height:26px}@media (max-width:767px){.share-list{flex-wrap:nowrap;gap:10px}.share-list button{flex:none;width:52px;height:52px}.share-list svg{width:22px;height:22px}}.share-toast{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:40;padding:var(--space-12) var(--space-20);border-radius:var(--radius-pill);color:var(--gray-0);font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);opacity:0;pointer-events:none;text-align:center;background:#16181beb;width:max-content;max-width:calc(100% - 32px);transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,12px)}.share-toast.on{opacity:1;transform:translate(-50%)}footer{border-top:1px solid var(--color-border-default);padding:var(--space-28) 0 44px;font-size:var(--text-body-s-size);color:var(--color-text-secondary);margin-top:128px}footer .wrap{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}footer .f-logo{width:auto;height:16px;color:var(--color-text-primary);display:block}footer .f-meta{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}@media (max-width:899px){.row{gap:var(--space-12);padding:var(--space-32) 0;grid-template-columns:1fr}.row .where{align-items:baseline;gap:10px;display:flex}.row .where b{font-size:var(--text-body-l-size)}.row .where small{margin-top:0}}@media (max-width:767px){.wrap{padding-inline:max(var(--space-16),env(safe-area-inset-left)) max(var(--space-16),env(safe-area-inset-right))}html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px))}.site-header nav a:not(:first-child){display:none}.site-header nav{font-size:var(--text-body-s-size)}.site-header .open{height:36px;padding:0 var(--space-16);font-size:var(--text-body-s-size)}.site-header nav a{white-space:nowrap}.site-header .wrap{gap:var(--space-12);height:64px}.site-header .brand{font-size:var(--text-heading-h4-size);margin-right:0}section{padding-top:88px}.box{padding:var(--space-24)}.tracks{grid-template-columns:1fr}.tracks .box{min-height:300px}.tracks .txt{bottom:24px;left:24px;right:24px}.tabs{gap:var(--space-8) var(--space-20);flex-wrap:nowrap}.tabs button{white-space:nowrap;padding-top:5px}.venue{grid-template-columns:1fr}.venue-plan{padding:var(--space-24) var(--space-16)}.venue .info{padding:var(--space-24);gap:var(--space-28)}.venue .name{font-size:var(--text-heading-h3-size)}.venue .addr{font-size:var(--text-body-s-size);margin-top:6px}.venue dl>div{gap:var(--space-12);padding:var(--space-12) 0;grid-template-columns:52px 1fr}.venue dt,.venue dd{font-size:var(--text-body-s-size)}.venue .links{margin-top:var(--space-16)}.venue-map i{width:16px;height:16px;font-size:10px}.faq summary{padding:var(--space-20) 52px var(--space-20) var(--space-20);font-size:var(--text-body-l-size)}.faq summary:before,.faq summary:after{right:20px}.faq details p{padding:0 var(--space-20) 22px}footer{margin-top:88px}footer .wrap{align-items:flex-start;gap:var(--space-16);flex-direction:column}footer .f-logo{height:14px}}@media (max-width:399px){.site-header .wrap{gap:var(--space-8)}.site-header .h-acts{gap:6px}.site-header .login{padding:0 6px}.site-header .open{padding:0 10px}}.kvc{display:none}html[data-variant=c] .kvc{z-index:3;padding:0 var(--space-24);color:var(--gray-0);text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html[data-variant=c] .kvc:before{content:"";pointer-events:none;background:linear-gradient(#00000047,#0000 30% 70%,#00000047);position:absolute;inset:0}.kvc-frame{pointer-events:auto;width:clamp(320px,54vw,1080px);height:min(clamp(320px,47vh,540px),100svh - 160px);position:relative;container-type:size}.kvc-frame:before{content:"";inset:var(--ci,0);z-index:2;--arm:36px;--frame:#ffffff59;border:2px solid var(--frame);-webkit-mask:linear-gradient(var(--black) 0 0) top left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) top right/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom right/var(--arm) var(--arm) no-repeat;-webkit-mask:linear-gradient(var(--black) 0 0) top left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) top right/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom right/var(--arm) var(--arm) no-repeat;mask:linear-gradient(var(--black) 0 0) top left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) top right/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom left/var(--arm) var(--arm) no-repeat,linear-gradient(var(--black) 0 0) bottom right/var(--arm) var(--arm) no-repeat;pointer-events:none;position:absolute}.kvc-intro,.kvc-final{padding:var(--space-24);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html[data-variant=c] .kvc-intro p{opacity:0;transition:opacity 1.5s,transform 1.7s cubic-bezier(.22,1,.36,1);transform:translateY(48px)}html[data-variant=c] .kvc-intro p+p{transition-delay:.3s}html[data-variant=c] .kvc.in .kvc-intro p{opacity:1;transform:none}html[data-variant=c] .kvc-frame:before{opacity:0;transition:opacity .8s,transform 1.4s cubic-bezier(.16,1,.3,1);transform:scale(1.08)}html[data-variant=c] .kvc.in .kvc-frame:before{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html[data-variant=c] .kvc-intro p,html[data-variant=c] .kvc-frame:before{transition:opacity .3s;transform:none}}.kvc-intro p{font-size:clamp(28px,3.6vw,52px);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.38}.kvc-intro .kv-roll{vertical-align:top;height:1.38em}.kvc-intro .kv-roll>em{height:1.38em;line-height:1.38}.kvc-intro{transition:opacity .3s}.kvc.done .kvc-intro{opacity:0}.kvc-final{opacity:0;transition:opacity .5s .3s}.kvc.done .kvc-final{opacity:1}.kvc-big{aspect-ratio:1;width:min(340px,88cqw,100svh - 380px);position:relative}.kvc-final>*{flex-shrink:0}.kvc-big img{clip-path:inset(0 0 100%);width:100%;height:100%;position:absolute;inset:0}.kvc-big i{background:var(--green-550);opacity:0;height:.714286%;position:absolute;top:0;left:0;right:0}.kvc.framed .kvc-big img{clip-path:inset(0);transition:clip-path .6s cubic-bezier(.45,0,.55,1) .1s}.kvc.framed .kvc-big i{animation:.6s cubic-bezier(.45,0,.55,1) .1s both kvc-logo-scan}@keyframes kvc-logo-scan{0%{opacity:1;top:0}99%{opacity:1}to{opacity:0;top:100%}}@media (prefers-reduced-motion:reduce){.kvc.framed .kvc-big img{transition:none}.kvc.framed .kvc-big i{animation:none}}@property --arm{syntax:"<length>";inherits:true;initial-value:36px}html[data-variant=c] .kvc.shrink .kvc-frame:before{--arm:calc(var(--cs) * 96 / 700);border-width:calc(var(--cs) * 11 / 700);border-color:var(--green-500);transition:inset .9s cubic-bezier(.65,0,.35,1),--arm .9s cubic-bezier(.65,0,.35,1),border-width .9s cubic-bezier(.65,0,.35,1),border-color .6s,opacity .25s}html[data-variant=c] .kvc.framed .kvc-frame:before{opacity:0;transition:opacity 0s .7s}.kvc-meta{align-items:center;gap:var(--space-8);margin-top:clamp(var(--space-20),3.6vw,56px);font-size:var(--text-body-l-size);font-weight:var(--font-weight-semibold);white-space:pre;flex-direction:column;line-height:1.5;display:flex}.kvc-final .btn-dark{margin-top:var(--space-40);border-radius:var(--radius-pill);background:var(--color-action-accent);width:auto;min-width:clamp(180px,15vw,220px);max-width:100%;height:52px;color:var(--color-text-on-accent);font-size:var(--text-heading-h4-size);transition:background-color .2s}.kvc-final .btn-dark:focus-visible{background:color-mix(in srgb,var(--color-action-accent) 72%,var(--gray-0));color:var(--color-text-on-accent)}@media (hover:hover){.kvc-final .btn-dark:hover{background:color-mix(in srgb,var(--color-action-accent) 72%,var(--gray-0));color:var(--color-text-on-accent)}}@media (max-width:767px){.kvc-frame{width:100%;height:clamp(300px,52vh,460px)}.kvc-frame:before{--arm:32px}.kvc-intro{padding:var(--space-24) var(--space-12)}.kvc-intro p{font-size:var(--text-heading-h1-size)}}.ap .head{padding:56px 0 var(--space-40)}.ap .head h1{font-size:var(--text-display-title-size);line-height:var(--text-display-title-line-height);letter-spacing:-.035em;text-wrap:balance}.ap .head h1 span{color:var(--color-action-accent)}.ap .head p{margin-top:var(--space-12);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line-height);color:var(--color-text-secondary);white-space:pre-line}.ap .info{margin-top:var(--space-24);padding:var(--space-16) var(--space-20);border-radius:var(--radius-sm);background:var(--color-bg-subtle);gap:var(--space-8);font-size:var(--text-body-s-size);display:grid}.ap .info div{gap:var(--space-12);grid-template-columns:40px minmax(0,1fr);display:grid}.ap .info dt{color:var(--color-text-secondary)}.ap .info dd{font-weight:var(--font-weight-regular)}.ap .col{max-width:440px;padding:0 var(--space-16);margin:0 auto}.ap .col.my{max-width:1280px;padding:0 var(--space-40)}.ap .col.my .tabs{margin-top:var(--space-28)}.ap .col.my .head{padding-bottom:var(--space-32)}.ap .col.my .view-list{gap:var(--space-28) var(--space-40);padding:var(--space-32);border-radius:var(--radius-md);background:var(--color-bg-subtle);grid-template-columns:repeat(2,minmax(0,1fr))}.ap .col.my .view-list div{border:0;padding:0;display:block}.ap .col.my .view-list dt{font-size:var(--text-caption-size)}.ap .col.my .view-list dd{margin-top:var(--space-4);font-size:var(--text-body-l-size)}.ap .col.my .submit .actions{margin-top:var(--space-16);align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.ap .col.my .submit .view-note{order:0;margin-right:auto}.ap .col.my .submit .cancel-link{border-radius:var(--radius-sm);background:var(--color-bg-page);border:1px solid var(--color-border-default);width:160px;height:52px;color:var(--color-text-primary);font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);order:1;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.ap .col.my .submit .btn{order:2;width:160px}.ap .col.my .view-actions{margin-top:var(--space-16);justify-content:space-between;align-items:flex-start;gap:var(--space-16);flex-wrap:wrap;display:flex}.ap .view-note{padding-left:var(--space-4);font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .view-btns{gap:var(--space-8);display:flex}.ap .col.my .view-btns .btn{border-radius:var(--radius-sm);width:160px;height:52px;font-size:var(--text-body-l-size)}.ap .col.my .view-btns .btn.line{background:var(--color-bg-page);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.ap .col.my .submit{padding-top:0}.ap .col.my fieldset{padding:var(--space-32) var(--space-32) 0;background:var(--color-bg-subtle);border:0}.ap .col.my fieldset:first-of-type{border-radius:var(--radius-md) var(--radius-md) 0 0;padding-top:var(--space-32)}.ap .col.my fieldset+fieldset{padding-top:var(--space-40);margin-top:0}.ap .col.my fieldset:nth-of-type(2){padding-bottom:var(--space-32);border-radius:0 0 var(--radius-md) var(--radius-md)}.ap .col.my .fields{column-gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr))}.ap .col.my .row2{display:contents}.ap .col.my .input[readonly]{background:var(--color-border-default);color:var(--color-text-secondary)}.ap .col.my .f-job{grid-column:1/-1}.ap form{gap:0;display:grid}.ap fieldset{border:0;border-top:1px solid var(--color-border-default);min-width:0;padding:36px 0}.ap fieldset:first-of-type{border-top:0;padding-top:0}.ap legend{float:left;width:100%;margin-bottom:var(--space-20);font-size:var(--text-heading-h4-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.3}.ap .fields{clear:both;gap:var(--space-24);min-width:0;display:grid}.ap .field{gap:var(--space-8);display:grid}.ap .field>label,.ap .field>.label{font-size:var(--text-body-m-size)}.ap .req{color:var(--color-action-accent);margin-left:var(--space-2)}.ap .err,.nf-error{font-size:var(--text-caption-size);font-weight:var(--font-weight-regular);color:var(--color-text-error)}.ap .err:empty{display:none}.ap section{padding-top:0}.nf-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.ap .login-step{text-align:center}@media (hover:hover){.ap .login-step .g-btn:hover{background:var(--color-bg-surface)}}.ap .login-step .g-btn svg{flex:none;width:18px;height:18px}.ap .input,.ap .select{width:100%;height:50px;padding:0 var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-field);font-size:var(--text-body-l-size);transition:border-color .15s}.ap .input::placeholder{color:var(--color-text-tertiary)}@media (hover:hover){.ap .input:hover,.ap .select:hover{border-color:var(--color-text-tertiary)}}.ap .input:focus,.ap .select:focus{border-color:var(--color-text-primary);outline:none}.ap .input[readonly]{background:var(--color-bg-surface);color:var(--color-text-secondary);border-color:#0000}.ap .field.invalid .input,.ap .field.invalid .select{border-color:var(--color-text-error)}.ap .select-wrap{position:relative}.ap .select{appearance:none;padding-right:var(--space-48);cursor:pointer}.ap .select-wrap:after{content:"";border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.ap .row2{gap:var(--space-24);display:grid}.ap .readonly-note{justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;display:flex}.ap .jobs{gap:var(--space-8);flex-wrap:wrap;display:flex}.ap .jobs input{opacity:0;pointer-events:none;position:absolute}.ap .jobs label{border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-field);height:44px;font-size:var(--text-body-m-size);cursor:pointer;align-items:center;padding:0 18px;transition:border-color .15s,background .15s;display:inline-flex}@media (hover:hover){.ap .jobs label:hover{border-color:var(--color-text-tertiary)}}.ap .jobs input:checked+label{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page);font-weight:var(--font-weight-bold)}.ap .jobs input:focus-visible+label{outline:2px solid var(--color-text-primary);outline-offset:2px}.ap .jobs input:disabled+label{opacity:.4;cursor:not-allowed}.ap :is(.attend,.onsite) .hint:not(.count){margin:-4px 0 var(--space-12);font-size:var(--text-body-s-size);color:var(--color-text-secondary);line-height:1.5}.ap :is(.attend,.onsite) .field+.field,.ap .attend #agreeSet{margin-top:var(--space-32)}.ap .attend #agreeSet:disabled .agree{opacity:.4}.ap .attend-notice{margin-top:var(--space-32);padding:var(--space-20);border-radius:var(--radius-sm);background:var(--color-bg-subtle)}.ap .attend-notice h2{font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8)}.ap .view-attend{margin-bottom:var(--space-40);padding-bottom:var(--space-32);border-bottom:1px solid var(--color-border-default)}.ap .view-attend h2{margin-bottom:var(--space-16);font-size:20px;font-weight:var(--font-weight-bold)}.ap .view-attend .view-btns{margin-top:var(--space-20)}.ap .view-entry{justify-items:center;gap:var(--space-12);text-align:center;display:grid}.ap .entry-qr{aspect-ratio:1;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#fff;place-items:center;width:min(240px,70vw);display:grid;overflow:hidden}.ap .entry-qr svg{pointer-events:none;width:100%;height:100%;display:block}.ap .entry-live{background:var(--color-border-default);border-radius:2px;width:min(240px,70vw);height:4px;overflow:hidden}.ap .entry-bar{background:var(--color-text-primary);transform-origin:0;height:100%;transition:transform 1s linear;display:block}.ap .entry-clock{font-size:20px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ap .entry-bar{transition:none}}.ap .entry-lucky{justify-items:center;gap:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--color-border-default);width:min(240px,70vw);display:grid}.ap .entry-lucky span{font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .entry-lucky strong{font-size:40px;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:.04em}.ap .view-link{margin-left:var(--space-12);font-size:var(--text-body-s-size);text-underline-offset:3px;color:var(--color-text-secondary);text-decoration:underline}.ap .textarea{font:inherit;font-size:var(--text-body-l-size);height:auto;min-height:140px;padding:14px var(--space-16);line-height:var(--text-body-l-line-height);resize:vertical}.ap .hint.count{font-size:var(--text-caption-tag-size);color:var(--color-text-tertiary);justify-self:end}.ap .oh-time{gap:var(--space-8);margin-top:var(--space-12);display:grid}.ap .oh-time h3{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold)}.ap .oh-slots{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ap .oh-slot input{opacity:0;pointer-events:none;position:absolute}.ap .oh-slot label{gap:var(--space-4);height:100%;padding:14px var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-field);cursor:pointer;transition:border-color .15s;display:grid}@media (hover:hover){.ap .oh-slot label:hover{border-color:var(--color-text-tertiary)}}.ap .oh-slot input:checked+label{border-color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.ap .oh-slot input:focus-visible+label{outline:2px solid var(--color-text-primary);outline-offset:2px}.ap .oh-slot input:disabled+label{opacity:.6;cursor:not-allowed}.ap .oh-host{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.ap .oh-desc{font-size:var(--text-caption-size);color:var(--color-text-tertiary);line-height:1.5}.ap .nw-picks{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.ap .nw-pick{font-size:var(--text-caption-size);color:var(--color-text-secondary);gap:6px;display:grid}@media (max-width:767px){.ap .nw-picks{grid-template-columns:1fr}}.ap .onsite .view-note{margin-bottom:var(--space-24)}.ap .onsite>fieldset+fieldset{margin-top:var(--space-32)}.ap .hint.count{margin-top:-4px}.ap .jobs .group{width:100%;font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:var(--space-8)}.ap .jobs .group:first-child{margin-top:0}.ap .agree{gap:var(--space-12);display:grid}.ap .check-all{font-size:var(--text-body-l-size);cursor:pointer;align-items:center;gap:10px;display:flex}.ap .check-all input{z-index:1;appearance:none;border:1.5px solid var(--color-text-secondary);background:var(--color-bg-field);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:22px;height:22px;display:grid;position:relative}.ap .check-all input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.ap .check-all input:checked:after{content:"";border-right:2px solid var(--color-bg-page);border-bottom:2px solid var(--color-bg-page);width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}.ap .agree-box{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:var(--space-8) var(--space-16)}.ap .ag-item{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:44px;display:flex}.ap .ag-item label{font-size:var(--text-body-s-size);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.ap .ag-item input{z-index:1;appearance:none;cursor:pointer;flex:none;place-content:center;width:16px;height:16px;display:grid;position:relative}.ap .ag-item input:after{content:"";border-right:1.5px solid var(--color-text-secondary);border-bottom:1.5px solid var(--color-text-secondary);width:5px;height:9px;transform:translateY(-2px)rotate(45deg)}.ap .ag-item input:checked:after{border-color:var(--color-text-primary);border-width:0 2px 2px 0}.ap .ag-item input:checked+span{color:var(--color-text-primary)}.ap .more{font-size:var(--text-caption-size);color:var(--color-text-secondary);flex:none;align-items:center;gap:6px;display:inline-flex}.ap .more:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.ap .more[aria-expanded=true]:after{transform:translateY(2px)rotate(225deg)}.ap .cs-inline{padding:var(--space-4) 0 var(--space-12) 26px;font-size:var(--text-caption-size);color:var(--color-text-secondary);border-top:0;margin-top:0;display:block;overflow:visible}.ap .cs-inline p{font-size:var(--text-caption-size);line-height:var(--text-caption-line-height);color:var(--color-text-secondary);margin:10px 0 0}.ap .cs-inline>p:first-child{margin:0 0 10px}.ap .cs-inline table{margin-bottom:var(--space-4);font-size:var(--text-caption-size);background:var(--color-bg-field);border-top:1px solid var(--color-border-default)}.ap .cs-inline :is(th,td){padding:10px var(--space-12);border:0;border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary)}.ap .cs-inline tbody th{border-right:1px solid var(--color-border-default);background:var(--color-bg-surface);width:84px}.ap .cs-inline tbody td{background:var(--color-bg-field)}.ap .cs-inline .cs-strong{font-weight:var(--font-weight-bold)}.ap .submit{padding-top:var(--space-8)}.ap .submit .actions{text-align:center;justify-items:center;gap:14px;display:grid}.ap .submit .btn{border-radius:var(--radius-sm);background:var(--color-text-primary);width:100%;height:52px;color:var(--color-bg-page);font-size:var(--text-body-l-size)}.ap .submit .btn.line{background:var(--color-bg-page);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.ap .submit .note{font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .cancel-link{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-underline-offset:3px;padding:var(--space-4);text-decoration:underline}.ap .done{text-align:center;padding-top:88px}.ap .done-anim{width:56px;height:56px;filter:var(--anim-filter);margin:0 auto}.ap .done :is(h1,h2){margin-top:var(--space-20);font-size:var(--text-heading-h2-size);letter-spacing:-.02em;line-height:1.3}.ap .done>p{font-size:var(--text-body-m-size);color:var(--color-text-secondary);margin-top:10px}.ap .guide{margin-top:var(--space-32);padding:var(--space-24);border-radius:var(--radius-sm);background:var(--color-bg-subtle);text-align:left}.ap .guide h3{font-size:var(--text-body-m-size)}.ap .guide ol{font-size:var(--text-body-s-size);color:var(--color-text-secondary);gap:6px;padding-left:18px;display:grid}.ap .guide.next{margin-top:var(--space-12);padding:var(--space-8) 0}.ap .guide.next h3{padding:var(--space-16) var(--space-24) var(--space-8);font-size:var(--text-body-m-size)}.ap .guide.next ul{margin:0;padding:0;list-style:none}.ap .guide.next :is(a,button){gap:var(--space-4);width:100%;padding:14px var(--space-48) 14px var(--space-24);text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:relative}.ap .guide.next :is(a,button):after{content:"";opacity:.5;border-top:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:50%;right:24px;transform:translateY(-50%)rotate(45deg)}.ap .guide.next :is(a,button):hover{background:var(--color-border-default,#0000000a)}.ap .guide.next strong{font-size:var(--text-body-m-size)}.ap .guide.next span{font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .done .actions{margin-top:var(--space-32);gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ap .done .btn{border-radius:var(--radius-sm);height:52px;font-size:var(--text-body-l-size);padding:0 var(--space-12)}.ap .done .btn:not(.ghost){background:var(--color-text-primary);color:var(--color-bg-page)}html.ap-hash-wait main.ap>.col{visibility:hidden}.ap .tabs{margin-top:var(--space-24);gap:var(--space-24);border-bottom:1px solid var(--color-border-default);display:flex}.ap .tabs button{padding:0 0 var(--space-12);font-size:var(--text-title-tab-size);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);position:relative}.ap .tabs button[aria-selected=true]{color:var(--color-text-primary)}.ap .tabs button[aria-selected=true]:after{content:"";background:var(--color-text-primary);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ap .tabs .count{font-variant-numeric:tabular-nums}.ap .tabs .count:empty{display:none}.ap .reco{margin-top:140px}.ap .reco-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.ap .reco-head h3{letter-spacing:-.01em;font-size:20px}.ap .reco-more{align-items:center;gap:var(--space-2);font-size:var(--text-body-s-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none;display:inline-flex}.ap .reco-more svg{width:16px;height:16px}@media (hover:hover){.ap .reco-more:hover{color:var(--color-text-primary)}}.ap .reco-view{margin-top:var(--space-16);position:relative}.ap .reco-view:before,.ap .reco-view:after{content:"";z-index:1;pointer-events:none;width:64px;position:absolute;top:0;bottom:0}.ap .reco-view:before{background:linear-gradient(to right,var(--color-bg-page),transparent);left:0}.ap .reco-view:after{background:linear-gradient(to left,var(--color-bg-page),transparent);right:0}.ap .reco-track{gap:var(--space-12);scrollbar-width:none;width:100%;max-width:100%;padding-bottom:var(--space-2);grid-auto-columns:calc(25% - 9px);grid-auto-flow:column;display:grid;overflow-x:auto}.ap .reco-track::-webkit-scrollbar{display:none}.ap .reco-card:focus-visible{outline-offset:-2px}.ap .reco-card{justify-content:space-between;gap:var(--space-16);min-height:168px;padding:var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);font:inherit;color:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:border-color .15s;display:flex}@media (hover:hover){.ap .reco-card:hover{border-color:var(--color-text-tertiary)}}.ap .reco-card .meta{font-size:var(--text-caption-tag-size);color:var(--color-text-secondary)}.ap .reco-card b{font-size:var(--text-body-m-size);margin-top:6px;line-height:1.45;display:block}.ap .reco-card .who{font-size:var(--text-caption-size);color:var(--color-text-secondary)}@media (max-width:1023px){.ap .reco-track{grid-auto-columns:calc(50% - 6px)}}@media (max-width:599px){.ap .reco-track{grid-auto-columns:82%}.ap .reco-view:before,.ap .reco-view:after{width:24px}}.ap .vt{position:relative}.ap .vt-row{gap:var(--space-12);grid-template-columns:120px repeat(3,minmax(0,1fr));display:grid}.ap .vt-body{position:relative}.ap .vt-row{padding:var(--space-20) 0;align-items:stretch;min-height:184px;position:relative}.ap .vt-grid{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;display:grid}.ap .vt-grid .vt-card{min-height:144px}.ap .vt-row.vt-online-row{min-height:168px;padding-bottom:var(--space-4)}.ap .vt-note{margin-top:var(--space-12);text-align:right;font-size:var(--text-caption-size);color:var(--color-text-secondary)}.ap .vt-cell{min-height:144px}.ap .vt-time{font-variant-numeric:tabular-nums;position:relative}.ap .vt-time b{font-size:var(--text-body-m-size);display:block}.ap .vt-time small{font-size:var(--text-caption-size);color:var(--color-text-secondary);display:block}.ap .vt-span{grid-column:2/-1}.ap .vt-cell{gap:var(--space-8);display:grid}.ap .vt-card{width:100%;font:inherit;color:inherit;padding:18px var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-subtle);text-align:left;cursor:pointer;border:0;flex-direction:column;justify-content:space-between;gap:14px;transition:background .15s;display:flex}@media (hover:hover){.ap .vt-card:hover{background:var(--color-bg-surface)}}.ap .vt-card .meta{font-size:var(--text-caption-tag-size);color:var(--color-text-secondary)}.ap .vt-card b{margin-top:var(--space-4);font-size:var(--text-body-m-size);line-height:1.45;display:block}.ap .vt-fixed{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:52px;padding:0 var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:var(--text-body-s-size);color:var(--color-text-secondary);display:flex}.ap .vt-fixed b{color:var(--color-text-primary);font-size:var(--text-body-m-size)}.ap .vt-card.on{box-shadow:inset 0 0 0 1.5px var(--color-text-primary)}.ap .vt-card .meta em{font-style:normal;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ap .vt-row.vt-fixed-row{min-height:0}.ap :is(#allPanel,#timeline) .vt-row{gap:0;min-height:0;padding:0}.ap :is(#allPanel,#timeline) .vt-row>:not(.vt-time){border-bottom:1px solid var(--color-border-default)}.ap :is(#allPanel,#timeline) .vt-body>.vt-row:first-child>:not(.vt-time){border-top:1px solid var(--color-border-default)}.ap :is(#allPanel,#timeline) .vt-time b{font-size:var(--text-caption-size);font-weight:var(--font-weight-bold)}.ap :is(#allPanel,#timeline) .vt-time small{font-size:var(--text-caption-tag-size);color:var(--color-text-secondary)}.ap :is(#allPanel,#timeline) .vt-cell,.ap :is(#allPanel,#timeline) .vt-span{border-left:1px solid var(--color-border-default);min-height:0}.ap :is(#allPanel,#timeline) .vt-cell{background:var(--at-empty);display:grid}.ap :is(#allPanel,#timeline) .vt-grid{gap:0;margin:-1px 0 0 -1px}.ap :is(#allPanel,#timeline) .vt-grid>*{border-top:1px solid var(--color-border-default);border-left:1px solid var(--color-border-default)}.ap :is(#allPanel,#timeline) .vt-grid .vt-card,.ap :is(#allPanel,#timeline) .vt-card{background:var(--color-bg-page);min-height:280px;padding:44px var(--space-28) 44px;border-radius:0;justify-content:flex-start;gap:0}.ap :is(#allPanel,#timeline) .vt-full .vt-card{min-height:0}.ap :is(#allPanel,#timeline) .vt-card{transition:box-shadow .15s}@media (hover:hover){.ap :is(#allPanel,#timeline) .vt-card:hover{background:var(--color-bg-page);box-shadow:inset 0 0 0 1.5px var(--color-text-accent,var(--green-600))}}.ap :is(#allPanel,#timeline) .vt-card:focus-visible{background:var(--color-bg-page);box-shadow:inset 0 0 0 2px var(--color-text-primary);outline:none}.ap :is(#allPanel,#timeline) .vt-card b{font-size:var(--text-title-tab-size);margin-top:0;line-height:1.45}.ap :is(#allPanel,#timeline) .at-desc{font-size:var(--text-body-s-size);color:var(--color-text-secondary);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin-top:6px;line-height:1.65;display:-webkit-box;overflow:hidden}.ap :is(#allPanel,#timeline) .at-who{padding-top:var(--space-28);font-size:var(--text-caption-tag-size);color:var(--color-text-secondary);margin-top:auto}.ap :is(#allPanel,#timeline) .at-who strong{font-weight:var(--font-weight-bold)}.ap :is(#allPanel,#timeline) .vt-fixed{min-height:0;padding:36px var(--space-28) 36px;background:var(--at-empty);border-radius:0;align-items:flex-start}.ap :is(#allPanel,#timeline) .vt-lunch .vt-fixed,.ap :is(#allPanel,#timeline) .vt-networking .vt-fixed{text-align:center;justify-content:center;align-items:center}.ap :is(#allPanel,#timeline){--at-empty:color-mix(in srgb,var(--color-bg-subtle) 45%,var(--color-bg-page))}.ap :is(#allPanel,#timeline) .at-hole{background:var(--at-empty);min-height:120px;display:block}.ap :is(#allPanel,#timeline) .vt-grid:not(.vt-full) .at-hole{min-height:0}.ap :is(#allPanel,#timeline) .vt-card.at-ghost{cursor:default;background:var(--at-empty)!important;box-shadow:none!important}.ap :is(#allPanel,#timeline) .at-ghost>*{visibility:hidden}.ap :is(#allPanel,#timeline) .at-main{flex-direction:column;flex:1;min-width:0;display:flex}.ap :is(#allPanel,#timeline) .at-key{flex-direction:row;align-items:flex-start}.ap :is(#allPanel,#timeline) .vt-grid .vt-card.at-key{gap:52px}.ap :is(#allPanel,#timeline) .at-key .at-faces{align-self:center}.ap :is(#allPanel,#timeline) .at-key b{margin-top:0;font-size:20px}.ap :is(#allPanel,#timeline) .at-faces{flex:none;padding-left:14px;display:flex}.ap :is(#allPanel,#timeline) .at-face{border:3px solid var(--color-bg-page);background:var(--color-border-default);width:72px;height:72px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;margin-left:-14px;display:grid;overflow:hidden}.ap :is(#allPanel,#timeline) .at-face img{object-fit:cover;width:100%;height:100%}.ap :is(#allPanel,#timeline) .at-face svg{width:36px;height:36px}.ap :is(#allPanel,#timeline) .at-face .pf{width:100%!important;height:100%!important}.ap :is(#allPanel,#timeline) .at-face{position:relative}.ap .vt-grid.vt-full{grid-template-columns:1fr}.ap .vt-row:has(.vt-full){min-height:0}.ap .vt-full .vt-card{min-height:120px}@media (max-width:899px){.ap .vt-row{gap:var(--space-8);grid-template-columns:1fr}.ap .vt-cell{min-height:0}.ap .vt-row .vt-cell:empty{display:none}.ap .vt-span{grid-column:auto}.ap .vt-row>:not(.vt-time){margin-left:var(--space-24)}.ap .vt-grid{grid-template-columns:1fr}.ap :is(#allPanel,#timeline) .vt-row>:not(.vt-time){margin-left:0}.ap :is(#allPanel,#timeline) .vt-cell:empty{display:none}.ap :is(#allPanel,#timeline) .vt-fixed{padding:0 var(--space-20)}.ap :is(#allPanel,#timeline) .at-key{flex-direction:column;align-items:flex-start}.ap :is(#allPanel,#timeline) .vt-grid .vt-card.at-key{gap:0}.ap :is(#allPanel,#timeline) .at-key .at-main{display:contents}.ap :is(#allPanel,#timeline) .at-key b{order:1}.ap :is(#allPanel,#timeline) .at-key .at-desc{order:2}.ap :is(#allPanel,#timeline) .at-key .at-faces{order:3;align-self:flex-start}.ap :is(#allPanel,#timeline) .at-key .at-who{order:4}.ap :is(#allPanel,#timeline) .at-face{width:52px;height:52px}.ap :is(#allPanel,#timeline) .at-ghost,.ap :is(#allPanel,#timeline) .at-hole{display:none}.ap :is(#allPanel,#timeline) .vt-cell:not(:has(button.vt-card)){display:none}.ap :is(#allPanel,#timeline) .vt-row:not(.vt-fixed-row):not(:has(button.vt-card)){display:none}.ap :is(#allPanel,#timeline) .vt-row{padding:0 0 var(--space-40);gap:var(--space-8)}.ap :is(#allPanel,#timeline) .vt-row[data-tk=KEY]{padding-bottom:var(--space-32)}.ap :is(#allPanel,#timeline) .vt-row>:not(.vt-time),.ap :is(#allPanel,#timeline) .vt-body>.vt-row:first-child>:not(.vt-time),.ap :is(#allPanel,#timeline) .vt-row>*+*{border:0!important}.ap :is(#allPanel,#timeline) .vt-time{padding:0 0 var(--space-4);background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;display:flex}.ap :is(#allPanel,#timeline) .vt-time b,.ap :is(#allPanel,#timeline) .vt-time small{font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ap :is(#allPanel,#timeline) .vt-cell,.ap :is(#allPanel,#timeline) .vt-grid,.ap :is(#allPanel,#timeline) .vt-span{gap:var(--space-8);background:0 0}.ap :is(#allPanel,#timeline) .vt-grid{margin:0}.ap :is(#allPanel,#timeline) .vt-grid>:not(.vt-card){border:0}.ap :is(#allPanel,#timeline) .vt-grid .vt-card,.ap :is(#allPanel,#timeline) .vt-card{min-height:0;padding:var(--space-20) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page)}.ap :is(#allPanel,#timeline) .at-who{padding-top:var(--space-20)}.ap :is(#allPanel,#timeline) .at-key .at-faces{margin-top:var(--space-40)}.ap :is(#allPanel,#timeline) .at-key .at-who{padding-top:10px}.ap :is(#allPanel,#timeline) .vt-card:hover{box-shadow:none}.ap :is(#allPanel,#timeline) .vt-card:focus-visible{box-shadow:inset 0 0 0 1px var(--color-text-primary);border-color:var(--color-text-primary)}.ap :is(#allPanel,#timeline) .vt-lunch .vt-fixed{padding:22px var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);border:0;margin:0}.ap :is(#allPanel,#timeline) .vt-networking .vt-fixed{justify-content:center;gap:var(--space-12);padding:22px var(--space-20);background:var(--color-bg-surface);text-align:center;color:var(--color-text-secondary);border-radius:14px;margin:0}}.ap .at-chips{display:none}@media (max-width:899px){.ap .at-chips:not([hidden]){gap:var(--space-8);margin:-16px -16px var(--space-24);padding:var(--space-4) var(--space-16);scrollbar-width:none;display:flex;overflow-x:auto}.ap .at-chips::-webkit-scrollbar{display:none}.ap .at-chip{height:36px;padding:0 var(--space-16);border:1px solid var(--color-border-default);background:var(--color-bg-page);font:inherit;font-size:var(--text-body-s-size);color:var(--color-text-secondary);white-space:nowrap;border-radius:9999px;flex:none}.ap .at-chip[aria-pressed=true]{border-color:var(--color-text-primary);background:var(--color-text-primary);color:var(--color-bg-page);font-weight:var(--font-weight-bold)}:is(.ap :is(#allTimeline,#timeline) .chip-off,.ap :is(#allTimeline,#timeline) .vt-row:has([data-tk]):not(:has([data-tk]:not(.chip-off) button.vt-card,button.vt-card[data-tk]:not(.chip-off)))),.ap :is(#allTimeline,#timeline) .vt.chip-on :is(.vt-row[data-tk=KEY],.vt-fixed-row,.at-hole){display:none!important}.ap :is(#allTimeline,#timeline) .vt.chip-on .vt-online-row:not(:has(button.vt-card:not(.chip-off))){display:none!important}.ap .reco{margin-top:var(--space-48)}.ap :is(#allPanel,#timeline) .vt-body>.vt-row:last-child{padding-bottom:0}.ap .at-chips:has(+.is-none){display:none}}.ap .at-none{display:none}@media (max-width:899px){.ap .is-none .at-none{padding:56px 0 var(--space-64);text-align:center;flex-direction:column;align-items:center;display:flex}.ap .is-none .at-none b{font-size:var(--text-heading-h4-size);color:var(--color-text-primary)}.ap .is-none .at-none p{margin-top:var(--space-8);font-size:var(--text-body-m-size);line-height:var(--text-body-m-line-height);color:var(--color-text-secondary)}.ap .is-none .at-none .btn{margin-top:var(--space-24);height:48px;padding:0 var(--space-24);font-size:var(--text-body-m-size);background:var(--color-bg-page);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.ap .is-none .vt{display:none}}.ap .view-list{display:grid}.ap .view-list div{gap:var(--space-16);padding:var(--space-16) 0;border-bottom:1px solid var(--color-border-default);grid-template-columns:96px minmax(0,1fr);display:grid}.ap .view-list div:first-child{padding-top:0}.ap .view-list div:last-child{border-bottom:0;padding-bottom:0}.ap .view-list dt{font-size:var(--text-body-m-size);color:var(--color-text-secondary)}.ap .view-list dd{font-size:var(--text-body-m-size);overflow-wrap:anywhere}.ap .view-actions{margin-top:var(--space-32);justify-items:center;gap:14px;display:grid}.ap .view-actions .btn{border-radius:var(--radius-sm);background:var(--color-text-primary);width:100%;height:52px;color:var(--color-bg-page);font-size:var(--text-body-l-size)}.ap .dialog{width:100%;max-width:352px;padding:var(--space-16);color:var(--color-text-primary);background:0 0;border:0;margin:auto}.ap .dialog::backdrop{background:#000000b3}.ap .dialog-in{background:var(--color-bg-page);padding:var(--space-28) var(--space-20) var(--space-20);text-align:center;border-radius:14px}.ap .dialog h2{font-size:var(--text-heading-h4-size);line-height:1.35}.ap .dialog p{margin-top:var(--space-8);font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .dialog-actions{margin-top:var(--space-24);gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ap .dbtn{height:48px;font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);border-radius:4px}.ap .dbtn.line{border:1px solid var(--color-border-default);color:var(--color-text-primary)}.ap .dbtn.solid{background:var(--color-text-primary);color:var(--color-bg-page)}@media (max-width:767px){.ap .col.my{padding:0 var(--space-16)}.ap .col.my .view-list,.ap .col.my .fields{grid-template-columns:1fr}.ap .col.my .view-list{padding:var(--space-24) var(--space-20)}.ap .col.my .submit .actions{flex-direction:column;align-items:stretch}.ap .col.my .submit .btn,.ap .col.my .submit .cancel-link{width:100%}.ap .col.my fieldset{padding-left:var(--space-20);padding-right:var(--space-20)}.ap .col.my .view-actions{flex-direction:column;align-items:stretch}.ap .col.my .view-btns .btn{flex:1;width:auto}.ap .tabs button{padding-top:5px}.ap .jobs label{height:44px;font-size:var(--text-body-s-size);padding:0 14px}}.ap :is(#allPanel,#timeline) .at-tag{height:24px;margin-bottom:var(--space-12);border-radius:var(--radius-pill);background:var(--color-bg-surface);font-size:var(--text-caption-tag-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);white-space:nowrap;align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}@media (min-width:900px){.ap :is(#allPanel,#timeline) .vt-time{padding:var(--space-16) var(--space-8);text-align:center;background:var(--at-empty);flex-direction:column;justify-content:center;align-items:center;margin:0;display:flex}.ap :is(#allPanel,#timeline) .vt-time b{font-size:var(--text-body-m-size)}.ap :is(#allPanel,#timeline) .vt-time small{margin-top:var(--space-2)}.ap :is(#allPanel,#timeline) .vt-row>.vt-time{border-bottom:1px solid var(--color-border-default)}.ap :is(#allPanel,#timeline) .vt-body>.vt-row:first-child>.vt-time{border-top:1px solid var(--color-border-default)}.ap :is(#allPanel,#timeline){--color-border-default:color-mix(in srgb,var(--color-text-primary) 8%,var(--color-bg-page))}.ap :is(#allPanel,#timeline) .vt-row{grid-template-columns:88px repeat(3,minmax(0,1fr))}}.sess{border-radius:var(--radius-lg);background:var(--color-bg-page);width:min(640px,100% - 32px);max-height:calc(100dvh - 64px);color:var(--color-text-primary);border:0;flex-direction:column;margin:auto;padding:0;overflow:hidden}.sess[open]{display:flex}html.modal-open,html.modal-open body{overflow:hidden}html:has(dialog[open]){overflow:hidden}.sess::backdrop{background:#080a0c99}.sess .top{padding:36px 36px var(--space-20);z-index:1;background:var(--color-bg-page);flex:none;position:relative}.sess .top:after{content:"";background:linear-gradient(to top,transparent,var(--color-bg-page));pointer-events:none;height:32px;position:absolute;top:100%;left:0;right:0}.sess .body{min-height:0;padding:var(--space-4) 36px var(--space-40);overscroll-behavior:contain;flex:auto;overflow-y:auto}.sess .meta{align-items:center;gap:var(--space-8);font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.sess h2{font-size:var(--text-heading-h1-size);letter-spacing:-.02em;text-wrap:balance;padding-right:44px;line-height:1.35}.sess .when{margin-top:var(--space-2);font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sess .tags{margin-top:var(--space-12);flex-wrap:wrap;gap:6px;list-style:none;display:flex}.sess .tags li{background:var(--color-bg-surface);height:28px;font-size:var(--text-caption-size);color:var(--color-text-secondary);border-radius:6px;align-items:center;padding:0 10px;display:inline-flex}.sess .block{margin-top:var(--space-32);padding-top:0}.sess .body>.block:first-child{margin-top:var(--space-16)}.sess h3{font-size:var(--text-title-tab-size)}.sess .block>p,.sess .rich{font-size:var(--text-body-m-size);color:var(--color-text-secondary);margin-top:10px}.sess .rich p+p,.sess .rich p+ul,.sess .rich ul+p{margin-top:10px}.sess .rich ul,.sess .rich ol{gap:var(--space-4);padding-left:14px;display:grid}.sess .rich ul{list-style:none}.sess .rich ul>li{position:relative}.sess .rich ul>li:before{content:"-";position:absolute;left:-14px}.sess .rich p.label{color:var(--color-text-primary)}.sess .rich ul+p.label,.sess .rich p+p.label{margin-top:14px}.sess .rich p.label+ul{margin-top:var(--space-4)}.sess .block>p+p{margin-top:var(--space-12)}.sess .speakers{margin-top:var(--space-4);display:grid}.sess .speaker{gap:var(--space-16);grid-template-columns:64px minmax(0,1fr);align-items:start;padding:14px 0;display:grid}.sess .speaker.no-bio{align-items:center}.sess .speaker:last-child{padding-bottom:0}.sess .avatar{background:var(--color-border-default);width:64px;height:64px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;display:grid;overflow:hidden}.sess .avatar img{object-fit:cover;width:100%;height:100%}.sess .avatar svg{width:34px;height:34px}.sess .speaker b{font-size:var(--text-body-l-size);line-height:1.5;display:block}.sess .speaker small{font-size:var(--text-caption-size);color:var(--color-text-secondary);margin-top:1px;line-height:1.5;display:block}.sess .speaker p{font-size:var(--text-body-s-size);color:var(--color-text-secondary);margin-top:6px;line-height:1.55}.sess .actions{gap:var(--space-8);padding:var(--space-12) 36px var(--space-32);background:var(--color-bg-page);flex:none;grid-template-columns:1fr 1fr;display:grid;position:relative}.sess .share-sess{background:var(--color-bg-page);border:1px solid var(--color-border-default);color:var(--color-text-primary)}.sess-toast{z-index:4;padding:14px var(--space-24);border-radius:var(--radius-sm);color:var(--gray-0);font-size:var(--text-body-m-size);text-align:center;opacity:0;pointer-events:none;background:#080a0ce6;width:max-content;max-width:calc(100% - 32px);line-height:1.4;transition:opacity .2s,transform .2s;position:absolute;bottom:104px;left:50%;transform:translate(-50%,8px)}.sess-toast.on{opacity:1;transform:translate(-50%)}.sess .actions:before{content:"";background:linear-gradient(to bottom,transparent,var(--color-bg-page));pointer-events:none;height:40px;position:absolute;bottom:100%;left:0;right:0}.sess .actions a,.sess .actions button{height:48px;font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sess .cta{background:var(--color-text-primary);color:var(--color-bg-page)}.sess .x{z-index:3;width:40px;height:40px;color:var(--color-text-primary);background:var(--color-bg-page);border-radius:50%;place-items:center;display:grid;position:absolute;top:20px;right:20px}@media (hover:hover){.sess .x:hover{background:var(--color-bg-surface)}}.sess .x svg{width:22px;height:22px}.sess:focus,.sess .body:focus:not(:focus-visible){outline:none}.sess .body:focus-visible{outline-offset:-2px}@media (max-width:767px){.sess:not(.sess-static){border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:90dvh;margin:auto 0 0}.sess .top{padding:var(--space-28) var(--space-20) var(--space-16)}.sess .body{padding:var(--space-4) var(--space-20) calc(var(--space-32) + env(safe-area-inset-bottom,0px))}.sess h2{font-size:var(--text-heading-h3-size)}.sess .speaker{gap:var(--space-12);grid-template-columns:52px minmax(0,1fr)}.sess .avatar{width:52px;height:52px}.sess .avatar .pf{width:100%!important;height:100%!important}.sess .actions{padding:var(--space-16) var(--space-20) calc(var(--space-20) + env(safe-area-inset-bottom,0px))}}[hidden]{display:none!important}.btn.ghost{background:var(--color-bg-surface);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.site-header:not(.solid) :focus-visible,.kvi :focus-visible{outline-color:var(--gray-0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--color-action-accent);color:var(--color-text-on-accent);padding:var(--space-12) 18px;font-weight:var(--font-weight-bold);position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.sk{color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,var(--color-bg-surface) 30%,var(--color-border-default) 50%,var(--color-bg-surface) 70%) 0 0/300% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:6px;animation:1.4s linear infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}[aria-busy=true] .pf{background:var(--color-bg-surface);border-color:#0000}[aria-busy=true] .pf>*{visibility:hidden}@media (prefers-reduced-motion:reduce){.sk{animation:none}}@keyframes iskShine{0%{background-position:150% 0}to{background-position:-50% 0}}img.isk{background:var(--color-bg-surface) linear-gradient(100deg,transparent 30%,#ffffff8c 50%,transparent 70%) 0 0/200% 100% no-repeat;animation:1.4s ease-in-out infinite iskShine}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.isk{background-image:linear-gradient(100deg,#0000 30%,#ffffff0f 50%,#0000 70%)}}:root[data-theme=dark] img.isk{background-image:linear-gradient(100deg,#0000 30%,#ffffff0f 50%,#0000 70%)}@media (prefers-reduced-motion:reduce){img.isk{animation:none}}.isk-under{background-color:var(--color-bg-surface)!important}.gsi{gap:var(--space-8);justify-items:center;display:grid}.gsi-wrap{border-radius:var(--radius-sm);display:inline-flex;position:relative;overflow:hidden}.gsi-large .gsi-wrap{width:100%}.gsi-face{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;position:relative}.gsi-large .gsi-face{width:100%}.gsi-logo{flex:none}.gsi-host{opacity:.01;position:absolute;inset:0;overflow:hidden}.gsi-host>*{margin:0;position:absolute;top:0;left:0}.gsi-wrap:focus-within{outline:2px solid var(--color-text-primary);outline-offset:2px}.gsi[data-state=loading] .gsi-face{opacity:.55}.gsi-face-compact{align-items:center;gap:var(--space-8);height:40px;padding:0 var(--space-12);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);white-space:nowrap;color:inherit;opacity:.7;transition:opacity .2s;display:inline-flex}.gsi-face-compact .gsi-logo{display:none}@media (hover:hover){.gsi-wrap:hover .gsi-face-compact{opacity:1}}.nav-login,.nav-logout{cursor:pointer;background:0 0;border:0;font-family:inherit;text-decoration:none}@media (hover:hover){.nav-login:hover,.nav-logout:hover{opacity:1}}.g-btn{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-page);width:100%;height:52px;color:var(--color-text-primary);font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;gap:10px;transition:background-color .15s;display:inline-flex}@media (hover:hover){.gsi-wrap:hover .g-btn{background:var(--color-bg-surface)}}.g-btn .gsi-logo{width:18px;height:18px}.nf-form-error{font-size:var(--text-body-s-size);color:var(--color-text-error);border:1px solid var(--color-text-error);border-radius:var(--radius-sm);padding:var(--space-12) 14px}.nf-pending{min-height:160px;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.nf-spin{border:2px solid var(--color-border-default);border-top-color:var(--color-text-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite nf-spin}@keyframes nf-spin{to{transform:rotate(360deg)}}.nav-auth{align-items:center;display:flex}.pf{background:var(--color-border-default);color:var(--color-text-tertiary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.pf-ini{font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-secondary);font-size:.3em}.pf img{object-fit:cover;width:100%;height:100%;display:block}.cs-body{overscroll-behavior:contain;padding:0 var(--space-24) var(--space-8);gap:var(--space-12);display:grid;overflow-y:auto}.cs-body p{color:var(--color-text-secondary);font-size:14.5px;line-height:1.7}.cs-body h4{font-size:var(--text-body-m-size);margin-top:6px}.cs-body ul{gap:var(--space-4);font-size:var(--text-body-s-size);line-height:var(--text-body-s-line-height);color:var(--color-text-secondary);padding-left:18px;list-style:outside;display:grid}.cs-body .cs-terms b{color:var(--color-text-primary)}.cs-strong{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cs-body table{border-collapse:collapse;width:100%;color:var(--color-text-primary);font-size:13.5px;line-height:1.6}.cs-body th,.cs-body td{padding:var(--space-8) 10px;border:1px solid var(--color-border-default);text-align:left;vertical-align:middle}.cs-body tbody th{white-space:nowrap;width:24%;font-weight:var(--font-weight-regular);text-align:center;background:var(--color-bg-surface)}.cs-body tbody td{background:var(--color-bg-page)}.cs-body .cs-confirm{color:var(--color-text-secondary)}main.sub{padding-top:calc(72px + env(safe-area-inset-top,0px))}@media (max-width:767px){main.sub{padding-top:calc(var(--space-64) + env(safe-area-inset-top,0px))}}html[data-case] main.sub{padding-bottom:128px}main.sub+footer{padding-bottom:var(--space-96)}.rise{opacity:0;transition:opacity 1.4s,transform 1.6s cubic-bezier(.33,1,.68,1);transition-delay:calc(var(--d,0) * .18s);transform:translateY(40px)}.rise.on{opacity:1;will-change:transform,opacity;transform:none}.rise.done{will-change:auto}@media (prefers-reduced-motion:reduce){.rise{transition:none}}.faq-cat{margin:var(--space-32) 0 var(--space-8);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.faq-cat:first-child{margin-top:0}.sess-page{padding:var(--space-40) 0 0}.sess-back{margin-bottom:var(--space-16);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-decoration:none;display:inline-block}@media (hover:hover){.sess-back:hover{color:var(--color-text-primary)}}.sess.sess-static{border:1px solid var(--color-border-default);width:min(760px,100%);max-height:none;margin:0;display:flex;position:relative}.sess.sess-static .body{overflow:visible}.sess.sess-static .top h1{letter-spacing:-.02em;padding-right:0;font-size:clamp(24px,3vw,32px);line-height:1.3}.ap .jobs-group{display:contents}.ap .done-check{width:100%;height:100%;display:block}.ap .done-check circle{fill:var(--gray-900);transform-origin:50%;animation:.45s cubic-bezier(.22,1,.36,1) both done-pop}.ap .done-check path{fill:none;stroke:var(--gray-0);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.35s ease-out .3s forwards done-draw}@keyframes done-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes done-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ap .done-check circle,.ap .done-check path{stroke-dashoffset:0;animation:none}}.ap .reco-more{cursor:pointer;background:0 0;border:0}.ap .done:focus{outline:none}@media (max-width:1023px),(pointer:coarse){.site-header .brand,.site-header nav a,.site-header .open,.site-header .login,.tracks .more,.tabs button,.rows-more :is(a,button),.reco-more,.venue .links a,footer .f-meta a,.ap .more,.ap .cancel-link,.ap .at-chip,.sess-back,.nf-link,.ap .check-all,.ap .ag-item label,.row h3 button{position:relative}:is(.site-header .brand,.site-header nav a,.site-header .open,.site-header .login,.tracks .more,.tabs button,.rows-more :is(a,button),.reco-more,.venue .links a,.ap .more,.ap .cancel-link,.ap .at-chip,.sess .x,.sess-back,.nf-link,.ap .check-all,.ap .ag-item label,.row h3 button):before,footer .f-meta a:after{content:"";position:absolute;inset:min(0px,50% - 22px)}}footer .f-links{flex-wrap:wrap;align-items:center;display:flex}footer .f-links a{color:var(--color-text-secondary);text-decoration:none}footer .f-links a+a:before{content:"";background:var(--color-border-default);vertical-align:-1px;width:1px;height:12px;margin:0 14px;display:inline-block}footer .f-links .f-privacy{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}@media (hover:hover){footer .f-links a:hover{color:var(--color-text-primary)}}.ap .vt-online-row .vt-time small{text-wrap:balance}.nf-page{padding-top:88px}.nf-page h1{letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);line-height:1.3}.nf-page .btn{margin-top:var(--space-32)}a[x-apple-data-detectors]{color:inherit!important;font:inherit!important;text-decoration:none!important}.rc-open{justify-content:center;align-items:center;gap:var(--space-8);width:100%;height:52px;margin-top:var(--space-24);padding:0 var(--space-20);border-radius:var(--radius-pill);border:1px solid var(--color-border-default);background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);display:flex}.rc-open svg{width:20px;height:20px}.rc{padding:var(--space-16) var(--space-16) max(var(--space-24),env(safe-area-inset-bottom));width:min(400px,100%);max-width:100%;max-height:100dvh;color:var(--gray-0);background:0 0;border:0;margin:auto;overflow:hidden}.rc[open]{flex-direction:column;display:flex}.rc::backdrop{background:#080a0ccc}.rc:focus{outline:none}.rc-printer{z-index:2;background:linear-gradient(#3a3a3c,#1f1f21);border-radius:14px 14px 10px 10px;flex:none;height:64px;position:relative;box-shadow:0 10px 24px #00000073,inset 0 1px #ffffff1f}.rc-led{background:#555;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;right:18px}.rc-slot{background:#050505;border-radius:4px;height:8px;position:absolute;bottom:12px;left:14px;right:14px;box-shadow:inset 0 2px 3px #000000e6}.rc-feed{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:120px;margin:-16px 22px 0;position:relative;overflow:hidden auto}.rc-paper{filter:drop-shadow(0 6px 10px #00000059);width:100%;height:auto;display:block;transform:translateY(-100%)}.rc[data-state=feeding] .rc-paper{will-change:transform;animation:3s cubic-bezier(.45,.05,.25,1) both rc-feed}.rc[data-state=feeding] .rc-printer{animation:.16s ease-in-out infinite rc-buzz}.rc[data-state=feeding] .rc-led{background:#2bd46a;animation:.5s steps(2,end) infinite rc-blink;box-shadow:0 0 8px #2bd46a}.rc[data-state=done] .rc-paper{transform:none}.rc[data-state=done] .rc-led{background:#2bd46a}@keyframes rc-feed{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rc-buzz{50%{transform:translateY(.5px)}}@keyframes rc-blink{50%{opacity:.3}}.rc-status{margin-top:var(--space-16);text-align:center;font-size:var(--text-body-m-size);color:var(--gray-0);flex:none}.rc-actions{gap:var(--space-8);margin-top:var(--space-12);flex:none;display:grid}.rc-actions .btn{height:48px;padding:0}.rc-actions .btn:disabled{opacity:.4}@media (prefers-reduced-motion:reduce){.rc .rc-paper,.rc .rc-printer,.rc .rc-led{transform:none;animation:none!important}}.ap :is(.attend,.onsite) .field>:is(label,.label){font-size:var(--text-heading-h4-size);font-weight:var(--font-weight-bold);line-height:1.3}.ap :is(.attend,.onsite) .hint:not(.count){font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap :is(.attend,.onsite) .jobs label{height:48px;padding:0 var(--space-20);font-size:var(--text-body-s-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ap :is(.attend,.onsite) .jobs input:checked+label{color:var(--color-bg-page)}.ap :is(.attend,.onsite) .submit .btn{border-radius:var(--radius-sm);height:60px}.ap .arrow-icon{width:var(--size-icon);height:var(--size-icon);flex:none}.ap .col.v-attend{max-width:calc(680px + var(--space-32))}.ap .col.v-attend .head{padding:var(--space-48) 0 var(--space-28);border-bottom:1px solid var(--color-border-default)}.ap .col.v-attend .head p{font-size:var(--text-body-l-size);line-height:1.5}.ap .attend>fieldset:first-of-type{border:0;padding:0}.ap .attend>fieldset:first-of-type .fields{gap:0}.ap .attend>fieldset:first-of-type .field{padding:var(--space-28) 0;border-bottom:1px solid var(--color-border-default);gap:0;margin:0}.ap .attend .field .hint{margin-top:var(--space-8)}.ap .attend .field .jobs{margin-top:var(--space-16)}.ap .attend .field .err{margin-top:var(--space-12)}.ap .attend-notice{margin-top:var(--space-28);padding:var(--space-20);border-radius:var(--radius-xl)}.ap .attend-notice h2{margin-bottom:var(--space-16);font-size:var(--text-heading-h4-size);line-height:1.3}.ap .attend-notice .cs-inline{gap:var(--space-16);padding:0;display:grid}.ap .attend-notice .cs-inline>p,.ap .attend-notice .cs-inline>p:first-child{font-size:var(--text-body-m-size);margin:0;line-height:1.6}.ap .attend-notice .cs-inline h4{margin-top:var(--space-12);font-size:var(--text-heading-h4-size);color:var(--color-text-primary)}.ap .attend-notice .cs-terms{gap:var(--space-16);font-size:var(--text-body-s-size);padding:0;line-height:1.7;list-style:none}.ap .attend-notice .cs-terms b{color:var(--color-text-secondary)}.ap .attend #agreeSet{margin-top:var(--space-28);padding:var(--space-28) 0 0;border-top:1px solid var(--color-border-default)}.ap .attend .agree-box{border-radius:var(--radius-xl);padding:var(--space-12) var(--space-20) var(--space-12) var(--space-16)}.ap .attend .ag-item label{gap:var(--space-12)}.ap .attend .ag-item input{border:1px solid var(--color-border-default);background:var(--color-bg-field);border-radius:50%;width:34px;height:34px}.ap .attend .ag-item input:after{border-color:var(--color-text-tertiary);width:7px;height:13px}.ap .attend .ag-item input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.ap .attend .ag-item input:checked:after{border-color:var(--color-bg-page)}.ap .attend .ag-item input:checked+span{color:var(--color-text-secondary)}.ap .attend .check-all{gap:var(--space-12);padding-left:var(--space-16)}.ap .attend .check-all input{border:1px solid var(--color-border-default);background:var(--color-bg-field);border-radius:50%;width:34px;height:34px}.ap .attend .check-all input:after{content:"";border-right:1.5px solid var(--color-text-tertiary);border-bottom:1.5px solid var(--color-text-tertiary);width:7px;height:13px;transform:translateY(-2px)rotate(45deg)}.ap .attend .check-all input:checked{background:var(--color-text-primary);border-color:var(--color-text-primary)}.ap .attend .check-all input:checked:after{border-color:var(--color-bg-page);border-width:0 2px 2px 0;transform:translateY(-2px)rotate(45deg)}.ap .attend .more{font-size:var(--text-body-s-size)}.ap .attend .submit{padding-top:var(--space-28)}@media (min-width:768px){.ap .attend .more{text-underline-offset:3px;font-weight:var(--font-weight-bold);text-decoration:underline}.ap .attend .more:after{display:none}}.ap .done .guide.next{margin-top:var(--space-24);padding:var(--space-24) 0 0;border-top:1px solid var(--color-border-default);text-align:center;background:0 0;border-radius:0}.ap .done .guide.next h3{font-size:var(--text-heading-h3-size);padding:0;line-height:1.4}.ap .done .guide.next ul{gap:var(--space-12);margin-top:var(--space-16);display:grid}.ap .done .guide.next li{display:block}.ap .done .guide.next :is(a,button){align-items:center;gap:var(--space-16);padding:var(--space-16) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary);flex-direction:row;transition:border-color .15s,background-color .15s}.ap .done .guide.next :is(a,button):after{display:none}.ap .done .guide.next :is(a,button) b{background:var(--color-bg-subtle);width:32px;height:32px;font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.ap .done .guide.next .next-text{flex:1;gap:2px;min-width:0;display:grid}.ap .done .guide.next .next-text strong{font-size:var(--text-body-m-size);color:var(--color-text-primary)}.ap .done .guide.next .next-desc{font-size:var(--text-body-s-size);color:var(--color-text-secondary);line-height:1.5}.ap .done .guide.next :is(a,button) svg{color:var(--color-text-tertiary);flex:none}@media (hover:hover){.ap .done .guide.next :is(a,button):hover{border-color:var(--color-text-tertiary);background:var(--color-bg-subtle)}}.ap .done .actions{margin-top:var(--space-20)}.ap .done .btn.ghost{background:var(--color-bg-surface)}.ap .view-attend{margin-bottom:var(--space-32);padding-bottom:var(--space-32)}.ap .view-attend h2{font-size:var(--text-heading-h4-size);line-height:1.3}.ap .view-attend.view-saved{padding-bottom:var(--space-24);border-bottom:0;margin-bottom:0}.ap .view-stats{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.ap .view-stats>div{justify-content:center;align-items:center;gap:var(--space-4);min-height:80px;padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:center;flex-direction:column-reverse;display:flex}.ap .view-stats dt{font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .view-stats dd{font-size:var(--text-heading-h4-size);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.ap .view-attend .view-btns{margin-top:var(--space-16);justify-content:flex-end}.ap .view-attend .view-btns .btn{border-radius:var(--radius-sm);background:var(--color-text-primary);width:100%;height:52px;color:var(--color-bg-page);font-size:var(--text-body-m-size)}.ap .view-rows{gap:var(--space-12);display:grid}.ap .view-row{align-items:center;gap:var(--space-12);width:100%;min-height:60px;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-tertiary);font:inherit;text-align:left;text-decoration:none;display:flex}.ap .view-row.on{border-color:var(--color-text-primary);color:var(--color-text-primary)}.ap .view-row-t{min-width:0;font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);flex:1}.ap .view-row-go{align-items:center;gap:var(--space-8);font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary);flex:none;display:inline-flex}.ap .view-row.on .view-row-go{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ap .view-check{border:1px solid var(--color-border-default);border-radius:50%;flex:none;place-content:center;width:26px;height:26px;display:grid}.ap .view-check:after{content:"";border-right:1.5px solid var(--color-text-tertiary);border-bottom:1.5px solid var(--color-text-tertiary);width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}.ap .view-row.on .view-check{background:var(--color-text-primary);border-color:var(--color-text-primary)}.ap .view-row.on .view-check:after{border-color:var(--color-bg-page);border-width:0 2px 2px 0}@media (hover:hover){.ap :is(a,button).view-row:hover{border-color:var(--color-text-primary)}}.ap .view-onsite .view-note{margin-top:var(--space-16);padding-left:0}.ap .view-list,.ap .col.my .view-list{gap:var(--space-12);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0;display:grid}.ap .view-list div,.ap .col.my .view-list div{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:54px;padding:var(--space-12) var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-surface);border:0;display:flex}.ap .view-list div:is(:first-child,:last-child){padding:var(--space-12) var(--space-20)}.ap .view .view-list div.stack{align-items:flex-start;gap:var(--space-4);padding:var(--space-16) var(--space-20);flex-direction:column}.ap .view-list dt,.ap .col.my .view-list dt{font-size:var(--text-body-s-size);color:var(--color-text-primary);flex:none}.ap .view-list dd,.ap .col.my .view-list dd{font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);text-align:right;margin:0}.ap .view .view-list div.stack dd{text-align:left}.ap .view-actions .view-note,.ap .col.my .view-actions .view-note{padding-left:0}@media (min-width:768px){.ap .col.my .view-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ap .col.v-onsite{max-width:calc(680px + var(--space-32))}.ap .col.v-onsite .head{padding:var(--space-48) 0 var(--space-20)}.ap .col.v-onsite .head p{font-size:var(--text-body-m-size);line-height:1.6}.ap .onsite .fields{gap:var(--space-40)}.ap .col.v-onsite.v-oh{max-width:calc(1200px + var(--space-32))}.ap .oh-grid{gap:var(--space-24);grid-template-columns:minmax(0,1fr);display:grid}.ap .oh-nav{top:var(--size-header-mobile);z-index:2;overscroll-behavior-x:contain;scrollbar-width:none;gap:var(--space-8);margin:0 calc(-1 * var(--space-16));padding:var(--space-12) var(--space-16);background:var(--color-bg-page);border-bottom:1px solid var(--color-border-default);grid-auto-columns:max-content;grid-auto-flow:column;display:grid;position:sticky;overflow-x:auto}.ap .oh-nav button{padding:var(--space-8) var(--space-12);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);background:var(--color-bg-page);color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;align-content:start;gap:2px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.ap .oh-nav strong{font-size:var(--text-body-s-size);line-height:1.3}.ap .oh-nav span{font-size:var(--text-caption-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}.ap .oh-nav button[aria-current=true]{border-color:var(--color-text-primary);background:var(--color-bg-subtle)}.ap .oh-dot{top:var(--space-8);right:var(--space-8);background:var(--color-action-accent);border-radius:50%;width:6px;height:6px;position:absolute}@media (hover:hover){.ap .oh-nav button:not([aria-current=true]):hover{border-color:var(--color-text-tertiary)}}.ap .oh-list{min-width:0}.ap .oh-list>.field>.label{font-size:var(--text-body-m-size)}.ap .oh .oh-time{gap:var(--space-12);margin-top:var(--space-24);scroll-margin-top:calc(var(--size-header-mobile) + 88px)}.ap .oh .oh-time h3{align-items:baseline;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-default);font-size:var(--text-heading-h4-size);line-height:1.3;display:flex}.ap .oh .oh-time h3 span+span{font-size:var(--text-body-m-size);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ap .oh .oh-slots{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.ap .oh .oh-slot label{gap:var(--space-4);padding:var(--space-16) var(--space-20);border-radius:var(--radius-md);background:var(--color-bg-page);display:grid}.ap .oh .oh-slot-top{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.ap .oh .oh-slot strong{font-size:var(--text-body-l-size);line-height:1.5}.ap .oh .oh-host{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.ap .oh .oh-desc{font-size:var(--text-body-s-size);color:var(--color-text-secondary)}.ap .oh .oh-slot input:checked+label{border-color:var(--color-text-primary);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.ap .oh-badge{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--color-bg-surface);font-size:var(--text-caption-size);font-style:normal;font-weight:var(--font-weight-bold);color:var(--color-text-secondary);flex:none}.ap .oh-side-in{gap:var(--space-16);display:grid}.ap .oh-side h2{margin-bottom:calc(-1 * var(--space-4));font-size:var(--text-heading-h4-size);line-height:1.3}.ap .oh-side .field{gap:var(--space-12)}.ap .oh-pick{gap:var(--space-4);padding:var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-subtle);display:grid}.ap .oh-pick strong{font-size:var(--text-body-l-size);line-height:1.4}.ap .oh-pick-time{font-size:var(--text-caption-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ap .oh-side .field>label{font-size:var(--text-body-m-size)}.ap .oh-side fieldset{border:0;min-width:0;margin:0;padding:0}.ap .oh-side fieldset>.field{align-content:start}@media (min-width:768px){.ap .oh-nav{top:var(--size-header-pc)}.ap .oh .oh-time{scroll-margin-top:calc(var(--size-header-pc) + 88px)}}@media (min-width:1024px){.ap .oh-grid{gap:var(--space-24);grid-template-columns:150px minmax(0,1fr) 300px;align-items:start}.ap .oh-nav{top:calc(var(--size-header-pc) + var(--space-24));gap:var(--space-4);background:0 0;border:0;grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.ap .oh-nav button{padding:var(--space-12) var(--space-16);border-radius:var(--radius-sm);border-color:#0000}.ap .oh-nav button[aria-current=true]{background:var(--color-bg-surface);border-color:#0000}.ap .oh-nav strong{font-size:var(--text-body-m-size)}.ap .oh .oh-time{scroll-margin-top:calc(var(--size-header-pc) + var(--space-24))}.ap .oh .oh-time:first-of-type{margin-top:var(--space-12)}.ap .oh-side{top:calc(var(--size-header-pc) + var(--space-24));position:sticky}.ap .oh-side-in{padding:var(--space-24);border:1px solid var(--color-border-default);border-radius:var(--radius-lg)}.ap .oh-side .submit{background:0 0;padding:0;position:static}}@media (min-width:1280px){.ap .oh-grid{gap:var(--space-32);grid-template-columns:180px minmax(0,1fr) 340px}}.ap .nw .oh-list>.field>.hint{margin-top:calc(-1 * var(--space-4))}.ap .nw-cards{gap:var(--space-8);display:grid}.ap .nw-card{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-16) var(--space-20);border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}@media (hover:hover){.ap .nw-card:not(:disabled,[aria-pressed=true]):hover{border-color:var(--color-text-tertiary)}}.ap .nw-card[aria-pressed=true]{border-color:var(--color-text-primary);background:var(--color-bg-subtle);box-shadow:inset 0 0 0 1px var(--color-text-primary)}.ap .nw-card:disabled{cursor:default}.ap .nw-card:disabled .nw-card-text{opacity:.5}.ap .nw-card:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.ap .nw-no{background:var(--color-bg-surface);width:28px;height:28px;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:-1px;line-height:1;display:inline-flex}.ap .nw-card[aria-pressed=true] .nw-no{background:var(--color-text-primary);color:var(--color-bg-page)}.ap .nw-card-text{gap:var(--space-4);flex:1;min-width:0;display:grid}.ap .nw-card-text strong{font-size:var(--text-body-l-size);line-height:1.4}.ap .nw-card-desc{font-size:var(--text-body-s-size);color:var(--color-text-secondary);line-height:1.55}.ap .nw-rank{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--color-text-primary);color:var(--color-bg-page);font-size:var(--text-caption-size);font-style:normal;font-weight:var(--font-weight-bold);flex:none}.ap .nw .oh-side fieldset{gap:var(--space-28);display:grid}.ap .nw .oh-side fieldset>.field{margin-top:0}.ap .nw .oh-side .field>.hint{margin-bottom:0}.ap .nw .oh-side .jobs{margin-top:var(--space-4)}.ap .nw .oh-side .nw-picks{gap:var(--space-8);margin-top:0}.ap .nw .oh-side .nw-pick{gap:var(--space-12)}.ap .nw .oh-side .nw-pick>label{min-width:56px;height:34px;font-size:var(--text-caption-size)}.ap .nw .oh-side .nw-pick .select{height:40px;font-size:var(--text-body-m-size)}.ap .nw .oh-side .jobs{gap:6px}.ap .nw .oh-side .jobs label{height:36px;padding:0 var(--space-12);font-size:var(--text-caption-size)}@media (min-width:1024px){.ap .nw .oh-side-in{max-height:calc(100vh - var(--size-header-pc) - var(--space-48));overscroll-behavior:contain;padding-bottom:0;overflow-y:auto}.ap .onsite.nw .oh-side .submit{margin:0 calc(-1 * var(--space-24));padding:var(--space-16) var(--space-24) var(--space-24);background:var(--color-bg-page);border-top:1px solid var(--color-border-default);position:sticky;bottom:0}}.ap .onsite .submit{z-index:2;padding:var(--space-16) 0;background:var(--color-bg-page);position:sticky;bottom:0}.ap .onsite .submit .actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-items:stretch}.ap .onsite .submit .btn.line{background:var(--color-bg-surface);color:var(--color-text-primary)}.ap .onsite .nw-picks{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr)}.ap .onsite .nw-pick{align-items:center;gap:var(--space-16);grid-template-columns:auto minmax(0,1fr)}.ap .onsite .nw-pick>label{min-width:64px;height:38px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);place-items:center;display:grid}.ap .onsite .nw-pick .select{height:44px;padding:0 var(--space-40) 0 var(--space-4);border:0;border-bottom:1px solid var(--color-border-default);font-size:var(--text-body-l-size);font-weight:var(--font-weight-bold);background:0 0;border-radius:0}.ap .onsite .nw-pick .select:has(option[value=""]:checked){font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.ap .onsite .nw-pick .select-wrap:after{right:var(--space-8);border-width:0 1.5px 1.5px 0;border-color:var(--color-text-tertiary);width:7px;height:7px}.ap .nw-pick-no{min-width:56px;height:34px;padding:0 var(--space-12);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);place-items:center;display:grid}.ap .nw-slot{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;min-height:40px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border-default);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold);overflow-wrap:anywhere;display:flex}.ap .nw-slot.empty{font-size:var(--text-body-s-size);font-weight:var(--font-weight-regular);white-space:nowrap;color:var(--color-text-tertiary);border-bottom-style:dashed}.ap .nw-remove{width:28px;height:28px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover){.ap .nw-remove:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}}.ap .nw-remove .nw-x{width:10px;height:10px}.ap .onsite .nw-pick{grid-template-columns:auto minmax(0,1fr) auto}.ap .nw-handle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-tertiary);font-size:var(--text-heading-h4-size);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;line-height:1;display:grid}.ap .nw-handle:active{cursor:grabbing}@media (hover:hover){.ap .nw-handle:hover{background:var(--color-bg-surface);color:var(--color-text-primary)}}.ap .nw-handle:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:1px}.ap .nw-pick.dragging{border-radius:var(--radius-sm);background:var(--color-bg-subtle);box-shadow:0 4px 16px #00000014}.ap .nw-pick.dragging .nw-handle{color:var(--color-text-primary);cursor:grabbing}.ap .nw-topics{gap:var(--space-8);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.ap .nw-topic{align-items:center;gap:var(--space-8);height:44px;padding:0 var(--space-16);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);background:var(--color-bg-field);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-s-size);display:inline-flex}.ap .nw-topic[aria-pressed=true]{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-page)}.ap .nw-topic:disabled{cursor:not-allowed}.ap .onsite .jobs label{font-weight:var(--font-weight-regular);color:var(--color-text-primary)}@media (hover:hover){.ap .nw-topic:not(:disabled,[aria-pressed=true]):hover{border-color:var(--color-text-tertiary)}}.ap .nw-topic-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.ap .nw-topic-desc{font-size:var(--text-caption-size);color:var(--color-text-secondary);line-height:1.5}.ap .nw-topic[aria-pressed=true] .nw-topic-desc{color:inherit;opacity:.8}.ap .nw-topic:has(.nw-topic-desc){width:100%;height:auto;padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);justify-content:space-between}.ap .nw-topic:has(.nw-topic-desc) .nw-topic-name{font-weight:var(--font-weight-bold)}.ap .nw-x{flex:none;width:12px;height:12px;position:relative}.ap .nw-x:before,.ap .nw-x:after{content:"";background:currentColor;width:1.5px;height:100%;position:absolute;top:0;left:50%;transform:rotate(45deg)}.ap .nw-x:after{transform:rotate(-45deg)}.ap .onsite .jobs .group{font-size:var(--text-body-s-size);font-weight:var(--font-weight-bold)}@media (max-width:899px){.ap .is-none .at-none{padding:var(--space-48) 0 var(--space-48);align-items:stretch}.ap .is-none .at-none b{font-size:var(--text-heading-h4-size)}.ap .is-none .at-none .btn{height:52px;padding:0 var(--space-16) 0 var(--space-20);border-radius:var(--radius-sm);background:var(--color-text-primary);color:var(--color-bg-page);border:0;justify-content:space-between}}.ap .at-plus{width:20px;height:20px;position:relative}.ap .at-plus:before,.ap .at-plus:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ap .at-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.ap .col.v-expo .view{margin-bottom:var(--space-48)}.ap .expo-notice{margin-bottom:var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--radius-md);background:var(--color-bg-surface);font-size:var(--text-body-m-size);font-weight:var(--font-weight-bold)}.ap .expo-notice.ok{color:var(--color-action-accent)}.ap .expo-note{margin-top:var(--space-12);padding-left:0}.ap .expo-board{gap:var(--space-8);margin-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ap .expo-booth{justify-content:center;align-items:center;gap:var(--space-8);min-height:104px;padding:var(--space-12);border:1px dashed var(--color-border-default);border-radius:var(--radius-md);text-align:center;font-size:var(--text-body-s-size);color:var(--color-text-tertiary);overflow-wrap:anywhere;flex-direction:column;display:flex}.ap .expo-booth[data-stamped=true]{border-style:solid;border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ap .expo-mark{border:1px dashed;border-radius:50%;width:40px;height:40px}.ap .expo-booth[data-stamped=true] .expo-mark{background:var(--color-action-accent);border:0}.ap .expo-scan-go{margin-bottom:var(--space-16)}.ap .expo-scan-go .btn{flex:1}.ap .expo-cam{margin-top:var(--space-16)}.ap .expo-scan{margin-top:var(--space-16);border-radius:var(--radius-md);aspect-ratio:1;background:#000;position:relative;overflow:hidden}.ap .expo-scan video{object-fit:cover;width:100%;height:100%;display:block}.ap .expo-scan-msg{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-20);flex-direction:column;display:flex;position:absolute;inset:0}.ap .dialog .expo-scan-msg p{color:#fff;margin:0}.ap .expo-scan-msg .dbtn{min-width:120px}.ap .dialog-actions.one{grid-template-columns:1fr}.ap .expo-pickup{margin-top:var(--space-24);flex-direction:column}.ap .expo-pickup .btn:disabled{opacity:.4;cursor:not-allowed}.ap .expo-pin{margin-top:var(--space-16);text-align:left}.ap .hint.pre{white-space:pre-line}.ap .done.rejected:focus{outline:none}.ap .done.rejected{width:700px;max-width:calc(100vw - 32px);margin-inline:calc(50% + min(700px,100vw - 32px)/-2);padding-top:195px}.ap .rejected-badge{background:var(--green-600);color:#fff;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:700;line-height:20px;display:inline-block}.ap .done.rejected h1{letter-spacing:0;margin-top:30px;font-size:28px;line-height:36px}.ap .done.rejected>p{margin-top:19px;font-size:16px;line-height:1.6}.ap .done.rejected .actions{gap:10px;margin-top:40px}.ap .done.rejected .btn{border-radius:8px;justify-content:center;align-items:center;height:52px;font-size:16px;text-decoration:none;display:inline-flex}@media (max-width:767px){.ap .done.rejected{padding-top:125px}.ap .rejected-badge{padding:12px 22px;font-size:20px}.ap .done.rejected h1{margin-top:52px;font-size:20px;line-height:28px}.ap .done.rejected h1 .pc-br{display:none}.ap .done.rejected>p{margin-top:53px;max-width:290px;margin-inline:auto}.ap .done.rejected .actions{gap:8px;margin-top:64px}.ap .done.rejected .btn{border-radius:5px}}
