:root{--fs-xs:.8125rem;--fs-s:.9375rem;--fs-m:1.0625rem;--fs-l:clamp(1.5rem, 4.5vw, 1.875rem);--lh-tight:1.25;--lh-snug:1.45;--lh-normal:1.6;--lh-relaxed:1.85;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#a1a1a6;--paper:#fcfcfb;--paper-2:#f4f4f2;--hairline:#e4e4e1;--seal:#2ea1b5;--seal-2:#e6f2f5;--wrap:1200px;--measure:600px;--controls-h:0px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Apple SD Gothic Neo,Noto Sans KR,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;font-size:var(--fs-s);line-height:var(--lh-normal);font-feature-settings:"ss01"}::selection{background:#e9dcd2}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:2px}a:hover{-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal)}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--seal);outline-offset:2px;border-radius:2px}mark{color:var(--seal);background:0 0;font-weight:600}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem 8rem}.measure{max-width:var(--measure)}.masthead{padding:3rem 0 0}.eyebrow{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:.75rem;display:flex}.eyebrow:before{content:"";background:var(--ink);width:1.75rem;height:1px}.masthead h1{font-size:3rem;line-height:var(--lh-tight);letter-spacing:-.02em;margin-top:1.25rem;font-weight:600}.masthead h1 a{color:inherit;text-decoration:none}.masthead h1 a:hover{color:var(--seal)}.masthead .sub{font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink-2);margin-top:.75rem}.controls{z-index:10;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);margin-top:2.5rem;margin-bottom:2.5rem;padding:1.25rem 0 0;position:sticky;top:0}.controls:before{content:"";left:0;right:0;top:calc(-1 * env(safe-area-inset-top));height:env(safe-area-inset-top);background:inherit;-webkit-backdrop-filter:inherit;backdrop-filter:inherit;position:absolute}.search{border:1px solid var(--hairline);background:#fff;border-radius:4px;align-items:center;gap:.625rem;padding:.5rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex}.search:focus-within{border-color:var(--ink-3);box-shadow:0 1px 6px #0000000d}.search svg{color:var(--ink-3);flex-shrink:0}.search input{min-width:0;font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--ink-3)}.search .clear{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3);padding:.125rem .375rem;display:none}.search .clear:hover{color:var(--ink)}.optrow{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.625rem;padding:.625rem 0 0;display:flex}.fulltoggle{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);white-space:nowrap;align-items:center;gap:.5rem;display:flex}.fulltoggle input{accent-color:var(--ink);cursor:pointer;border:1px solid var(--hairline);border-radius:4px;width:.875rem;height:.875rem}.sesspick{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:4px;padding:.375rem .625rem}.sesspick:hover{border-color:var(--ink-3)}.agenda-btn{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;background:#fff;border-radius:4px;margin-left:auto;padding:.375rem .75rem;transition:border-color .15s,color .15s}.agenda-btn:hover{border-color:var(--ink-3);color:var(--ink)}.agenda-btn--active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.agenda-btn--active:hover{color:var(--paper)}.agenda-bar{background:var(--paper-2);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);border-radius:4px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.875rem 1rem;display:flex}.agenda-reset{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);text-underline-offset:2px;flex-shrink:0;text-decoration:underline}.agenda-reset:hover{color:var(--seal)}.agenda-import{max-width:36rem;padding:2rem 0}.agenda-import h2{font-size:var(--fs-m);letter-spacing:-.01em;font-weight:600}.agenda-import p{font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink-2);margin-top:.5rem}.agenda-steps{font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink-2);margin:1rem 0 0 1.25rem}.agenda-steps li{margin-bottom:.375rem}.agenda-note{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);margin-top:1rem}.agenda-import textarea{border:1px solid var(--hairline);width:100%;font-size:var(--fs-m);line-height:var(--lh-relaxed);color:var(--ink);resize:vertical;background:#fff;border-radius:4px;margin-top:1.25rem;padding:.75rem;font-family:inherit}.agenda-import textarea:focus{border-color:var(--ink-3);outline:none}.agenda-error{font-size:var(--fs-xs);line-height:var(--lh-normal);color:#9a2b2b;margin-top:.625rem}.agenda-save{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--paper);background:var(--ink);border-radius:4px;margin-top:1rem;padding:.375rem .75rem}.agenda-save:disabled{opacity:.4;cursor:not-allowed}.agenda-save:not(:disabled):hover{background:var(--ink-2)}.tabs{scrollbar-width:none;gap:1.5rem;margin-top:2.25rem;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);white-space:nowrap;letter-spacing:.02em;padding:.5rem 0 .75rem;position:relative}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);font-weight:600}.tab.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.list{margin-top:.5rem}.day-group{position:relative}.day-sticky{top:var(--controls-h);z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);align-items:center;gap:1.25rem;padding:.625rem 0;display:flex;position:sticky}.day-sticky-item{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.day-sticky-item svg{color:var(--ink-2);flex-shrink:0}.sess-group{align-items:stretch;gap:.75rem;display:flex}.sess-group-bar{flex:none;justify-content:center;align-items:center;width:1.25rem;display:flex;position:relative}.sess-group-bar:before{content:"";background:var(--hairline);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sess-group-bar span{z-index:1;background:var(--paper);writing-mode:vertical-rl;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3);letter-spacing:.08em;white-space:nowrap;padding:.375rem 0;font-weight:600;position:relative;transform:rotate(180deg)}.sess-group-rows{flex:1;min-width:0}.session-block>.row:last-child,.session-block .sess-group-rows>.row:last-child{border-bottom:none}.session-block+.session-block{border-top:1px solid var(--hairline)}.row{text-align:left;border-bottom:1px dashed var(--hairline);width:100%;padding:1.375rem 0;display:block;position:relative}.row-link{color:inherit;text-decoration:none}.row-link:after{content:"";position:absolute;inset:0}.row:hover .row-link{color:var(--seal)}.row-top{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;display:flex}.row-cat{text-transform:uppercase;letter-spacing:.08em;border-radius:1rem;padding:.25em .5em;font-size:.625rem;font-weight:600;line-height:1}.row-cat--keynote{background:var(--seal-2);color:var(--seal)}.row-cat--long{color:#9a6800;background:#fff4e0}.row-cat--short{color:#43499a;background:#eef0fb}.row-cat--poster{color:#854d0e;background:#fef9c3}.row-cat--neutral{background:var(--paper-2);color:var(--ink-2)}.row-when{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.row-when svg{color:var(--ink-2);flex-shrink:0}.row-title{font-size:var(--fs-m);line-height:var(--lh-snug);letter-spacing:-.01em;margin-top:.375rem;font-weight:600;transition:color .12s}.row-authors{font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink-2);margin-top:.375rem}.agenda-toggle{z-index:2;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);border:1px solid var(--hairline);cursor:pointer;background:#fff;border-radius:4px;margin-top:.75rem;padding:.3rem .625rem;position:relative}.agenda-toggle:hover{border-color:var(--ink-3);color:var(--ink)}.agenda-toggle--active{background:var(--seal-2);color:var(--seal);border-color:var(--seal)}.empty{text-align:center;color:var(--ink-3);font-size:var(--fs-s);line-height:var(--lh-normal);padding:5rem 0}.morebtn{border:1px solid var(--hairline);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);background:#fff;border-radius:2rem;margin:2rem auto 0;padding:.5rem 1.5rem;transition:border-color .15s,color .15s;display:block}.morebtn:hover{border-color:var(--ink-3);color:var(--ink)}.skel{border-bottom:1px solid var(--hairline);padding:1.375rem 0}.skel .b{background:var(--paper-2);border-radius:.25rem;height:.75rem;animation:1.4s ease-in-out infinite pulse}.skel .b1{width:22%}.skel .b2{width:78%;height:1rem;margin-top:.625rem}.skel .b3{width:45%;margin-top:.625rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.detail-head{border-bottom:1px solid var(--ink);margin-top:3rem;padding-bottom:2rem}.detail-head h1{font-size:var(--fs-l);line-height:var(--lh-tight);letter-spacing:-.02em;margin-top:1rem;font-weight:600}.authors{margin-top:2rem}.author{border-bottom:1px solid var(--hairline);padding:.5rem 0}.author:last-child{border-bottom:none}.author .nm{font-size:var(--fs-s);line-height:var(--lh-normal);font-weight:600}.author .af{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2)}.kwline{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);margin-top:1.25rem}.kwline .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.5rem;display:block}.kwgrid{gap:2rem;margin-top:1.25rem;display:flex}.kwgrid .kwline{flex:600px;min-width:0;max-width:600px;margin-top:0}@media (max-width:600px){.kwgrid{flex-direction:column}.kwgrid .kwline{flex-basis:auto;max-width:100%}}.kw{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:3px;padding:0}.kw:hover{color:var(--seal);-webkit-text-decoration-color:var(--seal);text-decoration-color:var(--seal)}.kw+.kw:before{content:"·";color:var(--ink-3);margin:0 .5rem;text-decoration:none;display:inline-block}.abstract{font-size:var(--fs-m);line-height:var(--lh-relaxed);margin-top:2.5rem}.abstract p{margin:0 0 1.25rem}.abstract h3{font-size:var(--fs-m);line-height:var(--lh-snug);letter-spacing:-.01em;margin:2.5rem 0 .875rem;font-weight:600}.abstract ul{margin:0 0 1.25rem 1.375rem}.abstract li{margin-bottom:.375rem}.abstract blockquote{border-left:2px solid var(--ink);color:var(--ink-2);margin:0 0 1.25rem;padding:.125rem 0 .125rem 1.125rem}.abstract figure{margin:0 0 1.25rem}.abstract figcaption{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);background:var(--paper-2);border-radius:.5rem;padding:.625rem .875rem}.figtag{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-right:.5rem;font-weight:600}.tblwrap{margin:0 0 1.25rem;overflow-x:auto}.abstract table{border-collapse:collapse;font-size:var(--fs-xs);line-height:var(--lh-normal);min-width:60%}.abstract td,.abstract th{border:1px solid var(--hairline);text-align:left;vertical-align:top;padding:.375rem .625rem}.abstract th{background:var(--paper-2);font-weight:600}.fnote{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2)}.fnote:before{content:" [note: "}.fnote:after{content:"] "}.u{text-decoration:underline}.loading-body{color:var(--ink-3);font-size:var(--fs-s);line-height:var(--lh-normal);padding:3rem 0}.refsbox{border-top:1px solid var(--hairline);margin-top:3rem;padding-top:1.25rem}.refsbox .refs-title{font-size:var(--fs-s);line-height:var(--lh-normal);align-items:center;gap:.625rem;font-weight:600;display:flex}.refs{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2);margin:1rem 0 0 1.25rem}.refs li{overflow-wrap:break-word;margin-bottom:.625rem}.pagenav{border-top:1px solid var(--hairline);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.25rem;display:flex}.pagenav a{text-align:left;max-width:46%;padding:.375rem 0;text-decoration:none;display:block}.pagenav .lbl{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.25rem;display:block}.pagenav .tt{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-2)}.pagenav a:hover .tt{color:var(--seal)}.pagenav .nx{text-align:right}.foot{border-top:1px solid var(--hairline);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--ink-3);margin-top:6rem;padding-top:1.25rem}.hidden{display:none}.err{border:1px solid var(--hairline);font-size:var(--fs-s);line-height:var(--lh-normal);color:var(--ink-2);background:#fff;border-radius:.75rem;margin-top:2rem;padding:1rem 1.25rem}.row-actions{gap:.5rem;display:flex}@media (max-width:600px){.masthead{padding-top:3rem}.optrow{flex-wrap:wrap}.agenda-btn{text-align:center;width:100%;margin-left:0;padding:.625rem}.search,.sesspick{height:2.75rem}.sesspick{width:100%}.controls{transition:padding .2s}.controls--collapsed{padding-bottom:.625rem}.controls--collapsed .optrow,.controls--collapsed .tabs{display:none}.day-sticky{padding-top:1rem}.row .row-when--day,.row .row-when--time{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
