a{color:inherit;text-decoration:none}.topbar{z-index:30;background:var(--bg);border-bottom:1px solid var(--color-border-strong);position:sticky;top:0}.topbar-inner{height:52px;padding:0 var(--page-pad);justify-content:space-between;align-items:center;max-width:393px;margin-inline:auto;display:flex}.topbar .logo{font-family:var(--font-family-serif);color:var(--color-primary);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.topbar .logo img{object-fit:contain;width:26px;height:26px}.topbar .logo span{font-family:var(--font-family-sans);letter-spacing:.08em;color:var(--color-muted-text);text-transform:uppercase;font-size:10.5px;font-weight:400;display:block}.page{max-width:393px;padding:0 var(--page-pad) 96px;margin-inline:auto}.pagehead{padding:18px 0 4px;position:relative}.pagehead h1{font-family:var(--font-family-serif);font-size:24px;line-height:var(--leading-heading);color:var(--color-primary);font-weight:900}.tabs-wrap{z-index:20;background:var(--bg);margin:0 calc(var(--page-pad) * -1);padding:0 var(--page-pad);border-bottom:1px solid var(--color-border);position:sticky;top:52px}.tab{min-width:48px;min-height:44px;color:var(--color-muted-text);white-space:nowrap;scroll-snap-align:start;flex:none;padding:12px 8px 10px;font-size:14px;transition:color .25s;position:relative}.tab[aria-selected=true]:after{content:"";background:var(--color-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.day-head{align-items:center;gap:12px;margin:30px 0 18px;display:flex}.day-head .d{font-family:var(--font-family-number);color:var(--color-primary);letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:500}.day-head .w{color:var(--color-muted-text);white-space:nowrap;font-size:12px}.day-head .orn{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.day-head .orn:before,.day-head .orn:after{content:"";background:color-mix(in oklch,var(--color-accent) 46%,var(--color-border));flex:auto;height:1px}.day-head .orn .orn-svg{opacity:.95;flex:none;width:auto;height:13px;display:block}.tl-item{align-items:stretch;gap:12px;display:flex}.tl-time{text-align:right;flex:0 0 64px;padding-top:14px}.tl-time .t{font-family:var(--font-family-number);color:var(--color-primary);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.tl-time .d{color:var(--color-muted-text);margin-top:2px;font-size:10.5px}.tl-body{flex:auto;min-width:0;padding-bottom:20px;padding-left:16px;position:relative}.tl-body:before{content:"";background:var(--color-primary);transform-origin:50% 0;width:2px;transition:transform .55s var(--ease);border-radius:2px;position:absolute;top:6px;bottom:-6px;left:0;transform:scaleY(1)}.tl-item.anim .tl-body:before{transform:scaleY(0)}.tl-item.anim.in .tl-body:before{transform:scaleY(1)}.tl-item.type-ceremony .tl-body:before{background:var(--color-primary)}.tl-item.type-keynote .tl-body:before{background:var(--color-accent-graphic)}.tl-item.type-panel .tl-body:before{background:color-mix(in oklch,var(--color-accent) 62%,var(--color-primary))}.tl-item.type-workshop .tl-body:before{background:var(--color-primary-light)}.tl-card{background:var(--surface);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);transform-origin:50% 0;opacity:1;transition:opacity .5s var(--ease),transform .5s var(--ease);border-radius:8px;padding:16px;transform:none}.tl-item.anim .tl-card{opacity:0;transform:perspective(600px)rotateX(-10deg)translateY(20px)}.tl-item.anim.in .tl-card{opacity:1;transform:perspective(600px)rotateX(0)translateY(0)}.tl-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.tl-meta .kind{letter-spacing:.05em;background:color-mix(in oklch,var(--color-primary) 8%,transparent);color:var(--color-primary);border:1px solid color-mix(in oklch,var(--color-primary) 18%,transparent);border-radius:4px;padding:2px 7px;font-size:11px}.tl-item.type-ceremony .tl-meta .kind{background:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary);border-color:color-mix(in oklch,var(--color-primary) 26%,transparent)}.tl-item.type-panel .tl-meta .kind{background:color-mix(in oklch,var(--color-accent) 13%,transparent);color:var(--color-accent-text);border-color:color-mix(in oklch,var(--color-accent) 32%,transparent)}.tl-item.type-keynote .tl-meta .kind{background:color-mix(in oklch,var(--color-accent) 16%,transparent);color:var(--color-accent-text);border-color:color-mix(in oklch,var(--color-accent) 38%,transparent)}.tl-item.type-workshop .tl-meta .kind{background:color-mix(in oklch,var(--color-primary-light) 12%,transparent);color:color-mix(in oklch,var(--color-primary-light) 84%,var(--color-black));border-color:color-mix(in oklch,var(--color-primary-light) 30%,transparent)}.tl-meta .len{color:var(--color-muted-text);margin-left:auto;font-size:11.5px}.tl-card h3{font-size:16px;line-height:var(--leading-heading);color:var(--fg);font-weight:700}.tl-card .who{color:var(--color-muted-text);margin-top:6px;font-size:12.5px;line-height:1.6}.tl-card .who .name{color:color-mix(in oklch,var(--color-primary) 82%,var(--fg));font-weight:500}@media (width<=359px){:root{--page-pad:12px;--shell-max:393px}.pagehead h1{font-size:21px}.tl-time{flex:0 0 52px}.tl-time .t{font-size:13px}.tl-card{padding:14px 12px}.tl-card h3{font-size:15px}.tabs{gap:16px}}@media (width>=430px){.page,.topbar-inner,.shell{max-width:430px}:root{--shell-max:430px}}
