:root{color-scheme:light;--paper: #FAFAF8;--paper-2: #F1EFEA;--paper-3: #E8E5DE;--ink: #171512;--ink-2: #5C574F;--ink-3: #6F6A5F;--line: #E3E0D9;--line-2: #CFCAC0;--track: #8F897F;--accent: #7D1F3A;--accent-2: #5E1229;--tint: #F5E8EC;--on-accent: #FFFFFF;--ok: #2E7D4F;--ok-tint: #E6F2EA;--warn: #9A6A12;--warn-tint: #F7EEDB;--bad: #B3261E;--bad-tint: #F9E7E5;--d-concert: #7D1F3A;--d-opera: #5B2A6E;--d-theatre: #9A6A12;--d-exhib: #1F6E5C;--d-film: #2F4A7A;--d-talk: #5C574F;--d-market: #5E7A2A;--d-club: #0B7A9A;--d-quiz: var(--d-club);--shadow: 0 1px 2px rgba(23, 21, 18, .06), 0 8px 24px rgba(23, 21, 18, .08);--focus-ring: 0 0 0 2px var(--paper), 0 0 0 4px var(--ink);--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans: "Schibsted Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--r-1: 6px;--r-2: 10px;--r-3: 16px;--r-4: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--dur-fast: .12s;--dur: .2s;--ease: cubic-bezier(.2, 0, .2, 1);--t-display-size: 32px;--t-display-line: 34px;--t-title-size: 24px;--t-title-line: 28px;--t-row-size: 17px;--t-row-line: 20px;--t-body-size: 16px;--t-body-line: 24px;--t-meta-size: 14px;--t-meta-line: 20px;--t-label-size: 13px;--t-label-line: 16px;--t-caption-size: 12px;--t-caption-line: 16px;--t-display: 500 var(--t-display-size) / var(--t-display-line) var(--serif);--t-title: 500 var(--t-title-size) / var(--t-title-line) var(--serif);--t-row: 500 var(--t-row-size) / var(--t-row-line) var(--serif);--t-body: 400 var(--t-body-size) / var(--t-body-line) var(--sans);--t-meta: 400 var(--t-meta-size) / var(--t-meta-line) var(--sans);--t-label: 500 var(--t-label-size) / var(--t-label-line) var(--sans);--t-caption: 400 var(--t-caption-size) / var(--t-caption-line) var(--sans)}:root[data-theme=dark]{color-scheme:dark;--paper: #121110;--paper-2: #1B1917;--paper-3: #26231F;--ink: #F1EEE8;--ink-2: #ABA59A;--ink-3: #8C867C;--line: #2B2824;--line-2: #3C3832;--track: #6A655D;--accent: #D8788F;--accent-2: #E79CAE;--tint: #2E1A21;--on-accent: #1A0C11;--ok: #6CC08F;--ok-tint: #173021;--warn: #E0B05A;--warn-tint: #2F2612;--bad: #F08A80;--bad-tint: #3A1B18;--d-concert: #D8788F;--d-opera: #B98BD0;--d-theatre: #E0B05A;--d-exhib: #63B8A3;--d-film: #8FA6DC;--d-talk: #ABA59A;--d-market: #A8C266;--d-club: #77D2F5;--d-quiz: var(--d-club);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper: #121110;--paper-2: #1B1917;--paper-3: #26231F;--ink: #F1EEE8;--ink-2: #ABA59A;--ink-3: #8C867C;--line: #2B2824;--line-2: #3C3832;--track: #6A655D;--accent: #D8788F;--accent-2: #E79CAE;--tint: #2E1A21;--on-accent: #1A0C11;--ok: #6CC08F;--ok-tint: #173021;--warn: #E0B05A;--warn-tint: #2F2612;--bad: #F08A80;--bad-tint: #3A1B18;--d-concert: #D8788F;--d-opera: #B98BD0;--d-theatre: #E0B05A;--d-exhib: #63B8A3;--d-film: #8FA6DC;--d-talk: #ABA59A;--d-market: #A8C266;--d-club: #77D2F5;--d-quiz: var(--d-club);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .35)}}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--t-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}button{font-family:inherit}a{color:inherit}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}h1,h2,h3,h4,.screen-title,.ttl,.work,.headline,.range,.rhythm,.pitem .n,.vr-name,.ve-title{font-family:var(--serif);font-optical-sizing:auto}.ds-title-2{font:var(--t-title);font-variation-settings:"opsz" 24}.ds-title-3{font:var(--t-row);font-variation-settings:"opsz" 17}.ds-body-lg,.ds-body{font:var(--t-body)}.ds-body-sm{font:var(--t-meta)}.ds-caption{font:var(--t-caption)}.ds-muted{color:var(--ink-2)}.ds-link{color:var(--ink);text-decoration:underline;text-underline-offset:2px;font-weight:500}:root[data-theme=dark] img.ph{filter:brightness(.94)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) img.ph{filter:brightness(.94)}}:root{--p-berlin: var(--ink-2);--p-berlin-fill: color-mix(in oklab, var(--ink-2) 28%, white);--p-travel: var(--d-film);--p-visit: var(--warn);--p-home2: #2f8f5b}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink)}.shell{max-width:680px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + var(--space-3)) var(--space-4) calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-4))}.screenhead{display:flex;align-items:center;gap:var(--space-1);min-height:44px}.screenhead>.u-iconbtn{align-self:flex-start}.screenhead__lead{flex:1;min-width:0;display:flex;align-items:center}.screenhead__lead>h1{margin:0}.screenhead__lead>.screen-title{line-height:var(--t-display-line)}.screenhead__acct{position:relative}.screenhead__dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:999px;background:var(--bad);border:1.5px solid var(--paper)}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.gate{min-height:100%;display:grid;place-items:center;padding:var(--space-6)}.gate .box{width:100%;max-width:360px}.gate h1{font-size:var(--t-display-size);font-weight:600;letter-spacing:-.02em;margin:var(--space-5) 0 var(--space-2)}.gate p{color:var(--ink-2);font-size:var(--t-meta-size);margin:0 0 var(--space-5)}.gate .err{color:var(--bad);font-size:var(--t-meta-size);margin-top:var(--space-3)}.signincard{width:100%;max-width:360px;padding:var(--space-6) var(--space-5);text-align:center}.signincard__mark{display:block;margin:0 auto var(--space-6)}.signincard .stack{text-align:left}.gate .signincard__name{margin:0 0 var(--space-2);text-align:center}.gate .signincard__line{margin:0 auto var(--space-6);max-width:28ch;text-wrap:balance}.gate .signincard__sent{margin:0;color:var(--ink-2);font-size:var(--t-meta-size)}.signincard__privacy{margin-top:var(--space-6);text-align:left}.signincard__privacy summary{font:var(--t-caption);color:var(--ink-3);cursor:pointer;list-style:none;text-align:center}.signincard__privacy summary::-webkit-details-marker{display:none}.gate .signincard__privacy p{margin:var(--space-3) 0 0;color:var(--ink-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.screen-title{font-size:var(--t-display-size);font-weight:600;letter-spacing:-.02em;margin:var(--space-2) 0 var(--space-4)}.stub{border:1px dashed var(--line-2);border-radius:var(--r-2);padding:var(--space-6);color:var(--ink-2);font-size:var(--t-meta-size)}.stub b{display:block;color:var(--ink);font-weight:600;margin-bottom:var(--space-2)}.stub code{font-family:ui-monospace,monospace;font-size:var(--t-caption-size);background:var(--paper-2);padding:1px 4px;border-radius:var(--r-1)}.failed__detail{font:var(--t-caption);color:var(--ink-3);margin:var(--space-2) 0 var(--space-3);overflow-wrap:anywhere}.rowcount{display:flex;gap:var(--space-6);flex-wrap:wrap;border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--space-4);margin-bottom:var(--space-5)}.rowcount .n{font-size:var(--t-title-size);font-weight:600}.rowcount .l{font-size:var(--t-caption-size);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.stickybar{position:sticky;top:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.stickybar .count{font-size:var(--t-meta-size);color:var(--ink-2)}.stickybar .count b{color:var(--ink);font-weight:600}.barbtns{display:flex;gap:var(--space-2);flex:none}.filterbtn{display:inline-flex;align-items:center;gap:var(--space-2);height:38px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:999px;font:inherit;font-size:var(--t-meta-size);font-weight:600;background:var(--paper);white-space:nowrap;cursor:pointer}.filterbtn:hover{border-color:var(--ink)}.filterbtn:disabled{color:var(--ink-3);border-color:var(--line);cursor:not-allowed}.overview{border:1px solid var(--line-2);border-radius:var(--r-2);padding:var(--space-4);margin-bottom:var(--space-5)}.ov-months{display:flex;font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-1)}.ov-months span{border-left:1px solid var(--line);padding-left:3px;overflow:hidden;white-space:nowrap}.ov-months span:first-child{border-left:0;padding-left:0}.ov-bar{display:flex;height:28px;border-radius:var(--r-1);overflow:hidden;background:var(--paper-3)}.ov-seg{position:relative;min-width:2px;border-right:1px solid rgba(255,255,255,.7);cursor:pointer;text-decoration:none}.ov-seg:last-child{border-right:0}.ov-seg span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:9px;font-weight:600;color:var(--paper);letter-spacing:.04em;overflow:hidden}.ov-now{width:2px;background:var(--ink);position:relative;flex:none}.ov-now:after{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--ink)}.ov-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font-size:var(--t-caption-size);color:var(--ink-2)}.ov-legend b{display:inline-block;width:16px;height:9px;border-radius:2px;vertical-align:-1px;margin-right:var(--space-1)}.month{margin:var(--space-7) 0 0}.mh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.mh h3{font:var(--t-title);margin:0}.mh span{font:var(--t-caption);color:var(--ink-3);text-align:right}.dowrow,.rnum{display:grid;gap:2px;font-size:9px;line-height:11px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.dowrow{margin-bottom:2px}.dowrow .we{color:var(--ink-2);font-weight:600}.rnum{margin:2px 0 var(--space-3)}.ribbon{display:grid;gap:2px}.rch{display:block;position:relative;z-index:1;width:calc(100% + 2px);margin:-9px -1px;padding:9px 1px;border:0;background:none;cursor:pointer}.rch:focus-visible{box-shadow:none}.rch:focus-visible .rc{box-shadow:var(--focus-ring)}.rc{height:26px;border-radius:var(--r-1);background:var(--paper-2);position:relative;display:block}.rc.Away{background:color-mix(in oklab,var(--p-travel) 30%,var(--paper-2))}.rc:where(:not(.Away)){box-shadow:inset 0 0 0 1px var(--track)}.rc.hol{background:var(--warn-tint)}.rc.hol:before{content:"";position:absolute;left:50%;top:4px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--warn)}.rc.we:not(.hol){background-image:linear-gradient(to bottom,transparent 70%,rgba(0,0,0,.08) 70%)}.rc.vis:after{content:"";position:absolute;left:1px;right:1px;bottom:1px;height:3px;border-radius:2px;background:var(--warn)}.rc.today{box-shadow:inset 0 0 0 2px var(--accent)}.rc.out{opacity:.3}.holcap{display:flex;flex-direction:column;gap:2px;margin:0 0 var(--space-3);font-size:var(--t-caption-size);color:var(--ink-2)}.holcap b{color:var(--ink);font-weight:600}.holcap i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--warn);margin-right:var(--space-2);vertical-align:1px}.legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0 var(--space-1);font-size:var(--t-caption-size);color:var(--ink-3)}.legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.legend i{width:9px;height:9px;border-radius:var(--r-1);display:inline-block}.yr{border:1px solid var(--line);border-radius:var(--r-3);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}.yr h3{font:var(--t-title);margin:0;display:flex;justify-content:space-between;align-items:baseline}.yr h3 span{font:var(--t-caption);color:var(--ink-3);font-weight:400}.mstrip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}.mc{border-radius:var(--r-1);background:var(--paper-2);height:44px;position:relative;display:grid;place-items:center;color:var(--ink-2)}.mc__m{font-size:var(--t-caption-size);line-height:16px;margin-top:var(--space-2)}.mc.Away{background:color-mix(in oklab,var(--p-travel) 30%,var(--paper-2))}.mc.none{background:var(--paper-2);color:var(--ink-3);opacity:.6}.mc b{position:absolute;top:2px;right:3px;font-size:var(--t-caption-size);line-height:12px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.mc.Away b{color:var(--p-travel)}.u-btn.yr__toggle{align-self:flex-start;margin-left:calc(var(--space-3) * -1)}.yr-len--clauses span{white-space:nowrap}ul.items{list-style:none;margin:var(--space-2) 0 0;padding:0;border-top:1px solid var(--line)}li.it{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-meta-size)}li.it:last-child{border-bottom:0}li.it .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}li.it .x{flex:none;color:var(--ink-3);font-size:var(--t-caption-size)}li.it .it__btn{all:unset;display:contents;cursor:pointer}.yr-form{display:flex;flex-direction:column;gap:var(--space-4)}.u-seg.yr-form__kind{display:flex;width:100%}.yr-form__acts{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.yr-form__acts>*{flex:1}.yr-form__del{align-self:center}.dplate{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in oklab,var(--dplate-hue, var(--paper-2)) 12%,var(--paper-2));font-size:var(--t-caption-size);line-height:13px;color:var(--ink-2);font-variant-numeric:tabular-nums}.dplate>b{font-size:var(--t-meta-size);line-height:14px;font-weight:600;color:var(--ink)}.dplate__icon{display:flex;align-items:center;height:13px}.yr-head .dplate{flex:0 0 44px;width:44px;height:44px;border-radius:var(--r-2)}.yr-period{scroll-margin-top:80px}.yr-period.is-now{box-shadow:0 0 0 1px var(--ink)}.yr-period.is-soft{opacity:.7}.yr-period.is-quiet{border-color:transparent;background:var(--paper-2)}.yr-head{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-4) var(--space-3)}.yr-head__btn{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:0;background:none;padding:8px 0;margin:-8px 0;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%}.yr-place{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--t-title);color:var(--ink)}.yr-dot{width:8px;height:8px;border-radius:999px;flex:none}.yr-dates,.yr-len{font:var(--t-meta);color:var(--ink-2)}.yr-len b{color:var(--ink);font-weight:600}.yr-rows{border-top:1px solid var(--line)}.yr-rows>.u-row+.u-row{border-top:1px solid var(--line)}.yr-rows .yearsep{margin:0;padding:var(--space-3) var(--space-4) 0}.ystats{font-size:var(--t-meta-size);color:var(--ink-2);text-align:left;margin:0 0 var(--space-3)}.ystats span{white-space:nowrap}.ystats b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.ystats.ystats--year{font:var(--t-caption);color:var(--ink-3);margin-top:calc(var(--space-2) - var(--space-3))}.yr-quiet{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;margin:var(--space-7) 0 0;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.yr-quiet__span{font:var(--t-title)}.yr-quiet__note{flex:1;min-width:0;font:var(--t-caption);color:var(--ink-3);text-align:right}.yr-quiet__note span{white-space:nowrap}.yr-quiet>svg{flex:none;color:var(--ink-3)}.yr-quiet:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover){.yr-quiet:hover .yr-quiet__span{color:var(--ink)}}.yearsep{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-7) 0 var(--space-6)}.yearsep:before,.yearsep:after{content:"";flex:1;height:1px;background:var(--line)}.yearsep span{font-size:var(--t-meta-size);font-weight:600;letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums}.pitems{display:flex;flex-direction:column;margin-top:var(--space-3)}.pitem{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--t-meta-size)}.pitem .d{color:var(--ink-2)}.pitem .n{font-weight:500;display:flex;align-items:center;gap:var(--space-2)}.pitem.bday-today{background:color-mix(in oklab,var(--warn) 12%,white);border-top:0;border-radius:var(--r-1);padding-left:var(--space-3);padding-right:var(--space-3);margin:2px 0}.pitem.bday-today .d{color:color-mix(in oklab,var(--warn) 60%,black);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:var(--t-caption-size)}.pitem.bday-today .n{font-weight:600;color:color-mix(in oklab,var(--warn) 72%,black)}.yr-period--visitor{border-color:var(--warn);background:var(--warn-tint)}.lists-label{font:var(--t-meta);color:var(--ink-3);margin:var(--space-5) 0 var(--space-2)}.lists-group{display:flex;flex-direction:column;gap:var(--space-2)}.lists-tile{width:100%;height:100%;display:grid;place-items:center;background:var(--tint);color:var(--accent);border-radius:var(--r-2)}.lists-item--sub{margin-left:var(--space-8)}.lists-itembody{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 0;margin:-12px 0;font:inherit;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lists-itembody.is-done{color:var(--ink-3);text-decoration:line-through}.lists-detail .u-row__title:has(>.lists-itembody){overflow:visible}.lists-itembody--wrap{white-space:normal;overflow-wrap:anywhere}.lists-grouphead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font:var(--t-meta);color:var(--ink-3);padding:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--line)}.lists-addrow{display:flex;gap:var(--space-2);align-items:flex-end;margin-bottom:var(--space-4)}.lists-addrow__field{flex:1;min-width:0}.lists-backbar{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.lists-backbar__label{font:var(--t-meta);color:var(--ink-3)}.lists-backbtn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 0;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.lists-backbtn__icon{display:grid;place-items:center;width:44px;height:44px;flex:none}.lists-backbtn__icon>svg{width:20px;height:20px}.lists-backbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover){.lists-backbtn:hover{background:var(--paper-2)}}.lists-form{display:flex;flex-direction:column;gap:var(--space-4)}.lists-form>p{margin:0}.quickadd__label{font:var(--t-meta);color:var(--ink-3);margin:0 0 var(--space-1)}.quickadd__chips{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}.quickadd__chips::-webkit-scrollbar{display:none}.quickadd__chip{flex:none}.quickadd__chip .u-chip__face{white-space:nowrap;gap:var(--space-2)}.quickadd__none{font:var(--t-body);color:var(--ink-2)}.lists-head{margin-bottom:0}.lists-search{margin:var(--space-2) 0 0;display:flex;align-items:center;gap:var(--space-2)}.lists-results{margin-top:var(--space-4)}.lists-search .u-input{width:100%;flex:1;min-width:0}.lists-search .u-btn{flex:none}.listchips{display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0;margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-1));padding:0 var(--space-4)}.listchips~.lists-detail{margin-top:var(--space-6)}.listchip{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:var(--t-meta);color:inherit;-webkit-tap-highlight-color:transparent}.listchip:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:18px}.listchip__face{display:inline-flex;align-items:center;gap:4px;height:36px;box-sizing:border-box;padding:0 9px;border:1px solid var(--line);border-radius:18px;background:var(--paper-2);white-space:nowrap}.listchip__glyph{display:grid;place-items:center;width:16px;height:16px;flex:none;color:var(--accent)}.listchip__name{font-weight:500;color:var(--ink)}.listchip__count{font-weight:400;font-variant-numeric:tabular-nums;color:var(--ink-3)}.listchip--more .listchip__face{background:none;border-style:dashed}.listchip--more .listchip__name{font-weight:400;color:var(--ink-2)}.listchip__ring{--pct: 0%;width:16px;height:16px;flex:none;border-radius:50%;display:flow-root;background:conic-gradient(var(--accent) var(--pct),var(--track) 0)}.listchip__ring:after{content:"";display:block;width:10px;height:10px;margin:3px;border-radius:50%;background:var(--paper-2)}.listchip--archived .listchip__name{font-weight:400;color:var(--ink-3)}.listchip.is-on .listchip__face{background:var(--ink);border-color:var(--ink)}.listchip.is-on .listchip__name,.listchip.is-on .listchip__count,.listchip.is-on .listchip__glyph{color:var(--paper)}.listchip.is-on .listchip__ring{background:conic-gradient(var(--paper) var(--pct),color-mix(in srgb,var(--paper) 30%,transparent) 0)}.listchip.is-on .listchip__ring:after{background:var(--ink)}.listchip--archived.is-open .listchip__face{background:var(--paper);border-color:var(--ink)}.listchip--archived.is-open .listchip__name{color:var(--ink)}.lists-group .is-selected{outline:2px solid var(--ink);outline-offset:0;border-radius:var(--r-3, 12px)}.listchip.draggable.is-over{box-shadow:none;position:relative}.listchip.draggable.is-over:after{content:"";position:absolute;top:4px;bottom:4px;left:-4.5px;width:3px;border-radius:2px;background:var(--accent);z-index:4;pointer-events:none}.listchip.draggable.is-over--after:after{left:auto;right:-4.5px}.listchip.draggable{cursor:pointer}.listchip.draggable.is-dragging{opacity:1;position:relative;z-index:3}.listchip.draggable.is-dragging .listchip__face{transform:scale(1.05);border-color:var(--ink-3);box-shadow:0 1px 5px color-mix(in oklab,var(--ink) 30%,transparent)}.lists-segscroll{overflow-x:auto;scrollbar-width:none}.lists-segscroll::-webkit-scrollbar{display:none}.lists-detail>.lists-segscroll{margin-bottom:var(--space-3)}.u-seg.lists-kinds{display:grid;width:100%;grid-template-columns:repeat(6,1fr)}.u-seg.lists-kinds>:nth-child(-n+3){grid-column:span 2}.u-seg.lists-kinds>:nth-child(n+4){grid-column:span 3}.lists-ring{--pct: 0%;width:100%;height:100%;border-radius:50%;display:flow-root;background:conic-gradient(var(--accent) var(--pct),var(--track) 0)}.lists-ring:after{content:"";display:block;width:30px;height:30px;margin:7px;border-radius:50%;background:var(--paper)}.lists-detail .u-row--list .u-row__main{min-height:52px;padding-top:var(--space-1);padding-bottom:var(--space-1)}.grocery__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.grocery__count{font:var(--t-body)}.grocery__shop{background:none;border:0;padding:12px 0;margin:-12px 0;font:var(--t-meta);color:var(--ink-3);cursor:pointer}.grocery__shopfield{margin:0}.grocery__editfield{width:100%}.grocery__usuals{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-2);margin:0 calc(var(--space-4) * -1) var(--space-3);padding:0 var(--space-4);scroll-padding-left:var(--space-4);scrollbar-width:none}.grocery__usuals::-webkit-scrollbar{display:none}.grocery__usuals .u-chip{flex:none}.grocery .u-row{--u-lead: 44px}.grocery .u-row--list .u-row__main{min-height:44px;padding-top:0;padding-bottom:0}.grocery .lists-grouphead{padding:var(--space-2) 0 0}.grocery .lists-group{gap:0}.grocery .lists-addrow{margin-bottom:var(--space-3)}.recipe__tools{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.recipe__scan{margin-bottom:var(--space-3)}.recipe__field{margin-bottom:var(--space-2)}.recipe__hint{font:var(--t-meta);color:var(--ink-3);margin:0 0 var(--space-3)}.recipe__rows{display:flex;flex-direction:column}.recipe__rows .lists-grouphead{padding:var(--space-2) 0 0}.recipe__row--off .u-row__title{color:var(--ink-3)}.grocery .stub{padding:var(--space-4)}.grocery__stepper{display:flex;align-items:center;gap:0}.grocery__stepnum{min-width:18px;text-align:center;font-variant-numeric:tabular-nums;font:var(--t-meta);color:var(--ink)}.grocery__amount{background:none;border:0;padding:12px var(--space-2);margin:-12px calc(var(--space-2) * -1);font:var(--t-meta);color:var(--ink-2);cursor:pointer;white-space:nowrap}.tasklist__head{margin-bottom:var(--space-3)}.tasklist__count{font:var(--t-body)}.tasklist__editfield{width:100%}.tasklist__duebtn{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:44px;padding:0 var(--space-2);margin-right:calc(var(--space-2) * -1);background:none;border:0;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent}.tasklist__duebtn:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:var(--r-2)}.tasklist__duebtn:not(:last-child){margin-right:0}.tasklist__donehead{width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:var(--space-5) 0 var(--space-2)}.tasklist__donebar{display:flex;align-items:baseline;gap:var(--space-3)}.tasklist__donebar .tasklist__donehead{flex:1;width:auto;min-width:0}.tasklist__clear{background:none;border:0;cursor:pointer;font:var(--t-meta);color:var(--ink-2);padding:12px var(--space-2);margin:0 calc(var(--space-2) * -1)}.tasklist__clear:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:var(--r-2)}.tasklist__dayhead{padding-top:var(--space-2)}.tasklist__donegroup+.tasklist__donegroup{margin-top:var(--space-2)}.tasklist__note{display:block;font:var(--t-meta);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasklist__repeat{display:inline-flex;align-items:center;color:var(--ink-3);padding:0 var(--space-1)}.tasksheet__due{display:flex;align-items:center;gap:var(--space-2)}.tasksheet__due>:first-child{flex:1;min-width:0}.tasksheet__every{display:flex;gap:var(--space-2);align-items:center;margin-top:calc(var(--space-3) * -1);margin-bottom:var(--space-3)}.tasksheet__everyn{width:88px;flex:none}.tasksheet__move{margin-top:var(--space-2)}.checklist__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.checklist__ring{width:44px;height:44px;flex:none}.checklist__headtext{display:flex;flex-direction:column;gap:2px;min-width:0}.checklist__count{font:var(--t-body)}.checklist__count b{font-weight:600}.checklist__lastrun{font:var(--t-meta);color:var(--ink-3)}.checklist__sechead{display:flex;align-items:center;gap:var(--space-2);width:100%;background:none;border:0;cursor:pointer;text-align:left;font:var(--t-meta);color:var(--ink-3);padding:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--line)}.checklist__sechead span:first-of-type{flex:1}.checklist__sectick{color:var(--ok)}.buy__total{font:var(--t-meta);color:var(--ink-3);margin:0 0 var(--space-3)}.buy-row__price{color:var(--ink);white-space:nowrap}.collection__flagbtn{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:44px;padding:0 var(--space-2);background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.collection__flagbtn:focus-visible{outline:2px solid var(--ink);outline-offset:-4px;border-radius:var(--r-2)}.collection__flagbtn[aria-pressed=false] .u-tag{background:none;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2)}.shortlist__tabs{margin-bottom:var(--space-4)}.u-seg.shortlist__tabs--fill{display:flex;width:100%;margin-bottom:var(--space-3)}.shortlist__tabs--fill+div>.rowhead:first-child{margin-top:var(--space-2)}.shortlist__fact--ok{color:var(--ok)}.shortlist__fact--warn,.shortlist__needsdate{color:var(--warn)}.shortlist__when{color:var(--ink);font-weight:500}.shortlist__head{margin:var(--space-6) 0 var(--space-3)}.listchips+.empty{margin-top:var(--space-6)}.shortlist__head .count{font:var(--t-meta);color:var(--ink-3);white-space:nowrap}.shortlist__head .count b{font-weight:inherit;color:inherit}.shortlist__kinds{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 var(--space-4);padding-bottom:2px;scrollbar-width:none}.shortlist__kinds::-webkit-scrollbar{display:none}.shortlist__kinds .u-chip{flex:none}.rate__stars{display:flex;gap:var(--space-1);padding:0 var(--space-4) var(--space-2)}.rate__star{color:var(--ink-3)}.rate__star.is-on{color:var(--warn)}.ratequeue{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin:0 0 var(--space-4)}.ratequeue__head{font:var(--t-label);color:var(--ink-3);margin:0}.ratequeue__row{display:flex;flex-direction:column;gap:var(--space-1)}.ratequeue__row+.ratequeue__row{padding-top:var(--space-3);border-top:1px solid var(--line)}.ratequeue__title{font:var(--t-row);color:var(--ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ratequeue__actions{display:flex;align-items:center;gap:2px;margin-left:calc(var(--space-2) * -1)}.ratequeue__actions .u-iconbtn{color:var(--ink-3)}.ratequeue__skip{flex:none;background:none;border:0;cursor:pointer;font:var(--t-meta);color:var(--ink-3);padding:var(--space-2) var(--space-3);margin-left:auto}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000006b;z-index:30}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:31;background:var(--paper);border-radius:var(--r-4) var(--r-4) 0 0;box-shadow:var(--shadow);max-height:88%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));--dy: 0px;transform:translateY(var(--dy));transition:transform .22s cubic-bezier(.2,0,.2,1)}.sheet.dragging{transition:none}.sheet-drag{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;padding-top:var(--space-2)}.sheet.dragging .sheet-drag{cursor:grabbing}@media(min-width:720px){.sheet{left:50%;right:auto;bottom:50%;width:540px;transform:translate(-50%,calc(50% + var(--dy)));border-radius:var(--r-4);max-height:84%}}.sheet .grab{display:block;width:64px;height:44px;padding:0;border:0;background:none;margin:calc(var(--space-4) * -1) auto var(--space-2);cursor:grab;position:relative;touch-action:none}.sheet .grab:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:4px;margin:-2px 0 0 -18px;border-radius:2px;background:var(--paper-3)}.sheet.dragging .grab{cursor:grabbing}.scrim{transition:opacity .22s ease}.sheet h3{font-size:var(--t-title-size);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--space-4)}.sheet .sub{color:var(--ink-2);font-size:var(--t-meta-size);margin:calc(var(--space-4) * -1) 0 var(--space-4)}.sheetacts{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.sheetacts>*{flex:1}.linkbtn{background:none;border:0;padding:var(--space-2);font:inherit;font-size:var(--t-caption-size);color:var(--ink-2);text-decoration:underline;cursor:pointer;white-space:nowrap;margin:calc(var(--space-2) * -1)}.linkbtn:hover{color:var(--ink)}.rows{display:grid;gap:var(--space-2)}@media(min-width:560px){.rows.two{grid-template-columns:1fr 1fr}}.rows+.rows{margin-top:var(--space-2)}.writeerr{border:1px solid var(--bad);border-radius:var(--r-1);padding:var(--space-3);margin:var(--space-3) 0;font-size:var(--t-meta-size);color:var(--bad);background:var(--bad-tint)}.rowhead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3)}.rowhead h2{font-size:var(--t-row-size);font-weight:600;margin:0}.rowhead .more{border:0;background:none;cursor:pointer;font:inherit;color:inherit;font-size:var(--t-meta-size);font-weight:500;text-decoration:underline;min-width:44px;padding:12px 6px;margin:-12px -6px;text-align:right}.kindhead{display:flex;align-items:center;gap:var(--space-2);font:var(--t-meta);color:var(--ink-3);padding:var(--space-3) 0 var(--space-1)}.kindhead__dot{flex:none;width:7px;height:7px;border-radius:50%}.kindhead .g{margin-left:auto}.empty{border:1px dashed var(--line-2);border-radius:var(--r-2);padding:var(--space-8) var(--space-5);text-align:center;color:var(--ink-2);font-size:var(--t-meta-size)}.today__greeting{font:var(--t-display);color:var(--ink);margin:0;letter-spacing:-.015em}.today__sub{font:var(--t-meta);color:var(--ink-2);margin:var(--space-1) 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.today__region{font:var(--t-meta);color:var(--ink-2);margin:var(--space-1) 0}.today__search{margin:0 0 var(--space-4)}.today__search .u-input{width:100%}.daystrip{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);margin:0 0 var(--space-5)}.daycell{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-2) 0;border:0;border-radius:var(--r-1);background:none;cursor:pointer;font:inherit;color:inherit;min-height:44px;margin-inline:-1px}.daycell__dow{font:var(--t-caption);color:var(--ink-3)}.daycell__num{font:var(--t-row);color:var(--ink);font-variant-numeric:tabular-nums}.daycell__wx{display:flex;align-items:center;gap:3px;height:14px;font:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums}.daycell__wxicon{flex:none}.daycell{position:relative}.daycell.is-today:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--accent)}.daycell.is-away{background:var(--paper-2)}.daycell.is-selected{background:var(--ink)}.daycell.is-selected .daycell__dow,.daycell.is-selected .daycell__num,.daycell.is-selected .daycell__wx{color:var(--paper)}.daycell.is-selected .daycell__num{font-weight:600}.daycell.is-selected.is-today:after{background:var(--paper)}.tsec__head--day{align-items:center;flex-wrap:wrap;row-gap:0}.tsec__head--day .u-chip{flex:none;margin-block:-4px}.picks{margin:0 0 var(--space-5)}.picks__label{font:var(--t-title);color:var(--ink);margin:0 0 var(--space-2);letter-spacing:-.01em}.picks__rail{display:flex;gap:var(--space-4);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--space-4);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.picks__rail::-webkit-scrollbar{width:0;height:0}.picks__rail:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pickcard{flex:0 0 calc(100% - 24px);scroll-snap-align:start;display:flex;flex-direction:column;overflow:hidden}.pickcard--text .pickcard__tap{flex:1;display:flex;flex-direction:column;justify-content:center}.picks__rail--one .pickcard{flex-basis:100%}.pickcard__media{position:relative;display:block;width:100%;aspect-ratio:3 / 2;border:0;padding:0;margin:0;background:none;cursor:pointer;overflow:hidden}.pickcard__media img{width:100%;height:100%;object-fit:cover;transition:opacity .2s}.pickcard__media img.is-pending{opacity:0}.pickcard__media--poster{background:var(--paper-2)}.pickcard__media--poster img.ph{object-fit:contain}.pickcard__tap{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;font:inherit;color:inherit;padding:var(--space-4)}.pickcard__meta{display:flex;align-items:baseline;min-width:0;margin:0;font:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.pickcard__dot{flex:none;width:7px;height:7px;margin-right:var(--space-2);border-radius:50%}.pickcard__kind{flex:none;color:var(--ink-2);font-weight:500}.pickcard__kind:after{content:"·";margin:0 .45em;color:var(--ink-3);font-weight:400}.pickcard__when{flex:none;color:var(--ink);font-weight:500}.pickcard__rest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickcard__rest:before{content:"·";margin:0 .45em;color:var(--ink-3)}.pickcard__title{font:var(--t-title);color:var(--ink);margin:var(--space-2) 0 0;text-wrap:pretty}.pickcard__genre{flex:none;color:var(--ink-2)}.pickcard__genre:after{content:"·";margin:0 .45em;color:var(--ink-3);font-weight:400}.pickcard__what{font:var(--t-meta);color:var(--ink-2);margin:var(--space-1) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pickcard__decide{font:var(--t-meta);color:var(--ink);margin:var(--space-1) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pickcard__decide b{font-weight:600}.pickcard__sep{color:var(--ink-3)}.pickcard__where{font:var(--t-meta);color:var(--ink-2);margin:var(--space-1) 0 0}.pickcard__venue{color:var(--ink);font-weight:600}.pickcard__more{color:var(--ink-2)}.pickcard__wfact:before{content:"·";margin:0 .45em;color:var(--ink-3)}.pickcard__wfact:first-child:before{content:none}.pickcard__credit{padding:0 var(--space-4) var(--space-3)}.pickcard__btns{display:flex;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);margin-top:auto}.pickcard__btn{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-meta-size);font-weight:600;cursor:pointer}.pickcard__btn.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.pickcard__btn--more{flex:0 0 44px;font-size:18px;letter-spacing:1px}.picks__dots{display:flex;justify-content:center;gap:6px;margin:var(--space-3) 0 0}.picks__dot{width:6px;height:6px;border-radius:50%;background:var(--line-2)}.picks__dot.is-on{background:var(--ink)}:root[data-theme=dark] .pickcard__media img{filter:brightness(.86)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pickcard__media img{filter:brightness(.86)}}@media(prefers-reduced-motion:reduce){.picks__rail{scroll-behavior:auto}}.tsec{margin-bottom:var(--space-5);scroll-margin-top:var(--space-4)}.tsec__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.tsec__head h2{font:var(--t-title);color:var(--ink);margin:0;letter-spacing:-.01em}.tsec__head .more{border:0;background:none;cursor:pointer;font:inherit;color:var(--ink-2);font-size:var(--t-meta-size);font-weight:500;text-decoration:underline;padding:12px 8px;margin:-12px -8px}.tsec__head .more:hover{color:var(--ink)}.u-row.cityrow{--u-lead: 0}.cityrow+.cityrow{border-top:1px solid var(--line)}.cityrow .u-row__main{gap:0;min-height:44px}.cityrow .u-row__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;max-height:calc(var(--t-row-line) * 2)}.comingrow{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font:var(--t-meta);min-height:44px}.comingrow__d{flex:none;width:64px;color:var(--ink-2);font-variant-numeric:tabular-nums}.comingrow__t{flex:1;min-width:0;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comingrow__x{flex:none;color:var(--ink-3)}.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.kindic{flex:none;width:36px;height:36px;border-radius:var(--r-1);display:grid;place-items:center;background:var(--paper-2)}.tag{display:inline-flex;align-items:center;font-size:var(--t-caption-size);font-weight:600;padding:2px var(--space-2);border-radius:var(--r-1);background:var(--paper-2);color:var(--ink-2)}.tag.en{background:var(--ok-tint);color:color-mix(in oklab,var(--ok) 82%,var(--ink))}.tag.de{background:var(--bad-tint);color:color-mix(in oklab,var(--bad) 82%,var(--ink))}.tag.sur{background:var(--warn-tint);color:color-mix(in oklab,var(--warn) 82%,var(--ink))}.tag.unk,.tag.ai{background:var(--paper-2);color:var(--ink-2)}.imgcredit{margin:var(--space-1) 0 0;font-size:var(--t-caption-size, 12px);color:var(--ink-2);line-height:1.3}.yr-headline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.yr-headline__stats{font:var(--t-title);color:var(--ink);font-variant-numeric:tabular-nums}.yr-ring{position:relative;width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center}.yr-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--yr-ring-pct, 0) * 1%),var(--paper-3) 0)}.yr-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--paper)}.yr-ring b{position:relative;z-index:1;font-size:var(--t-caption-size);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.yr-ring.is-low:before{background:conic-gradient(var(--bad) calc(var(--yr-ring-pct, 0) * 1%),var(--paper-3) 0)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabbar button{gap:0}.iconlink{display:inline-flex;align-items:center;justify-content:center}.scores{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.score{font-size:var(--t-caption-size);color:var(--ink-2)}.score b{font-size:var(--t-meta-size);font-weight:600;color:var(--ink)}.opening{display:inline-block;margin:var(--space-2) 0 0;font-size:var(--t-meta-size);font-weight:600;color:color-mix(in oklab,var(--d-film) 82%,var(--ink))}.draggable{cursor:grab}.draggable{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.draggable input,.draggable textarea{-webkit-user-select:text;user-select:text}.draggable.is-dragging{opacity:.4}.draggable.is-over{box-shadow:-3px 0 0 0 var(--accent);border-radius:var(--r-2)}.notes{margin-top:var(--space-6)}.composer{padding:var(--space-3)}.composer__row{display:flex;align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2)}.composer__kind{flex:1;min-width:0}.backlink{display:inline-flex;align-items:center;gap:var(--space-1);border:0;background:none;padding:var(--space-3) 0 0;cursor:pointer;font:inherit;font-size:var(--t-meta-size);font-weight:600;color:var(--ink-2)}.placehero{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-3);overflow:hidden;margin-top:var(--space-3);background:var(--paper-3)}.placehero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.placemeta{font:var(--t-meta);color:var(--ink-2)}.placecount{font:var(--t-caption);font-variant-numeric:tabular-nums}.placesearch{margin:var(--space-3) 0}.phfill{display:block;width:100%;height:100%}.credit{font-size:var(--t-caption-size);color:var(--ink-3);margin:var(--space-2) 0 var(--space-4)}.credit a{color:inherit}.placemap{position:absolute;right:var(--space-3);bottom:var(--space-3)}.placename{font:var(--t-display);color:var(--ink);margin:var(--space-3) 0 0;letter-spacing:-.015em}.placemetarow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-1) 0 var(--space-4)}.placeseg{margin:0 0 var(--space-4)}.placesort{display:flex;width:100%;margin:var(--space-3) 0 var(--space-2)}.placeday{font:var(--t-label);color:var(--ink-3);margin:var(--space-5) 0 var(--space-1)}.placemore{margin:var(--space-4) 0}.placefacts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0;font:var(--t-meta)}.placefacts dt{color:var(--ink-3)}.placefacts dd{margin:0;color:var(--ink)}.placefacts a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.placefacts a.placedir{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:2px;font:var(--t-label);color:var(--accent);text-decoration:none}.placehalls{margin:var(--space-5) 0 0;padding:0;list-style:none;font:var(--t-meta)}.placehalls li{padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.placeedit{margin-top:var(--space-5)}.venueevent{display:grid;grid-template-columns:116px minmax(0,1fr);gap:var(--space-3);align-items:baseline;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:var(--space-3) 0;cursor:pointer;font:inherit;color:inherit}.ve-when{font-size:var(--t-meta-size);color:var(--ink-2);font-variant-numeric:tabular-nums}.ve-title{font-size:var(--t-body-size);font-weight:500}.ve-hall{grid-column:2;font-size:var(--t-caption-size);color:var(--ink-2)}.placedistance{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--t-caption);font-variant-numeric:tabular-nums}.placegroup{margin:0 0 var(--space-2)}.ph2{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 0 var(--space-2);border:0;border-top:1px solid var(--line);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ph2__img{flex:none;width:44px;height:44px;border-radius:var(--r-2);overflow:hidden;background:var(--paper-2)}.ph2__img img{width:100%;height:100%;object-fit:cover}.ph2__text{flex:1;min-width:0}.ph2__name{margin:0;font:var(--t-row);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph2__meta{margin:0;font:var(--t-caption);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph2__count{flex:none;font:var(--t-caption);color:var(--ink-2);text-align:right}.pmap,.pmap--loading{height:60vh;min-height:320px;border-radius:var(--r-3);overflow:hidden;background:var(--paper-3)}.pmap .leaflet-control-attribution{font-size:10px;background:color-mix(in oklab,var(--paper) 85%,transparent)}.pmap__popover{padding:var(--space-3);min-width:160px}.pmap__popover-title{font:var(--t-label);color:var(--ink);margin-bottom:var(--space-1)}.pmap__popover-meta{font:var(--t-caption);color:var(--ink-2);margin-bottom:var(--space-3)}:root[data-theme=dark] .pmap__tiles{filter:brightness(.85)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pmap__tiles{filter:brightness(.85)}}.kv{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-2) var(--space-3);font-size:var(--t-meta-size);margin:var(--space-4) 0}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.filterrow{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-2)}.filterrow>*{flex:1 1 150px;min-width:0}.va-stats{margin:0;font-size:var(--t-caption-size);color:var(--ink-3)}.pastecard{position:relative;aspect-ratio:16 / 9;margin-top:var(--space-3);border:1px dashed var(--line-2);border-radius:var(--r-2);overflow:hidden;cursor:pointer;outline:none}.pastecard:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.pastecard.is-dragover{box-shadow:inset 0 0 0 2px var(--ink)}.pastecard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pastehint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--t-meta-size);text-align:center;padding:var(--space-3)}.pastehint__touch{display:none}@media(hover:none){.pastehint__mouse{display:none}.pastehint__touch{display:inline}}.dragoverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--paper) 75%,transparent);color:var(--ink);font-weight:600;font-size:var(--t-meta-size);pointer-events:none}.filepick{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:0 var(--space-3);height:34px;border-radius:var(--r-2);border:1px solid var(--line);font-size:var(--t-meta-size);cursor:pointer}.filepick input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.siteurlrow{display:flex;align-items:flex-end;gap:var(--space-2)}.siteurlrow__field{flex:1;min-width:0}.siteurlopen{flex:none;padding-bottom:var(--space-2);white-space:nowrap;font-size:var(--t-meta-size);color:var(--ink-2)}.errtext{color:var(--bad)}.muted{color:var(--ink-2)}.lanehead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font:var(--t-meta);color:var(--ink-3);padding:var(--space-6) 0 var(--space-2);border-bottom:1px solid var(--ink)}.lanehead button{border:0;background:none;cursor:pointer;font:inherit;font-weight:500;color:var(--ink);text-decoration:underline}.laneempty{font-size:var(--t-meta-size);color:var(--ink-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.note{font-size:var(--t-caption-size);color:var(--ink-3);padding-top:var(--space-6);border-top:1px solid var(--line);margin-top:var(--space-8)}.browsebar{margin-bottom:var(--space-3)}.browsebar--static{border-top:1px solid var(--line);margin-top:var(--space-5)}.browsebar__count{font:var(--t-meta);color:var(--ink-2)}.browse__kinds{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-2) 0 var(--space-4);padding-bottom:2px;scrollbar-width:none}.browse__kinds::-webkit-scrollbar{display:none}.browse__kinds .u-chip{flex:none}.browse__when .u-chip__face{background:var(--tint);border-color:var(--tint);color:var(--accent);font-weight:600}.browse__kinds .browse__person{flex:none;max-width:70%}.browse__person .u-chip__face{max-width:100%}.browse__person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browse__person-x{flex:none;opacity:.7}.rowhead{background:var(--paper)}.browse__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.browse__hidden{border-top:1px solid var(--line);margin-top:var(--space-5)}.morep{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:var(--space-3) 0;font:var(--t-meta);color:var(--ink-2);cursor:pointer}.morep b{color:var(--ink);font-weight:600}.loadslow{font:var(--t-meta);color:var(--ink-2);margin:0 0 var(--space-3)}.fab{position:fixed;z-index:20;right:var(--space-4);bottom:calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-4));width:52px;height:52px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center}.fab-clearance{height:calc(52px + var(--space-4))}.searchbar{position:fixed;z-index:20;left:var(--space-4);right:var(--space-4);bottom:calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-4));height:52px;border-radius:26px;background:var(--ink);color:var(--paper);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-4);box-shadow:var(--shadow)}.searchbar__input.u-input{flex:1;min-width:0;border:0;background:none;color:var(--paper);font-size:16px;padding:0;min-height:0}.searchbar__input.u-input::placeholder{color:var(--ink-2)}.searchbar__input.u-input:focus-visible{outline:none}.searchbar__close{flex:none;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff24;color:var(--paper);display:flex;align-items:center;justify-content:center}.tabbar button{position:relative}.tabbar .ct{position:absolute;top:6px;left:calc(50% + 10px);transform:translate(-50%);background:var(--accent-2);color:var(--paper);font-size:9px;min-width:15px;height:15px;border-radius:999px;display:grid;place-items:center;padding:0 3px}.sheet .ds-field__label{font-size:var(--t-caption-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}img.ph{object-fit:cover;width:100%;height:100%}.leadrow{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.leadrow__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.leadrow__head b{font-size:var(--t-body-size)}.leadrow__where{font-size:var(--t-caption-size);margin-top:2px}.leadrow__text{margin-top:var(--space-2)}.leadrow__text summary{font-size:var(--t-caption-size);color:var(--ink-3);cursor:pointer}.leadrow__text p{font-size:var(--t-meta-size);color:var(--ink-2);background:var(--paper-2);border-radius:var(--r-1);padding:var(--space-3);margin:var(--space-2) 0 0;white-space:pre-wrap}.leadrow__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.newsdate{font-size:var(--t-caption-size);color:var(--ink-3);white-space:nowrap;flex:none}.newslines{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:6px;vertical-align:middle}.newsitem__head>b{min-width:0}.newsline{display:inline-block;font-size:var(--t-caption-size);font-weight:400;background:var(--paper-2);border-radius:var(--r-1);padding:1px 5px;line-height:1.4}.newsgroup{display:flex;flex-direction:column;margin-top:var(--space-3)}.newscat{font:var(--t-label);font-weight:600;color:var(--ink-2);padding:var(--space-3) 0 var(--space-1)}.newsitem{padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.newsitem:last-child{border-bottom:0}.newsitem__head>b{font:var(--t-row)}.newsitem p{font-size:var(--t-caption-size);color:var(--ink-2);margin:2px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.newsitem__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.newsitem__head a{display:inline-block;text-decoration:underline;padding:12px 0;margin:-12px 0}.meta.detail{color:var(--ink-2);margin-top:1px}.fold{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--t-caption-size);color:var(--ink-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.fold:hover{color:var(--ink)}.lists-attn{font:var(--t-body);color:var(--ink-2);margin:var(--space-2) 0 0}.lists-attn>b{font-weight:600;color:var(--ink)}.lists-attn__item{background:none;border:0;padding:12px 0;margin:-12px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.lists-attn__item:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--r-1)}.lists-attn__why{color:var(--ink-3)}.u-row__trail>.rowmore{color:var(--ink-3)}.collection__foldhead{width:100%;background:none;border:0;cursor:pointer;text-align:left;font:var(--t-meta);color:var(--ink-3);padding:var(--space-5) 0 var(--space-2);border-bottom:1px solid var(--line)}.collection__foldhead:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}:root{--u-tabbar-h: 60px}svg.lucide{stroke-width:1.75}.u-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.u-btn:focus-visible,.u-iconbtn:focus-visible,.u-chip:focus-visible,.u-input:focus-visible,.u-check:focus-visible,.u-seg__item:focus-visible,.u-tabbar__item:focus-visible,.u-select__item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.u-spinner{width:16px;height:16px;flex:none;border-radius:999px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor}@media(prefers-reduced-motion:no-preference){.u-spinner{animation:u-spin .7s linear infinite}}@keyframes u-spin{to{transform:rotate(360deg)}}.u-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;margin:0;border:0;background:none;font:var(--t-label);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.u-btn--block{display:flex;width:100%}.u-btn__face{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;border:1px solid transparent;border-radius:var(--r-2);padding:0 var(--space-4)}.u-btn--md .u-btn__face{height:44px;font-size:var(--t-body-size)}.u-btn--sm .u-btn__face{height:34px;padding:0 var(--space-3)}.u-btn--block .u-btn__face{width:100%}.u-btn__label{font-weight:600}.u-btn--primary .u-btn__face{background:var(--accent);color:var(--on-accent)}.u-btn--secondary .u-btn__face{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.u-btn--quiet .u-btn__face{background:none;color:var(--ink)}.u-btn:disabled{cursor:default}.u-btn:disabled .u-btn__face{background:var(--paper-2);color:var(--ink-3);border-color:var(--line)}.u-btn.is-busy:disabled .u-btn__face{border-color:transparent}.u-btn--primary.is-busy:disabled .u-btn__face{background:var(--accent);color:var(--on-accent)}.u-btn--secondary.is-busy:disabled .u-btn__face{background:var(--paper);color:var(--ink);border-color:var(--line-2)}.u-btn--quiet.is-busy:disabled .u-btn__face{background:none;color:var(--ink)}@media(hover:hover){.u-btn--primary:not(:disabled):hover .u-btn__face{background:var(--accent-2)}.u-btn--secondary:not(:disabled):hover .u-btn__face{background:var(--paper-2)}.u-btn--quiet:not(:disabled):hover .u-btn__face{background:var(--paper-2)}}.u-iconbtn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.u-iconbtn--md>svg{width:20px;height:20px}.u-iconbtn--sm>svg{width:16px;height:16px}.u-iconbtn:disabled{color:var(--ink-3);cursor:default}.u-iconbtn--overlay{background:color-mix(in oklab,var(--ink) 42%,transparent);color:var(--paper)}.u-iconbtn--overlay:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ink),0 0 0 4px var(--paper)}@media(hover:hover){.u-iconbtn:not(:disabled):hover{background:var(--paper-2)}.u-iconbtn--overlay:not(:disabled):hover{background:color-mix(in oklab,var(--ink) 58%,transparent)}}.u-iconbtn[aria-pressed=true]{color:var(--accent)}.u-iconbtn[aria-pressed=true]>svg{fill:var(--accent)}@media(prefers-reduced-motion:no-preference){.u-iconbtn[aria-pressed=true]>svg{animation:u-pop var(--dur) var(--ease)}}@keyframes u-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.u-chip{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;cursor:pointer;font:var(--t-meta);color:inherit;-webkit-tap-highlight-color:transparent}.u-chip__face{display:inline-flex;align-items:center;gap:var(--space-2);height:36px;box-sizing:border-box;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink);font-weight:500}.u-chip.is-on .u-chip__face{background:var(--ink);border-color:var(--ink);color:var(--paper)}.u-chip:disabled{cursor:default}.u-chip:disabled .u-chip__face{background:var(--paper-2);border-color:var(--line);color:var(--ink-3)}.u-chip__dot{width:8px;height:8px;flex:none;border-radius:999px;background:var(--u-dot, var(--ink-3))}.u-chip__count{font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--ink-2);padding-left:var(--space-1)}.u-chip.is-on .u-chip__count{color:color-mix(in oklab,var(--paper) 80%,var(--ink))}@media(hover:hover){.u-chip:not(:disabled):not(.is-on):hover .u-chip__face{background:var(--paper-2)}}.u-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:4px;font:var(--t-caption);font-weight:600;white-space:nowrap}.u-tag--neutral{background:var(--paper-3);color:var(--ink-2)}.u-tag--accent{background:var(--tint);color:color-mix(in oklab,var(--accent) 82%,var(--ink))}.u-tag--ok{background:var(--ok-tint);color:color-mix(in oklab,var(--ok) 82%,var(--ink))}.u-tag--warn{background:var(--warn-tint);color:color-mix(in oklab,var(--warn) 82%,var(--ink))}.u-tag--bad{background:var(--bad-tint);color:color-mix(in oklab,var(--bad) 82%,var(--ink))}.u-progress{width:100%;height:6px;border-radius:999px;background:var(--track);overflow:hidden}.u-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}@media(prefers-reduced-motion:no-preference){.u-progress__fill{transition:width var(--dur) var(--ease)}}.u-row{--u-lead: 56px;display:grid;grid-template-rows:1fr;position:relative;overflow:hidden;background:var(--paper);touch-action:pan-y}.u-row--list{--u-lead: 44px}.u-row--flush .u-row__main{grid-template-columns:minmax(0,1fr)}.u-row--flush .u-row__lead{display:none}.u-row--wrap .u-row__title,.u-row--wrap .u-row__meta{white-space:normal;overflow-wrap:anywhere}.u-row--wrap .u-row__lead .u-tag{white-space:normal;text-align:center}.u-row--wrap .u-row__main:last-child,.u-row--flush .u-row__main:last-child{padding-right:var(--space-4)}.u-row--longpress{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.u-row__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);background:var(--paper-3);font:var(--t-label);color:var(--ink-2)}.u-row__slide{position:relative;z-index:1;display:flex;align-items:stretch;background:inherit;transform:translate(var(--u-dx, 0px))}.u-row__main{display:grid;grid-template-columns:var(--u-lead) 1fr;align-items:center;gap:var(--space-3);flex:1;min-width:0;min-height:64px;padding:var(--space-3) 0 var(--space-3) var(--space-4);border:0;background:none;text-align:left;font:inherit;color:inherit}button.u-row__main{cursor:pointer;-webkit-tap-highlight-color:transparent}button.u-row__main:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}button.u-row__main:disabled{cursor:default}button.u-row__main:disabled .u-row__title,button.u-row__main:disabled .u-row__meta{color:var(--ink-3)}.u-row__lead{width:var(--u-lead);height:var(--u-lead-h, var(--u-lead));flex:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-2);color:var(--ink-2)}.u-row__lead:empty{background:none}.u-row__lead>img{width:100%;height:100%;object-fit:cover}.u-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.u-row__title{font:var(--t-row);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row__meta{font:var(--t-meta);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-row--chev .u-row__main{grid-template-columns:var(--u-lead) minmax(0,1fr) auto}.u-row--chev.u-row--flush .u-row__main{grid-template-columns:minmax(0,1fr) auto}.u-row__chev{display:flex;align-items:center;color:var(--ink-3)}.u-row__trail{display:flex;align-items:center;justify-content:center;min-width:44px;padding-right:var(--space-2);flex:none;color:var(--ink-2)}@media(hover:hover){button.u-row__main:not(:disabled):hover{background:var(--paper-2)}}.u-row.is-leaving{grid-template-rows:0fr;opacity:0}.u-row.is-leaving-l .u-row__slide{transform:translate(-100%)}.u-row.is-leaving-r .u-row__slide{transform:translate(100%)}@media(prefers-reduced-motion:no-preference){.u-row{transition:grid-template-rows var(--dur) var(--ease),opacity var(--dur) var(--ease)}.u-row__slide{transition:transform var(--dur) var(--ease)}.u-row.is-dragging .u-row__slide{transition:none}}.u-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-3);overflow:hidden}.u-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#00000080}.u-sheet{position:fixed;z-index:31;left:0;right:0;bottom:0;max-width:680px;margin-inline:auto;display:flex;flex-direction:column;max-height:88vh;background:var(--paper);color:var(--ink);border-top-left-radius:var(--r-4);border-top-right-radius:var(--r-4);box-shadow:var(--shadow);outline:none}.u-sheet--snap{height:100%;max-height:97%}.u-sheet__drag{display:flex;align-items:center;justify-content:center;height:28px;flex:none;touch-action:none}.u-sheet .u-sheet__grab{width:44px;height:5px;border-radius:999px;opacity:1;background:var(--line-2)}.u-sheet__title{font:var(--t-title);color:var(--ink);flex:none;margin:0;padding:var(--space-1) var(--space-4) var(--space-3)}.u-sheet__head{display:flex;align-items:flex-start;flex:none}.u-sheet__head>.u-sheet__title{flex:1;min-width:0}.u-sheet__head>.u-sr+.u-sheet__close{margin-left:auto}.u-sheet__close{flex:none;margin:calc(var(--space-1) - 10px) var(--space-2) 0 0;color:var(--ink-2)}.u-sheet__body{flex:1;min-height:0;padding:0 var(--space-4) var(--space-4);overflow:hidden}.u-sheet.is-full .u-sheet__body{overflow-y:auto;-webkit-overflow-scrolling:touch}.u-sheet__actions{flex:none;display:flex;gap:var(--space-3);box-sizing:border-box;min-height:var(--u-sheet-actions-h);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--paper)}.u-sheet__actions>*{flex:1}.u-sheet{--u-sheet-actions-h: calc(68px + env(safe-area-inset-bottom, 0px)) }.u-sheet--snap .u-sheet__actions{position:absolute;left:0;right:0;bottom:var(--snap-point-height, 0px);z-index:1}.u-sheet--snap .u-sheet__body{padding-bottom:calc(var(--snap-point-height, 0px) + var(--u-sheet-actions-h))}.u-seg{display:inline-flex;box-sizing:border-box;background:var(--paper-2);border-radius:var(--r-2)}.u-seg__item{flex:1 0 auto;min-height:44px;min-width:44px;padding:0 var(--space-3);border:0;border-radius:var(--r-2);background:none;font:var(--t-label);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.u-seg__item[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.u-seg__item:disabled{color:var(--ink-3);cursor:default}.u-seg--fit{display:flex;width:100%}.u-seg--fit .u-seg__item{flex:1 1 auto;padding:0 var(--space-2)}.u-field{display:flex;flex-direction:column;gap:var(--space-2)}.u-field__label{font:var(--t-label);color:var(--ink-2)}.u-field__msg{font:var(--t-caption);color:var(--ink-3);margin:0}.u-field__msg.is-error{color:var(--bad)}.u-input{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-2);border-radius:var(--r-2);background:var(--paper);color:var(--ink);font:var(--t-body)}.u-input::placeholder{color:var(--ink-3)}.u-input:focus-visible{outline-offset:-1px}.u-input[aria-invalid=true]{border-color:var(--bad)}.u-input:disabled{background:var(--paper-2);color:var(--ink-3)}.u-textarea{padding:var(--space-3);min-height:96px;resize:vertical}.u-selectwrap{position:relative;display:block}.u-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);cursor:pointer}.u-select__icon{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.u-check{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.u-check__box{display:grid;place-items:center;box-sizing:border-box;width:24px;height:24px;border:2px solid var(--line-2);background:var(--paper);color:transparent}.u-check--lg .u-check__box{width:32px;height:32px}.u-check--round .u-check__box{border-radius:999px}.u-check--square .u-check__box{border-radius:var(--r-1)}.u-check[data-checked] .u-check__box{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.u-check[data-disabled]{cursor:default}.u-check[data-disabled] .u-check__box{background:var(--paper-2);border-color:var(--line)}.u-check__tick{display:grid;place-items:center}.u-check__tick>svg{width:16px;height:16px}.u-check--lg .u-check__tick>svg{width:20px;height:20px}@media(prefers-reduced-motion:no-preference){.u-check[data-checked] .u-check__box{animation:u-pop var(--dur) var(--ease)}}.u-toast-host{position:fixed;z-index:40;left:0;right:0;bottom:calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3));display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}:root.has-chat-composer .u-toast-host{bottom:calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--space-3) + var(--chat-composer-h, 0px))}.u-toast-host.is-held{visibility:hidden}.u-toast{display:flex;align-items:center;gap:var(--space-3);box-sizing:border-box;width:100%;max-width:420px;min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);border-radius:var(--r-2);box-shadow:var(--shadow);pointer-events:auto}.u-toast__text{flex:1;font:var(--t-meta)}.u-toast__action .u-btn__face{color:var(--paper);font-weight:600}@media(hover:hover){.u-toast__action:hover .u-btn__face{background:color-mix(in oklab,var(--paper) 16%,transparent)}}@media(prefers-reduced-motion:no-preference){.u-toast{animation:u-toast-in var(--dur) var(--ease)}}@keyframes u-toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.u-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-2);font:var(--t-meta)}.u-banner__text{flex:1;margin:0}.u-banner--bad{background:var(--bad-tint);color:var(--bad)}.u-banner--warn{background:var(--warn-tint);color:color-mix(in oklab,var(--warn) 82%,var(--ink))}.u-banner__action .u-btn__face{color:inherit}.u-empty{border:1px dashed var(--line-2);border-radius:var(--r-3);padding:var(--space-7) var(--space-5);text-align:center}.u-empty__title{font:var(--t-title);color:var(--ink);margin:0}.u-empty__body{font:var(--t-meta);color:var(--ink-2);margin-top:var(--space-2)}.u-skel-set{display:flex;flex-direction:column;gap:var(--space-4)}.u-skel--row{display:grid;grid-template-columns:56px 1fr;gap:var(--space-3);align-items:center}.u-skel--card,.u-skel--lines{display:flex;flex-direction:column;gap:var(--space-2)}.u-skel__lead,.u-skel__media,.u-skel__line{display:block;background:var(--paper-3)}.u-skel__lead{width:56px;height:56px;border-radius:var(--r-2)}.u-skel__media{width:100%;aspect-ratio:3 / 2;border-radius:var(--r-3)}.u-skel__line{height:12px;border-radius:var(--r-1)}.u-skel__line--short{width:55%}.u-skel__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media(prefers-reduced-motion:no-preference){.u-skel__lead,.u-skel__media,.u-skel__line{background-image:linear-gradient(90deg,var(--paper-3) 0%,var(--paper-2) 50%,var(--paper-3) 100%);background-size:200% 100%;animation:u-shimmer 1.4s linear infinite}}@keyframes u-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.u-tabbar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}.u-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--u-tabbar-h);padding:0;border:0;background:none;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.u-tabbar__label{font:var(--t-caption);font-weight:600}.u-tabbar__icon{position:relative;display:grid;place-items:center}.u-tabbar__icon>svg{width:24px;height:24px}.u-tabbar__item[aria-current=page]{color:var(--accent)}.u-tabbar__badge{position:absolute;top:-4px;left:14px;min-width:16px;height:16px;box-sizing:border-box;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--on-accent);font:var(--t-caption);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.u-dev{padding:var(--space-4) var(--space-4) var(--space-16);background:var(--paper)}.u-dev__title{font:var(--t-display);color:var(--ink);margin:0 0 var(--space-2)}.u-dev__h{font:var(--t-label);color:var(--ink-3);margin:0 0 var(--space-3)}.u-dev__sec{padding-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}.u-dev__note{font:var(--t-meta);color:var(--ink-2);margin:0}.u-dev__sub{font:var(--t-caption);color:var(--ink-3);margin:0 0 var(--space-1)}.u-dev__lead{font:var(--t-row);color:var(--ink);margin:0 0 var(--space-1)}.u-dev__wrap{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.u-dev__stack{display:flex;flex-direction:column;gap:var(--space-2)}.u-dev__cardpad{padding:var(--space-4)}.u-dev__sheetbody{display:flex;flex-direction:column;gap:var(--space-4)}.u-dev__theme{display:flex;gap:var(--space-2);margin:0 0 var(--space-2)}.u-dev__theme a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-4);border:1px solid var(--line-2);border-radius:999px;font:var(--t-label);font-weight:600;color:var(--ink);text-decoration:none}.u-dev__photo{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);border-radius:var(--r-3);background:linear-gradient(135deg,var(--d-opera),var(--d-film))}.u-dev__thumb{width:100%;height:100%;background:var(--d-concert)}.u-dev__poster{width:37px;height:56px;border-radius:var(--r-1);background:var(--d-film)}.u-dev__plate{display:grid;place-items:center;width:100%;height:100%;background:var(--paper-2);border-radius:var(--r-2);color:var(--ink)}.u-dev__plate b{font:var(--t-label);font-weight:600;font-variant-numeric:tabular-nums}.u-dev__plate i{font:var(--t-caption);font-style:normal;color:var(--ink-3)}.u-dev__chev{width:8px;height:8px;border-top:2px solid var(--ink-3);border-right:2px solid var(--ink-3);transform:rotate(45deg)}.u-row.u-dev__swiped .u-row__slide{transform:translate(96px)}.u-dev__tabbar{position:relative}.u-dev__tabbar .u-tabbar{position:static;border:1px solid var(--line);border-radius:var(--r-2)}.pf{display:flex;flex-direction:column;gap:var(--space-6)}.pf__group{display:flex;flex-direction:column;gap:var(--space-2)}.pf__q{font:600 var(--t-body-size) / var(--t-body-line) var(--sans);margin:0;color:var(--ink)}.pf__hint{font:var(--t-meta);color:var(--ink-3);margin:0}.pf__hint--sheet{margin-bottom:var(--space-3)}.pf__sub{font:var(--t-label);color:var(--ink-2);margin:0}.pf__chips{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.pf__ortsteile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-1);background:var(--paper-2);border-radius:var(--r-2)}.pf__chosen{font:var(--t-meta);color:var(--ink-2);margin:0}.pf__chosen-k{font:var(--t-label);color:var(--ink-3);margin-right:var(--space-1)}.pf__pin{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2)}.pf__pinline{display:flex;align-items:center;gap:var(--space-2);margin:0;font:var(--t-meta);color:var(--ink)}.pf__actions{display:flex;gap:var(--space-2)}.pf__toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pf__toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.pf__toggle-label{font:var(--t-body);color:var(--ink)}.pf__toggle-meta{font:var(--t-meta);color:var(--ink-3)}.pf__second{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0 0 var(--space-4);border-left:2px solid var(--line-2)}.pf__addrow{display:flex;align-items:flex-start;gap:var(--space-2)}.pf__addrow>.u-field{flex:1;min-width:0}.pf__addrow>.u-btn{margin-top:calc(var(--t-label-line) + var(--space-2))}.pmap--pin{height:55vh}.onboard{min-height:100%}.onboard__page{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top,0px) + var(--space-8)) var(--space-4) calc(96px + env(safe-area-inset-bottom,0px))}.onboard__head{margin-bottom:var(--space-6)}.onboard__mark{display:block;width:56px;height:56px;margin-bottom:var(--space-4)}.onboard__head .screen-title{margin:0 0 var(--space-2)}.onboard__line{margin:0;font:var(--t-body);color:var(--ink-2);max-width:36ch;text-wrap:pretty}.onboard__bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--paper);border-top:1px solid var(--line);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.onboard__barin{max-width:560px;margin:0 auto;display:flex;gap:var(--space-3)}.onboard__barin>:first-child{flex:0 0 auto;min-width:96px}.onboard__barin>:last-child{flex:1}.tf__lanes{display:flex;flex-direction:column}.tf__lane{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line)}.tf__lane:last-child{border-bottom:1px solid var(--line)}.tf__name{font:var(--t-body);color:var(--ink)}.tf__flags{display:flex;flex-direction:column;margin-top:var(--space-1);padding-left:var(--space-4);border-left:2px solid var(--line-2)}.tf__flags .pf__toggle{border-top:0;border-bottom:0;padding:var(--space-2) 0}.tf__flags .pf__toggle+.pf__toggle{border-top:1px solid var(--line)}.onboard__error{margin-top:var(--space-4)}.entchips{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.entchip{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.entchip--fact{flex:1 0 100%}.entchip__pill{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);overflow:hidden}.entchip__tap{display:inline-flex;align-items:center;min-height:32px;min-width:0;padding:0 var(--space-3);border:0;background:none;cursor:pointer;font:var(--t-meta);color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent}.entchip__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entchip__wiki{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;min-height:32px;border-left:1px solid var(--line);color:var(--ink-3)}.entchip__fact{display:block;max-width:100%;margin-top:2px;padding:0 var(--space-1);font:var(--t-caption);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entchip--more{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border:1px dashed var(--line-2);border-radius:999px;background:none;cursor:pointer;font:var(--t-meta);color:var(--ink-3);-webkit-tap-highlight-color:transparent}.entchip__tap:focus-visible,.entchip__wiki:focus-visible,.entchip--more:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(hover:hover){.entchip__pill:has(.entchip__tap:hover){background:var(--paper-2)}.entchip--more:hover{background:var(--paper-2)}.entchip__wiki:hover{color:var(--ink)}}.ev-acts__datepick{margin:0 0 var(--space-2);padding:0 var(--space-4)}.ev-acts__datepick .u-field{margin:0 0 var(--space-2)}.ev-acts__showings{margin:0 0 var(--space-2);padding:0 var(--space-4)}.ev-acts__showings .event-sheet__chips{margin-bottom:var(--space-2)}.trains{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.trains--waiting{min-height:172px}.trains__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.trains__title{font:var(--t-row);color:var(--ink);margin:0;min-width:0}.trains__tag{flex:none;font:var(--t-meta);color:var(--ink-3)}.trains__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.trains__col{min-width:0}.trains__colhead{font:var(--t-meta);color:var(--ink-3);margin:0 0 var(--space-1)}.trains__none{font:var(--t-meta);color:var(--ink-3);margin:0;min-height:24px}.trains__list{list-style:none;margin:0;padding:0}.trains__row{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;min-height:24px;font:var(--t-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.trains__t{color:var(--ink);font-weight:500}.trains__arr{color:var(--ink-3);font-size:var(--t-label-size);font-variant-numeric:proportional-nums}.trains__day{color:var(--ink-3)}.trains__list:not(.has-day) .trains__day{display:none}.trains__list.has-day .trains__day{flex:none;width:1.7em;font-size:var(--t-label-size)}.trains__dot{flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--ok)}.trains__late{color:var(--warn)}.trains__foot{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.trains__foot p{margin:0;font:var(--t-meta);color:var(--ink-2)}.trains__foot p+p{margin-top:2px}.trains__over{color:var(--ink)}.trains .trains__alert{margin:var(--space-2) calc(-1 * var(--space-4)) calc(-1 * var(--space-3));border-top:1px solid var(--line)}.trains .trains__alert .u-row__main{padding-right:var(--space-4)}.trains__note{display:block;margin-top:2px;font:var(--t-label);color:var(--ink-3)}.event-sheet__row{display:flex;gap:var(--space-2)}.event-sheet__row>.u-btn{flex:1;min-width:0}.event-sheet__row>.u-btn .u-btn__face{width:100%}.event-sheet__icon{flex:none}@media(max-width:400px){.event-sheet__row{gap:var(--space-1)}.event-sheet__row>.u-btn .u-btn__face{padding-left:var(--space-3);padding-right:var(--space-3)}}.event-sheet__ticket{text-decoration:none}.event-sheet__ticket.is-via .u-btn__face{flex-direction:column;gap:0;padding:0 var(--space-2)}.event-sheet__ticket.is-via .u-btn__label{line-height:18px}.event-sheet__via{font:var(--t-label);font-size:11px;line-height:14px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.event-sheet .media{position:relative;display:block;width:100%;border:0;padding:0;margin:0 0 var(--space-3);border-radius:var(--r-3);overflow:hidden;cursor:default;background:none}.event-sheet .media>.ph{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.event-sheet .media img{width:100%;height:100%;object-fit:cover}.event-sheet .media{max-height:200px}.event-sheet__head--film{display:flex;gap:var(--space-4);align-items:flex-start}.event-sheet__head--film .event-sheet__poster{flex:none;width:116px}.event-sheet__head--film .event-sheet__headtext{min-width:0;flex:1}.event-sheet__poster .media{max-height:none;margin-bottom:0}.event-sheet__kind{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);font:var(--t-meta);font-weight:500}.event-sheet__series{font:inherit;color:inherit;background:none;border:0;padding:13px 0;margin:-13px 0;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.event-sheet__away{color:color-mix(in oklab,var(--bad) 82%,var(--ink));background:var(--bad-tint);padding:1px var(--space-2);border-radius:var(--r-1);font:var(--t-caption)}.event-sheet__title{margin:0;font:var(--t-title);color:var(--ink);text-wrap:pretty}.event-sheet__when{margin:var(--space-2) 0 0;font:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}.event-sheet__when b{font-weight:600}.event-sheet__who{margin:var(--space-2) 0 0;font:var(--t-body);color:var(--ink-2)}.event-sheet__showings{margin-top:var(--space-5)}.event-sheet__count{margin:0 0 var(--space-2);font:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}.event-sheet__count b{color:var(--ink)}.event-sheet__chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-sheet__place+.event-sheet__place{margin-top:var(--space-4)}.event-sheet__count+.event-sheet__place{margin-top:var(--space-3)}.event-sheet__place-name{margin:0 0 var(--space-2);font:var(--t-meta);color:var(--ink)}.event-sheet__place-ver{color:var(--ink-2)}.event-sheet__moreplaces{margin-top:var(--space-4)}.event-sheet__chip-mark{font:var(--t-caption);color:var(--ink-3);font-weight:400}.u-chip.is-on .event-sheet__chip-mark{color:color-mix(in oklab,var(--paper) 80%,var(--ink))}.event-sheet__chip-ver.is-dub{color:var(--ink-3);font-weight:400}.u-chip.is-on .event-sheet__chip-ver.is-dub{color:color-mix(in oklab,var(--paper) 80%,var(--ink))}.event-sheet__tickets{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:44px}.event-sheet__tickets-text{flex:1;min-width:0;margin:0;font:var(--t-meta);color:var(--ink-2);text-wrap:pretty}.event-sheet__tickets-text a{color:var(--accent);text-decoration:none;white-space:nowrap}.event-sheet__tickets>.u-btn{flex:none}.event-sheet__pickline{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2) 0;background:var(--paper);border-bottom:1px solid var(--line)}.event-sheet__pickline-text{flex:1;min-width:0;margin:0;font:var(--t-meta);color:var(--ink-2);text-wrap:pretty}.event-sheet__pickline-text b{color:var(--ink)}.event-sheet__pickline>.u-btn{flex:none}.event-sheet__datepick{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.event-sheet__datepick .u-field{flex:1;margin:0}.event-sheet__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;font:var(--t-meta)}.event-sheet__facts dt{color:var(--ink-3)}.event-sheet__facts dd{margin:0;color:var(--ink)}.event-sheet__facts a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.event-sheet__facts a.event-sheet__dir{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:2px;font:var(--t-label);color:var(--accent);text-decoration:none}.event-sheet__text{margin:var(--space-5) 0 0;font:var(--t-body);color:var(--ink);text-wrap:pretty}.event-sheet__found{display:block;margin-top:var(--space-1);font:var(--t-caption);color:var(--ink-3)}.event-sheet__prog{margin:var(--space-5) 0 0;font:var(--t-meta)}.event-sheet__prog>b{display:block;margin-bottom:var(--space-2);color:var(--ink-3);font-weight:500}.event-sheet__prog p{margin:0 0 var(--space-1);color:var(--ink-2)}.event-sheet__prog p.is-main{color:var(--ink);font-weight:500}.event-sheet__prog a{color:var(--ink)}.event-sheet__research+.event-sheet__research{margin-top:var(--space-4)}.event-sheet__research-kind{font:var(--t-caption);color:var(--ink-3);margin:0 0 var(--space-1)}.event-sheet__research-sources{display:flex;flex-wrap:wrap;column-gap:var(--space-3);margin:var(--space-1) 0 0;font:var(--t-caption)}.event-sheet__research-sources a{color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.event-sheet .u-sheet__body>:last-child{margin-bottom:var(--space-4)}.event-sheet .venue-link{font:inherit;color:inherit;background:none;border:0;text-align:inherit;padding:13px 0;margin:-13px 0;cursor:pointer}.ev-row{--u-lead: 60px;--u-lead-h: 88px}.ev-row .u-row__lead:empty{height:var(--u-lead)}.ev-row--card .u-row__title,.ev-row--card .u-row__meta{display:contents}.ev-row--card .u-row__main{align-items:start;min-height:112px;padding-right:var(--space-4)}.ev-row--card .u-row__body{gap:0;position:relative}.ev-row__kindline{display:flex;align-items:baseline;min-width:0;margin-right:36px;font:var(--t-caption);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev-row__genre{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ev-row__genre:before{content:"·";margin:0 .45em;color:var(--ink-3);font-weight:400}.ev-row__genre.is-empty{display:none}.ev-row__kindline .ev-row__genre:before,.ev-row__kindline .ev-row__when:before{content:none}.ev-row__kindline .ev-row__kind+.ev-row__genre:before,.ev-row__kindline .ev-row__kind~.ev-row__when:before,.ev-row__kindline .ev-row__genre:not(.is-empty)+.ev-row__when:before{content:"·";margin:0 .45em;color:var(--ink-3);font-weight:400}.ev-row__title{margin-top:2px;font:500 19px/23px var(--serif);color:var(--ink);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;max-height:46px}.ev-row--card .ev-row__title{padding-right:40px}.ev-row__what{margin-top:1px;font:italic 400 14px/18px var(--serif);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-row__decide{margin-top:5px;white-space:normal;font:var(--t-label);font-weight:400;line-height:18px;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:36px}.ev-row__decide b{font-weight:600;color:var(--ink)}.ev-row__sep{color:var(--ink-3)}.ev-row__where{margin-top:1px;white-space:normal;font:var(--t-label);line-height:18px;color:var(--ink-2);font-variant-numeric:tabular-nums}.ev-row__venue{color:var(--ink);font-weight:600}.ev-row__more{color:var(--ink-2)}.ev-row__wfact:before{content:"·";margin:0 .45em;color:var(--ink-3)}.ev-row__wfact:first-child:before{content:none}.ev-row__trip{font-variant-numeric:normal}.ev-row--card .u-row__trail{position:absolute;top:0;right:4px;z-index:2;min-width:0;padding:0}.ev-row__save{position:relative;color:var(--ink)}.ev-row__save:before{content:"";position:absolute;width:32px;height:32px;border-radius:50%;border:1px solid var(--line-2);background:var(--paper)}.ev-row__save>svg{position:relative}.ev-row__save[aria-pressed=true]{color:var(--on-accent)}.ev-row__save[aria-pressed=true]:before{background:var(--accent);border-color:var(--accent)}.ev-row__save[aria-pressed=true]>svg{fill:currentColor}@media(hover:hover){.ev-row__save:not(:disabled):hover{background:none}.ev-row__save:not(:disabled):hover:before{background:var(--paper-2)}.ev-row__save[aria-pressed=true]:not(:disabled):hover:before{background:var(--accent-2)}}.ev-row:not(.ev-row--card) .u-row__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-wrap:pretty;max-height:calc(var(--t-row-line) * 2)}.ev-row:not(.ev-row--card) .u-row__meta{display:flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums}.ev-row__line{display:flex;align-items:baseline;gap:0;min-width:0;font:var(--t-meta);color:var(--ink-3);font-variant-numeric:tabular-nums}.ev-row__kind{flex:none;color:var(--ink-2);font-weight:500}.ev-row__dot{flex:none;width:7px;height:7px;margin-right:var(--space-2);border-radius:50%}.ev-row__when{flex:none;color:var(--ink);font-weight:500}.ev-row__when:before{content:"·";margin:0 .45em;color:var(--ink-3);font-weight:400}.ev-row__rest{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-row__rest:before{content:"·";margin:0 .45em;color:var(--ink-3)}.ev-row+.ev-row{border-top:1px solid var(--line)}.ev-row__bar{margin-top:7px;height:2px;border-radius:1px;background:var(--line-2);overflow:hidden}.ev-row__bar>i{display:block;height:100%;background:var(--ink-3)}.ev-lead{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--r-2)}.ev-lead>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ev-plate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:color-mix(in oklab,var(--ev-hue) 12%,var(--paper-2));font-variant-numeric:tabular-nums}.ev-plate__glyph{flex:none;color:var(--ink-2)}.ev-plate>b{font:var(--t-row);color:var(--ink);letter-spacing:-.01em}.ev-plate>i{font:var(--t-caption);font-style:normal;color:var(--ink-2)}.ev-lead--poster{background:var(--paper-2)}.ev-acts{margin:0 calc(var(--space-4) * -1)}.ev-acts__note{margin:0 0 var(--space-3);font:var(--t-meta);color:var(--ink-2)}.venue-link{cursor:pointer;border-radius:2px;text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:3px;padding:7px 0;margin:-7px 0}.venue-link:hover{text-decoration-color:currentColor}.venue-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tasks-card{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.tasks-card--desk{margin:12px 20px 0;flex:none}.tasks-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-1)}.tasks-card__title{font:var(--t-row);color:var(--ink);margin:0;min-width:0}.tasks-card__open,.tasks-card__more{border:0;background:none;cursor:pointer;font:inherit;color:var(--ink-2);font-size:var(--t-meta-size);font-weight:500;text-decoration:underline;padding:12px 8px;margin:-12px -8px;flex:none}.tasks-card__open:hover,.tasks-card__more:hover{color:var(--ink)}.tasks-card__more{display:block;margin:var(--space-1) 0 0;padding:12px 0}.tasks-card__rows{margin:0 calc(-1 * var(--space-2))}.tasks-card__row.is-done .tasks-card__body{color:var(--ink-3);text-decoration:line-through}.tasks-card__body{overflow:hidden;text-overflow:ellipsis}.tasks-card__add{margin:var(--space-2) 0 0}.pd__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;font:var(--t-meta)}.pd__facts dt{color:var(--ink-3)}.pd__facts dd{margin:0;color:var(--ink)}.pd__facts a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.pd__shown{margin:var(--space-5) 0 0}.pd__shown-head{margin:0 0 var(--space-2);font:var(--t-meta);color:var(--ink-3)}.pd__facts a.pd__dir{display:flex;width:fit-content;align-items:center;gap:4px;margin-top:2px;font:var(--t-label);color:var(--accent);text-decoration:none}.chat{padding-bottom:var(--chat-composer-h, 0px)}.chat-head{margin-bottom:var(--space-2)}.chat-head__title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-body);color:var(--ink)}.chat-log{display:flex;flex-direction:column;gap:var(--space-5)}.chat-msg{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.chat-msg--user{align-items:flex-end}.chat-bubble{max-width:85%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border-radius:var(--r-3);background:var(--paper-2);color:var(--ink);font:var(--t-body);white-space:pre-line;overflow-wrap:anywhere}.chat-bubble p{margin:0}.chat-bubble p+p{margin-top:var(--space-2)}.chat-say{font:var(--t-body);color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.chat-say p{margin:0}.chat-say p+p{margin-top:var(--space-3)}.chat-cards{min-width:0}.chat-gone{margin:0;padding:var(--space-2) var(--space-4);font:var(--t-meta);color:var(--ink-3);overflow-wrap:anywhere}.chat-gone del{text-decoration-thickness:1px;text-decoration-color:var(--ink-3)}.chat-gone+.chat-gone{padding-top:0}.chat-status{display:flex;align-items:center;gap:var(--space-2);margin:0;font:var(--t-meta);color:var(--ink-2)}.chat-status__dot{width:6px;height:6px;flex:none;border-radius:999px;background:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.chat-status__dot{animation:chat-pulse 1.2s var(--ease) infinite}}@keyframes chat-pulse{0%,to{opacity:.35}50%{opacity:1}}.chat-sources{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);margin:0;font:var(--t-caption);color:var(--ink-3)}.chat-sources__label{margin-right:var(--space-1)}.chat-sources a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.chat-chips{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:var(--space-2);row-gap:var(--space-2);min-width:0}.chat-propose{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.chat-chip{max-width:100%}.chat-chip .u-chip__face{max-width:100%;min-width:0}.chat-chip__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-chip[data-outcome=done]{opacity:.68}.chat-chip[data-outcome=done] .chat-chip__text:after{content:" ✓"}.chat-chip[data-outcome=declined]{opacity:.55}.chat-chip[data-outcome=declined] .chat-chip__text{text-decoration:line-through}.chat-chip__decline{color:var(--ink-3)}.chat-chip__error{flex-basis:100%;margin:0}.chat-note{margin:0;font:var(--t-caption);color:var(--ink-3)}.chat-interrupted{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.chat-interrupted p{margin:0;font:var(--t-meta);color:var(--ink-2)}.chat-composer{position:fixed;z-index:15;left:0;right:0;bottom:calc(var(--u-tabbar-h) + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}.chat-composer__inner{box-sizing:border-box;max-width:680px;margin:0 auto;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.chat-composer__input.u-textarea{flex:1;min-width:0;min-height:44px;padding:9px var(--space-3);resize:none}.chat-composer__btn--send:not(:disabled){color:var(--accent)}.chat-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:currentColor;border-radius:1px}@media(prefers-reduced-motion:no-preference){.chat-caret{animation:chat-blink 1s steps(1,end) infinite}}@keyframes chat-blink{50%{opacity:0}}.chat-bubble[data-holdable],.chat-say[data-holdable]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-bubble[data-holdable]:focus-visible,.chat-say[data-holdable]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-msg[data-menu]>.chat-say{background:var(--paper-2);border-radius:var(--r-1);box-shadow:0 0 0 var(--space-2) var(--paper-2)}.chat-msg[data-menu]>.chat-bubble{background:var(--line)}.chat-menu{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-1)}.chat-menu--end{justify-content:flex-end}.chat-menu__stamp{padding:0 var(--space-2);font:var(--t-caption);color:var(--ink-3);font-variant-numeric:tabular-nums}.chat-msg{position:relative}.chat-stamp{position:absolute;bottom:100%;margin:0 0 2px;visibility:hidden;font:var(--t-caption);color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none}.chat-msg--user>.chat-stamp{right:0}.chat-msg--assistant>.chat-stamp{left:0}@media(hover:hover){.chat-msg:hover>.chat-stamp{visibility:visible}}.chat-fold{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;max-width:100%;padding:0;border:0;background:none;cursor:pointer;font:var(--t-caption);color:var(--ink-3);text-align:left;-webkit-tap-highlight-color:transparent}.chat-fold__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-fold__chev{flex:none;width:14px;height:14px}.chat-fold[aria-expanded=true] .chat-fold__chev{transform:rotate(180deg)}@media(prefers-reduced-motion:no-preference){.chat-fold__chev{transition:transform var(--dur-fast) var(--ease)}}@media(hover:hover){.chat-fold:hover{color:var(--ink-2)}}.chat-trail__steps{margin:0 0 var(--space-2);padding-left:var(--space-5);font:var(--t-caption);color:var(--ink-2)}.chat-trail__steps li+li{margin-top:var(--space-1)}.chat-trail__detail{color:var(--ink-3);overflow-wrap:anywhere}.chat-think__label{margin:0 0 var(--space-1);font:var(--t-caption);color:var(--ink-3)}@media(prefers-reduced-motion:no-preference){.chat-think[data-live] .chat-think__label{animation:chat-pulse 1.6s var(--ease) infinite}}.chat-think__clip{display:flex;flex-direction:column;justify-content:flex-end;max-height:calc(3 * var(--t-meta-line));overflow:hidden}.chat-think__clip[data-overflows]{-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--ink) var(--t-meta-line));mask-image:linear-gradient(to bottom,transparent 0,var(--ink) var(--t-meta-line))}.chat-think__text{flex:none;margin:0;font:var(--t-meta);color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere}.chat-think__text--full{margin-bottom:var(--space-2)}.chat-choices--follow .u-chip__face{background:none;border-color:var(--line);color:var(--ink-2);font-weight:400}.chat-think+.chat-trail{margin-top:calc(-1 * var(--space-3))}.dk-city-strip{display:block;margin-top:2px;color:var(--ink-3);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:400 13px/18px var(--sans)}.dk-city-strip b{font-weight:500;color:var(--ink-2)}.dk-city-strip span:before{content:" · "}.dk-city-strip:hover span{color:var(--ink-2)}.dk-city-strip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink);border-radius:2px}.dk-city-pane a.yd-prow{color:inherit;text-decoration:none}.dk-city-pane a.yd-prow:hover .dk-city-pane__t{text-decoration:underline;text-decoration-color:var(--line-2)}.dk-city-pane__t{display:block}.yd{--yd-home2: #2E7D4F;--yd-travel: #2F4A7A;--yd-visitor: #B8860B;--yd-visitor-ink: var(--ink);--day: 22px;margin:-24px;height:calc(100% + 48px);container-type:inline-size;position:relative;display:flex;min-height:0;font:var(--t-desk-meta)}:root[data-theme=dark] .yd{--yd-home2: #6CC08F;--yd-travel: #8FA6DC;--yd-visitor: #E0B05A;--yd-visitor-ink: var(--paper)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .yd{--yd-home2: #6CC08F;--yd-travel: #8FA6DC;--yd-visitor: #E0B05A;--yd-visitor-ink: var(--paper)}}.yd button,.yd input,.yd select{font:inherit;color:inherit}.yd :focus-visible{outline:none;box-shadow:var(--focus-ring)}.yd-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.yd-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.yd-head{display:flex;align-items:center;gap:14px;padding:12px 20px 0;flex:none}.yd-grow{flex:1}.yd-seg{display:inline-flex;border:1px solid var(--line-2);border-radius:var(--r-1);overflow:hidden;flex:none}.yd-seg button{border:0;background:none;padding:4px 12px;color:var(--ink-2);cursor:pointer}.yd-seg button+button{border-left:1px solid var(--line-2)}.yd-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.yd-btn{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:4px 10px;color:var(--ink);white-space:nowrap;cursor:pointer}.yd-btn:hover{background:var(--paper-2)}.yd .yd-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.yd-btn--primary:hover{background:var(--accent-2)}.yd-btn--quiet{border-color:transparent;background:none;color:var(--ink-2)}.yd-btn--quiet:hover{background:var(--paper-2)}.yd-btn--small{padding:2px 8px;font-size:12px}.yd-btn--danger{color:var(--bad)}.yd-btn:disabled{opacity:.5;cursor:default}.yd-meta{color:var(--ink-3);font-size:12px;line-height:16px}.yd-num{font-variant-numeric:tabular-nums}.yd-leave{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px 20px 0;flex:none}.yd-leave .big{font:500 26px/28px var(--serif);font-variant-numeric:tabular-nums}.yd-leave .big small{font:400 13px/18px var(--sans);color:var(--ink-3)}.yd-track{height:8px;width:260px;border-radius:4px;background:var(--paper-3);overflow:hidden;display:flex}.yd-track i{display:block;height:100%}.yd-track i.held{background:repeating-linear-gradient(135deg,var(--accent) 0 4px,var(--tint) 4px 8px)}.yd-track i.spent{background:var(--accent)}.yd-track{position:relative}.yd-track i.over{background:var(--warn)}.yd-track .mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--paper)}.yd-leave .big.yd-over,.yd-leave .big.yd-over small{color:var(--warn)}.yd-went{display:flex;gap:14px;margin-left:auto}.yd-error{margin:12px 20px 0;padding:8px 12px;border-radius:var(--r-1);background:var(--bad-tint);color:var(--bad)}.yd-tl{flex:none;margin:12px 20px 16px;border:1px solid var(--line);border-radius:var(--r-2);overflow:auto;position:relative;background:var(--paper);user-select:none;-webkit-user-select:none}.yd-grid{display:grid;grid-template-columns:118px calc(var(--n) * var(--day));min-width:max-content;margin-bottom:16px}.yd-lab{position:sticky;left:0;z-index:4;background:var(--paper);border-right:1px solid var(--line-2);border-bottom:1px solid var(--line);padding:0 10px;display:flex;align-items:center;font-size:12px;color:var(--ink)}.yd-lab--hd{color:var(--ink-3);font-size:11px;align-items:flex-end;padding-bottom:3px}.yd-trk{position:relative;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,transparent 0 calc(var(--day) * 5),color-mix(in srgb,var(--paper-3) 55%,var(--paper)) calc(var(--day) * 5) calc(var(--day) * 7)),repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px var(--day));background-position:calc(var(--wk0) * var(--day) * -1) 0,0 0}.yd-trk--plain{background:none}.yd-trk--create{cursor:crosshair}.yd-trk--click{cursor:pointer}.yd-ml{position:absolute;top:0;bottom:0;width:1px;background:var(--line-2);pointer-events:none}.yd-today{position:absolute;top:0;bottom:0;background:var(--tint);opacity:.7;pointer-events:none}.yd-hcol{position:absolute;top:0;bottom:0;background:var(--warn-tint);pointer-events:none}.yd .yd-mo{position:absolute;top:0;bottom:0;font:500 12px/26px var(--sans);padding:0 8px 0 6px;border:0;border-left:1px solid var(--line-2);border-radius:0;background:none;color:var(--ink);white-space:nowrap;cursor:pointer}.yd .yd-mo:hover{background:var(--paper-2)}.yd-hint{position:sticky;left:126px;display:inline-block;line-height:30px;color:var(--ink-3);font-size:12px;pointer-events:none}.yd-wd{position:absolute;width:var(--day);text-align:center;font-size:11px;line-height:14px;color:var(--ink-3)}.yd-dn{position:absolute;width:var(--day);text-align:center;font-size:12px;line-height:20px;color:var(--ink-2);cursor:pointer}.yd-dn span{display:inline-block;width:18px;line-height:18px;border-radius:50%}.yd-dn.we{color:var(--ink-3)}.yd-dn.hol,.yd-dn.hol span{color:var(--warn);font-weight:600}.yd-dn.now span{background:var(--ink);color:var(--paper)}.yd-dn.lv span{background:var(--accent);color:var(--on-accent);font-weight:500}.yd-dn.lv.held span{background:var(--tint);color:var(--ink);outline:1px dashed var(--accent);outline-offset:-1px}.yd-dn:hover span{box-shadow:0 0 0 1px var(--line-2)}.yd-dn:focus-visible{box-shadow:none}.yd-dn:focus-visible span{box-shadow:var(--focus-ring)}.yd .yd-trk[tabindex]:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.yd-cur{display:none;position:absolute;top:2px;bottom:2px;border-radius:3px;box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--tint) 60%,transparent);pointer-events:none}.yd-trk:focus-visible>.yd-cur{display:block}.yd-vp{position:absolute;bottom:4px;top:4px;width:var(--day);writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;line-height:var(--day);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.yd-vp--g{color:var(--ink-3)}.yd-bar{position:absolute;height:22px;top:4px;border-radius:3px;color:var(--paper);font-size:11px;line-height:22px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab;z-index:2;touch-action:none}.yd-bar--home2{background:var(--yd-home2)}.yd-bar--travel{background:var(--yd-travel)}.yd-bar--travel.yd-bar--opt{background:repeating-linear-gradient(135deg,var(--yd-travel) 0 6px,color-mix(in srgb,var(--yd-travel) 55%,var(--paper)) 6px 12px)}.yd-bar--home2.yd-bar--opt{background:repeating-linear-gradient(135deg,var(--yd-home2) 0 6px,color-mix(in srgb,var(--yd-home2) 55%,var(--paper)) 6px 12px)}.yd-bar--opt .yd-bar__t{padding:0 4px;border-radius:2px}.yd-bar--travel.yd-bar--opt .yd-bar__t{background:var(--yd-travel)}.yd-bar--home2.yd-bar--opt .yd-bar__t{background:var(--yd-home2)}.yd-bar--visit{background:var(--yd-visitor);color:var(--yd-visitor-ink)}.yd-bar--sel{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.yd-bar--ghost{background:var(--tint);color:var(--accent);border:1px dashed var(--accent);cursor:crosshair;z-index:3;pointer-events:none}.yd-bar--clipl{border-top-left-radius:0;border-bottom-left-radius:0}.yd-bar--clipr{border-top-right-radius:0;border-bottom-right-radius:0}.yd-h{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.yd-h--l{left:0}.yd-h--r{right:0}.yd-trips{max-width:960px;margin:0 20px 20px;border:1px solid var(--line);border-radius:var(--r-2);overflow:auto hidden;flex:none}.yd-trips table{width:100%;border-collapse:collapse}.yd-trips th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--paper-2)}.yd-trips td{padding:6px 12px;border-bottom:1px solid var(--line)}.yd-trips tr:last-child td{border-bottom:0}.yd-trips tbody tr{cursor:pointer}.yd-trips tbody tr:hover td{background:var(--paper-2)}.yd-trips tr[aria-selected=true] td{background:var(--tint)}.yd-trips tbody tr:focus-visible{box-shadow:none;outline:2px solid var(--ink);outline-offset:-2px}.yd-trips .yd-nw,.yd-trips .r{white-space:nowrap}.yd-trips .r{text-align:right}.yd-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:8px;vertical-align:-1px}.yd-pill{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;line-height:16px;background:var(--paper-3);color:var(--ink-2);margin-left:6px}.yd-pane{flex:none;width:380px;box-sizing:border-box;border-left:1px solid var(--line);background:var(--paper);overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-height:0}@container (max-width: 999px){.yd-pane{position:fixed;top:0;right:0;bottom:0;width:var(--ask, 380px);z-index:20;box-shadow:-12px 0 32px -16px #00000059}}.yd-pane h2{font:500 19px/23px var(--serif);margin:0}.yd-pane h3{font:500 12px/16px var(--sans);color:var(--ink-3);margin:0 0 6px}.yd-top{display:flex;align-items:flex-start;gap:8px}.yd-top .yd-btn{margin-left:auto}.yd-prow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}.yd-prow:last-child{border-bottom:0}.yd-prow>span{min-width:0}.yd-actions{display:flex;flex-wrap:wrap;gap:6px}.yd-opt{display:flex;align-items:center;gap:8px;padding:4px 0}.yd-form{display:grid;grid-template-columns:90px 1fr;gap:8px 10px;align-items:center}.yd-field{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:4px 8px;min-width:0;width:100%;box-sizing:border-box}.yd-field:focus{border-color:var(--ink)}.yd-add{display:flex;gap:6px;margin-top:8px}.yd-ev{display:block;font:500 14px/18px var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-ev i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.yd-hol{color:var(--warn)}.yd-daylink{margin-top:8px}.yd-daylink a{color:var(--accent)}.br-wrap{margin:-24px;height:calc(100% + 48px);min-height:0;container:br / inline-size}.br{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:248px minmax(0,1fr);font:400 14px/20px var(--sans);color:var(--ink)}.br.paned{grid-template-columns:248px minmax(0,1fr) minmax(440px,.45fr)}.br-wait{padding:24px}.br button{font-family:inherit;cursor:pointer}.br :focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.br-side{border-right:1px solid var(--line);background:var(--paper-2);overflow:auto;padding:14px 0 24px;min-height:0}.br-side .search{margin:0 16px 14px}.br-side input,.br-side select{width:100%;padding:7px 10px;font:400 14px/20px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-1)}.br-side select{margin:4px 16px;width:calc(100% - 32px);padding:6px 8px}.br-side h3{margin:14px 16px 4px;font:500 12px/16px var(--sans);color:var(--ink-3)}.br-side .opt{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;padding:6px 16px;text-align:left;color:var(--ink-2);font:400 14px/20px var(--sans)}.br-side .opt:hover{background:var(--paper-3)}.br-side .opt[aria-pressed=true]{color:var(--ink);font-weight:500;background:var(--paper)}.br-side .opt .c{margin-left:auto;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.br-side .opt i{width:8px;height:8px;border-radius:50%;flex:none}.br-side .opt.narrow .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-side .br-clear{display:flex;align-items:center;gap:8px;margin:-6px 16px 4px;font:400 13px/18px var(--sans);color:var(--ink-3)}.br-side .br-clear button{margin-left:auto;border:0;background:none;padding:3px 0;color:var(--ink);font:500 13px/18px var(--sans);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.br-side .br-clear button:hover{text-decoration-color:currentColor}.br-side .br-fold{display:none}.br-col{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.br-count{flex:none;padding:8px 24px;font:400 13px/18px var(--sans);color:var(--ink-3);border-bottom:1px solid var(--line)}.br-count .keys{font-size:12px;line-height:16px;color:var(--ink-3);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-list{flex:1;min-height:0;overflow:auto}.br-list>*{max-width:1180px}.br .dayh{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:18px 24px 8px;display:flex;align-items:baseline;gap:10px}.br .dayh.first{padding-top:10px}.br .dayh b{font-weight:600;font-size:15px}.br .dayh span{color:var(--ink-3);font-size:13px}.br-row{--side: 168px;display:grid;grid-template-columns:72px minmax(0,1fr) var(--side);gap:0 22px;align-items:start;padding:18px 24px;border-bottom:1px solid var(--line);cursor:pointer;position:relative}.br-row.film{grid-template-columns:72px 84px minmax(0,1fr) var(--side)}.br-row.wide{grid-template-columns:72px 168px minmax(0,1fr) var(--side)}.br .br-row:focus-visible{box-shadow:inset 0 0 0 2px var(--ink)}.br-row:hover{background:var(--paper-2)}.br-row.sel{background:var(--tint)}.br-row.hid{opacity:.4}.br-row .t{font-variant-numeric:tabular-nums;font-size:15px;line-height:22px}.br-row .t.run{font-size:14px;line-height:20px;font-weight:500}.br-row .po{width:84px;height:126px;border-radius:var(--r-1);overflow:hidden}.br-row .po:empty{height:0}.br-row .pw{width:168px;height:105px;border-radius:var(--r-1);overflow:hidden}.br-row .po img,.br-row .pw img{width:100%;height:100%;object-fit:cover;display:block}.br-row .mid{min-width:0;display:flex;flex-direction:column;gap:4px}.br-row .br-ttl{font-size:17px;line-height:23px;font-weight:500;padding-right:140px}.br-row .br-ttl small{font-weight:400;color:var(--ink-3);font-size:14px;margin-left:4px}.br-row .who,.br-row .line,.br-row .where{font-size:14px;line-height:20px;color:var(--ink-2)}.br-row .where .ds{color:var(--ink-3)}.br-row .where .vn+.ds:before{content:" · "}.br-row .line b{font-weight:500;color:var(--ink)}.br-row .prog{margin:2px 0 0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--ink-2)}.br-row .prog li b{font-weight:500;color:var(--ink)}.br-row .facts{font-size:13px;line-height:18px;color:var(--ink-3)}.br-row .desc{max-width:450px;margin-top:2px;font-size:14px;line-height:21px;color:var(--ink-2);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.br-row .also{margin-top:2px;font-size:13px;line-height:18px;color:var(--ink-3)}.br-row .also b{font-weight:500;color:var(--ink-2)}.br-row .side{text-align:right;min-width:0}.br-row .side .kd{font-size:12px;line-height:16px;color:var(--ink-3)}.br-row .side .ml{margin-top:4px;font-size:13px;line-height:18px;color:var(--ink-2)}.br-row .side .ml span{display:block}.br-row .ac{position:absolute;top:12px;right:calc(24px + var(--side) + 22px);display:flex;gap:6px;visibility:hidden;background:var(--paper-2);border-radius:var(--r-1)}.br-row.sel .ac{background:var(--tint)}.br-row:hover .ac,.br-row.sel .ac,.br-row:focus-within .ac{visibility:visible}.br .b,.br-row .ac button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:var(--r-1);padding:3px 12px;font:400 13px/18px var(--sans);text-decoration:none;display:inline-block}.br .b:hover,.br-row .ac button:hover{background:var(--paper-2)}.br .b.on,.br-row .ac button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.br .b:disabled{opacity:.5;cursor:default}.br .more{display:block;margin:14px 24px 28px;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:8px 14px;font:400 14px/20px var(--sans);color:var(--ink-2)}.br .more:hover{background:var(--paper-2)}.br .empty{padding:40px;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.br-pane{border-left:1px solid var(--line);background:var(--paper);overflow:auto;min-height:0;padding:20px 22px 32px;display:flex;flex-direction:column;gap:16px;font:400 14px/20px var(--sans)}.br-pane .top{display:flex;align-items:flex-start;gap:12px}.br-pane h2{margin:0;flex:1;min-width:0;font:600 20px/26px var(--sans)}.br-pane .b.quiet{border-color:transparent;background:none;color:var(--ink-2)}.br-pane .hero{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-1);background:var(--paper-3);display:block}.br-pane .hero.poster{width:140px;aspect-ratio:2 / 3}.br-pane .actions{display:flex;flex-wrap:wrap;gap:8px}.br-pane .b{font-size:14px;padding:6px 12px}.br-pane .b.small{font-size:13px;padding:3px 10px}.br-pane .desc{max-width:450px;margin:0;font-size:14px;line-height:21px;color:var(--ink-2)}.br-pane .src{font-size:13px;color:var(--ink-3)}.br-pane .facts{margin:0;display:grid;gap:6px}.br-pane .facts .f{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}.br-pane .facts dt{color:var(--ink-3)}.br-pane .facts dd{margin:0;overflow-wrap:anywhere}.br-pane h3{margin:0 0 8px;font:500 12px/16px var(--sans);color:var(--ink-3)}.br-pane .showings{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 14px}.br-pane .shg,.br-pane .sh{grid-column:1 / -1;display:grid;grid-template-columns:subgrid}.br-pane .shg{row-gap:6px}.br-pane .sh{align-items:center}.br-pane .sh .when{font-variant-numeric:tabular-nums}.br-pane .sh .where{color:var(--ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-pane .shg+.shg{margin-top:8px}.br-pane .shg .place{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}.br-pane .shg .place b{font-weight:500}.br-pane .shg .place span{color:var(--ink-3);font-size:13px}.br-pane .sh .where a{color:var(--ink-2)}.br-pane .more{grid-column:1 / -1;justify-self:start;margin:6px 0 0;font-size:13px;padding:5px 12px}.br-pane .datefield{display:flex;gap:8px;align-items:center}.br-pane input{padding:5px 8px;font:400 14px/20px var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-1);min-width:0}.br-pane .err{margin-top:8px;color:var(--bad);font-size:13px}.br-pane .listpick{border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-2);padding:6px 0}.br-pane .listpick .opt{display:flex;width:100%;border:0;background:none;padding:6px 12px;text-align:left;color:var(--ink);font:400 14px/20px var(--sans)}.br-pane .listpick .opt:hover:not(:disabled){background:var(--paper-3)}.br-pane .listpick .opt:disabled{color:var(--ink-3);cursor:default}.br-pane .listpick .opt .c{margin-left:auto;font-size:12px;color:var(--ink-3)}.br-pane .listpick .new{display:flex;gap:8px;padding:8px 12px 4px}.br-pane .listpick .new input{flex:1}@container br (max-width: 1649px){.br.paned{grid-template-columns:220px minmax(0,1fr) 420px}.br.paned .br-row{grid-template-columns:56px minmax(0,1fr);gap:0 18px}.br.paned .br-row.film{grid-template-columns:56px 84px minmax(0,1fr)}.br.paned .br-row.wide{grid-template-columns:56px 120px minmax(0,1fr)}.br.paned .br-row .pw{width:120px;height:75px}.br.paned .br-row .side{grid-column:-2 / -1;text-align:left;margin-top:6px;display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}.br.paned .br-row .side .ml{margin-top:0;display:flex;gap:0 10px}.br.paned .br-row .ac{right:24px}}@container br (max-width: 1169px){.br:not(.paned) .br-row{grid-template-columns:56px minmax(0,1fr);gap:0 18px}.br:not(.paned) .br-row.film{grid-template-columns:56px 84px minmax(0,1fr)}.br:not(.paned) .br-row.wide{grid-template-columns:56px 120px minmax(0,1fr)}.br:not(.paned) .br-row .pw{width:120px;height:75px}.br:not(.paned) .br-row .side{grid-column:-2 / -1;text-align:left;margin-top:6px;display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline}.br:not(.paned) .br-row .side .ml{margin-top:0;display:flex;gap:0 10px}.br:not(.paned) .br-row .ac{right:24px}}@container br (max-width: 807px){.br{grid-template-columns:48px minmax(0,1fr)}}@container br (max-width: 1199px){.br.paned{grid-template-columns:48px minmax(0,1fr) 420px}}@container br (max-width: 1027px){.br.paned{grid-template-columns:48px minmax(0,1fr)}.br.paned .br-pane{position:fixed;top:0;right:0;bottom:0;width:var(--ask, 380px);z-index:20;box-shadow:-12px 0 32px -16px #00000059}}@media(max-width:1199px){@container br (max-width: 1027px){.br.paned{grid-template-columns:48px minmax(0,1fr) var(--ask, 380px)}.br.paned .br-pane{position:static;width:auto;box-shadow:none}}}@container br (max-width: 807px){.br .br-side{padding:8px 0;overflow:hidden}.br .br-side>:not(.br-fold){display:none}.br .br-side .br-fold{display:flex}.br.side-out .br-side{position:relative;z-index:6;width:248px;padding:8px 0 24px;overflow:auto;box-shadow:12px 0 32px -16px #00000059}.br.side-out .br-side>:not(.br-fold){display:revert}.br.side-out .br-side .opt,.br.side-out .br-side .br-clear{display:flex}.br.side-out .br-side .br-fold{margin:0 8px 10px}}@container br (max-width: 1199px){.br.paned .br-side{padding:8px 0;overflow:hidden}.br.paned .br-side>:not(.br-fold){display:none}.br.paned .br-side .br-fold{display:flex}.br.paned.side-out .br-side{position:relative;z-index:6;width:248px;padding:8px 0 24px;overflow:auto;box-shadow:12px 0 32px -16px #00000059}.br.paned.side-out .br-side>:not(.br-fold){display:revert}.br.paned.side-out .br-side .opt,.br.paned.side-out .br-side .br-clear{display:flex}.br.paned.side-out .br-side .br-fold{margin:0 8px 10px}}.br-side .br-fold{position:relative;align-items:center;justify-content:center;width:32px;height:32px;margin:0 8px;padding:0;border:1px solid transparent;border-radius:var(--r-1);background:none;color:var(--ink-2)}.br-side .br-fold:hover,.br-side .br-fold[aria-expanded=true]{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.br-side .br-fold svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.br-side .br-fold .n{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ink);color:var(--paper);font:500 11px/16px var(--sans);text-align:center;font-variant-numeric:tabular-nums}@media(hover:none){.br-count .keys{display:none}}.lp{--lp-type: 400 14px/20px var(--sans);display:grid;grid-template-columns:240px minmax(0,1fr);margin:-24px;height:calc(100% + 48px);min-height:0;font:var(--lp-type);color:var(--ink)}:where(.lp) :is(button,input,select){font:inherit;color:inherit}.lp :focus-visible{outline:none;box-shadow:var(--focus-ring)}.lp-nav{border-right:1px solid var(--line);background:var(--paper-2);overflow:auto;padding:8px 0;min-height:0}.lp-nav>button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;padding:8px 16px;text-align:left;color:var(--ink-2);cursor:pointer}.lp-nav>button:hover{background:var(--paper-3);color:var(--ink)}.lp-nav>button[aria-current=true]{background:var(--paper);color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}.lp-nav__name{display:flex;flex-direction:column;min-width:0}.lp-nav__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-nav__kind{font-size:13px;line-height:18px;color:var(--ink-3)}.lp-nav__n{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}.lp-nav .lp-nav__new{color:var(--ink-3)}.lp-new{display:flex;flex-direction:column;gap:6px;padding:8px 16px}.lp-new input,.lp-new select{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:5px 8px}.lp-new__row{display:flex;gap:8px}.lp-new__row button{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:4px 10px;cursor:pointer}.lp-new__row button:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-new__row button:disabled{opacity:.5;cursor:default}.lp-pane{overflow:auto;min-height:0;padding:16px 24px 32px}.lp-list{max-width:900px}.lp-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.lp-head__name{font:500 22px/28px var(--sans);border:0;background:none;padding:0 2px;margin:0 -2px;border-radius:3px;min-width:6ch;max-width:100%;field-sizing:content}.lp-head__name:hover{background:var(--paper-2)}.lp-head__name:focus{background:var(--paper-2)}.lp-head__meta{color:var(--ink-3)}.lp-head__acts{margin-left:auto;display:flex;gap:4px}.lp-head__acts button{border:0;background:none;color:var(--ink-3);padding:2px 8px;border-radius:var(--r-1);cursor:pointer}.lp-head__acts button:hover{background:var(--paper-2);color:var(--ink)}.lp-head__acts button[aria-pressed=true]{color:var(--accent)}.lp-error{margin:0 0 10px;padding:6px 10px;border-radius:var(--r-1);background:var(--bad-tint);color:var(--bad)}.lp-add{display:flex;gap:8px;margin-bottom:12px}.lp-add input{flex:1;min-width:0;border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:6px 10px}.lp-add button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:var(--r-1);padding:6px 14px;cursor:pointer}.lp-add button:disabled{opacity:.4;cursor:default}.lp-usuals{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lp-usuals button{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:2px 10px;color:var(--ink-2);cursor:pointer}.lp-usuals button:hover{background:var(--paper-2);color:var(--ink)}.lp-sect{font:500 13px/18px var(--sans);color:var(--ink-3);margin:14px 0 4px}.lp-empty{color:var(--ink-3);margin:8px 0}.lp-line{display:grid;grid-template-columns:14px 18px minmax(0,1fr) auto auto auto;gap:0 10px;align-items:center;padding:4px;border-bottom:1px solid var(--line);box-sizing:border-box;max-height:var(--lp-h, none)}.lp-line:hover{background:var(--paper-2)}.lp-line:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}.lp-line.is-leaving{max-height:0;opacity:0;padding-block:0;border-bottom-width:0;overflow:hidden}@media(prefers-reduced-motion:no-preference){.lp-line{transition:max-height .2s ease,opacity .2s ease,padding .2s ease}}.lp-line.is-child{padding-left:32px}.lp-line.is-dragging{opacity:.4}.lp-line.is-over{box-shadow:inset 0 2px 0 var(--accent)}.lp-line input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.lp-grip{color:var(--ink-3);cursor:grab;opacity:0;font-size:11px;line-height:20px;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.lp-line:hover .lp-grip,.lp-grip:focus-visible{opacity:1}.lp-body{border:0;background:none;padding:1px 4px;border-radius:3px;min-width:0;width:100%}.lp-body:focus{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.lp-line.is-done .lp-body{text-decoration:line-through;color:var(--ink-3)}.lp-cell{border:1px solid transparent;background:none;border-radius:4px;color:var(--ink-2);padding:1px 4px}.lp-cell:hover{border-color:var(--line)}.lp-cell:focus{background:var(--paper);border-color:var(--line-2)}.lp-qty{width:84px;text-align:right}.lp-sect--day{margin:10px 0 2px;font-weight:400}.lp-done summary{display:flex;align-items:center;gap:12px}.lp-clear{border:0;background:none;color:var(--ink-3);padding:0 6px;border-radius:var(--r-1);cursor:pointer;font:inherit;font-size:13px}.lp-clear:hover{background:var(--paper-2);color:var(--ink)}.lp-chip{border:0;border-radius:999px;padding:0 8px;font-size:12px;line-height:18px;cursor:pointer;background:var(--paper-3);color:var(--ink-2);white-space:nowrap}.lp-chip.is-warn{background:var(--warn-tint);color:var(--warn)}.lp-chip.is-bad{background:var(--bad-tint);color:var(--bad)}.lp-chip:hover{filter:brightness(.96)}.lp-repeat{display:inline-flex;color:var(--ink-3)}.lp-note{grid-column:3;grid-row:2;font-size:12px;line-height:16px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px 2px}.lp-line.has-note>:not(.lp-note){grid-row:1}.lp-more{border:0;background:none;color:var(--ink-3);width:22px;cursor:pointer;opacity:0;border-radius:var(--r-1);font-size:16px;line-height:20px}.lp-line:hover .lp-more,.lp-more:focus-visible,.lp-line.is-open .lp-more,.lp-line:focus-within .lp-more{opacity:1}.lp-more:hover{background:var(--paper-3);color:var(--ink)}.lp-line.is-open .lp-more{transform:rotate(90deg)}.lp-strip{display:grid;grid-template-columns:56px minmax(0,1fr);gap:6px 10px;align-items:start;padding:8px 4px 10px 56px;border-bottom:1px solid var(--line);background:var(--paper-2)}.lp-strip__field{display:contents}.lp-strip__field>span:first-child{color:var(--ink-3);font-size:13px;line-height:24px}.lp-strip__row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lp-strip textarea,.lp-strip input,.lp-strip select{border:1px solid var(--line-2);background:var(--paper);border-radius:var(--r-1);padding:3px 8px;color:var(--ink)}.lp-strip__note{width:100%;max-width:520px;resize:vertical;min-height:44px;font:inherit}.lp-strip__n{width:56px}.lp-strip__none,.lp-strip__remove,.lp-strip__close{border:0;background:none;color:var(--ink-3);padding:2px 8px;border-radius:var(--r-1);cursor:pointer}.lp-strip__none:hover,.lp-strip__close:hover{background:var(--paper-3);color:var(--ink)}.lp-strip__remove:hover{color:var(--bad);background:var(--bad-tint)}.lp-strip__acts{grid-column:2;display:flex;gap:8px;align-items:center;margin-top:2px}.lp-status{width:110px}.lp-price{width:64px;text-align:right}.lp-price::placeholder{color:var(--ink-3);opacity:1}.lp-flag{border:1px solid var(--line-2);background:var(--paper);border-radius:999px;padding:0 10px;color:var(--ink-3);cursor:pointer}.lp-flag[aria-pressed=true]{background:var(--tint);border-color:transparent;color:var(--accent)}.lp-x{border:0;background:none;color:var(--ink-3);width:22px;cursor:pointer;opacity:0;border-radius:var(--r-1)}.lp-line:hover .lp-x,.lp-x:focus-visible{opacity:1}.lp-x:hover{color:var(--bad);background:var(--bad-tint)}.lp-nav__pin{color:var(--accent);font-size:8px;line-height:20px;margin-left:6px;vertical-align:2px}.lp-arch{margin-top:8px;border-top:1px solid var(--line);padding-top:4px}.lp-arch summary{padding:8px 16px;color:var(--ink-3);cursor:pointer}.lp-arch__row{display:flex;align-items:center;gap:8px;padding:4px 16px;color:var(--ink-2)}.lp-arch__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-arch__row button{margin-left:auto;border:0;background:none;color:var(--accent);cursor:pointer;border-radius:var(--r-1);padding:2px 6px}.lp-arch__row button:hover{background:var(--paper-3)}.lp-error--nav{margin:4px 16px;font-size:12px}.lp-done summary{cursor:pointer;width:max-content}.lp-done{margin-top:10px}.health{display:flex;flex-direction:column;gap:18px;max-width:1240px}.health .status{font:400 18px/26px var(--serif);margin:0}.health .status b{font-weight:500;font-variant-numeric:tabular-nums}.health__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.hcard{border:1px solid var(--line);border-radius:var(--r-2);background:var(--paper);padding:14px 16px;min-width:0}.hcard--wide{grid-column:1 / -1}.hcard h2{margin:0;font:500 16px/20px var(--serif);display:flex;align-items:baseline;gap:10px}.hcard h2 .n{margin-left:auto;font:500 18px/20px var(--sans);font-variant-numeric:tabular-nums}.hcard .why{color:var(--ink-3);font-size:13px;line-height:18px;margin:2px 0 10px;max-width:70ch}.hcard .none{color:var(--ink-3);font-size:13px}.hrow{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:7px 0;border-top:1px solid var(--line);font-size:13px;align-items:center}.hrow .w{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.hrow .e{grid-column:1 / -1;color:var(--ink-2);font-size:13px;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.hrow .act{grid-column:1 / -1}.hrow .id{margin-left:6px}.hkey{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-3);margin-bottom:6px}.hspend{display:flex;align-items:flex-end;gap:4px;height:64px;margin-top:6px}.hspend i{flex:1;background:var(--paper-3);border-radius:2px 2px 0 0;min-height:2px}.hspend i.has{background:var(--accent)}.hspend__x{display:flex;justify-content:space-between;color:var(--ink-3);font-size:13px;margin-top:4px}.hnote{border-top:1px solid var(--line)}.hnote__line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;min-height:40px;border:0;background:none;padding:6px 0;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.hnote__line:hover .b{text-decoration:underline;text-decoration-color:var(--line-2)}.hnote .b{font:400 14px/20px var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hnote.is-open .b{white-space:normal}.hnote .meta{color:var(--ink-3);font-size:13px}.hnote__more{display:grid;gap:6px;padding:0 0 10px}.hnote textarea,.hadd textarea{resize:vertical;min-height:34px;border:1px solid var(--line-2);border-radius:var(--r-1);background:var(--paper);color:var(--ink);padding:4px 8px;font:inherit;font-size:13px}.hnote .act{display:flex;gap:6px}.hclosed{color:var(--ok);font-size:13px;padding:4px 0 8px}.herr{margin:0 0 8px;padding:6px 10px;border-radius:var(--r-1);background:var(--bad-tint);color:var(--bad);font-size:13px}.hsub{margin:12px 0 2px;font:500 13px/18px var(--sans);color:var(--ink-3)}.hadd{display:flex;gap:6px;padding-top:8px;border-top:1px solid var(--line)}.hadd textarea{flex:1}.health :focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.health .u-tag{font-size:13px}.desk{--t-desk-row: 500 15px/20px var(--sans);--t-desk-meta: 400 13px/18px var(--sans);--rail: 200px;--ask: 380px;height:100vh;height:100dvh;overflow:hidden;display:grid;grid-template-columns:var(--rail) minmax(0,1fr) var(--ask);background:var(--paper);color:var(--ink)}.desk--ask-closed{grid-template-columns:var(--rail) minmax(0,1fr) 0}@media(max-width:1199px){.desk,.desk--ask-closed{grid-template-columns:var(--rail) minmax(0,1fr)}.desk-ask{position:fixed;top:0;right:0;bottom:0;width:var(--ask);z-index:30;box-shadow:-12px 0 32px -16px #00000059}}@media(max-width:1439px){.desk{--rail: 56px}.desk-rail .label,.desk-rail .mark span{display:none}.desk-rail .mark{justify-content:center}}.desk-rail{border-right:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;padding:14px 10px;gap:2px;min-width:0}.desk-rail .mark{display:flex;align-items:center;gap:8px;padding:6px 8px 14px;font:500 22px/24px var(--serif)}.desk-rail .mark i{width:22px;height:22px;border-radius:50%;background:var(--accent);display:inline-block;position:relative;flex:none}.desk-rail .mark i:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--paper-2)}.desk-rail button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;border-radius:var(--r-1);padding:7px 8px;text-align:left;color:var(--ink-2);font:var(--t-desk-meta);cursor:pointer}.desk-rail button:hover{background:var(--paper-3);color:var(--ink)}.desk-rail button[aria-current=page],.desk-rail button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.desk-rail button svg{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.desk-rail .spacer{flex:1}.desk-rail .foot{border-top:1px solid var(--line);padding-top:8px;margin-top:8px;display:flex;flex-direction:column;gap:2px}.desk-rail .dot{width:6px;height:6px;border-radius:50%;background:var(--bad);margin-left:auto}@media(max-width:1439px){.desk-rail .dot{position:absolute;margin:-10px 0 0 12px}.desk-rail button{position:relative;justify-content:center}}.desk-rail :focus-visible,.desk-ask :focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.desk-main{display:flex;flex-direction:column;min-width:0;min-height:0}.desk-head{flex:none;height:52px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid var(--line)}.desk-head h1{margin:0;font:500 22px/28px var(--serif)}.desk-surface{flex:1;min-height:0;overflow:auto;padding:24px;font:var(--t-desk-meta)}.desk-surface h1{font:500 22px/28px var(--serif);margin:0}.desk-phone{max-width:680px}.desk-phone--screen .screenhead,.desk-phone--screen .u-dev__title{display:none}.desk-ask{transform:translateZ(0);border-left:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.desk-ask[hidden]{display:none}.desk-ask .ah{flex:none;display:flex;align-items:center;justify-content:flex-end;padding:0 12px;min-height:40px;border-bottom:1px solid var(--line)}.desk-ask .hide{display:inline-flex;align-items:center;gap:6px;border:0;background:none;border-radius:var(--r-1);padding:4px 8px;font:var(--t-desk-meta);color:var(--ink-2);cursor:pointer}.desk-ask .hide svg{width:16px;height:16px}.desk-ask .hide:hover{background:var(--paper-3);color:var(--ink)}.desk-ask .body{flex:1;min-height:0;overflow:auto;padding:8px 16px 0}.desk-ask .chat-composer{bottom:0;background:var(--paper)}.desk-ask .screenhead__acct{display:none}.desk-ask .back{margin-right:auto}.desk-ask .threads{flex:1;min-height:0;overflow:auto;padding:12px 8px 24px}.desk-ask .threads h2{margin:0 8px 8px;font:500 15px/20px var(--sans)}.desk-ask .threads .none{margin:0 8px;color:var(--ink-3);font:var(--t-desk-meta)}.desk-ask .threads ul{list-style:none;margin:0;padding:0}.desk-ask .threads li+li{border-top:1px solid var(--line)}.desk-ask .threads button{display:flex;flex-direction:column;gap:2px;width:100%;border:0;background:none;border-radius:var(--r-1);padding:9px 8px;text-align:left;color:var(--ink);cursor:pointer}.desk-ask .threads button:hover{background:var(--paper-3)}.desk-ask .threads button[aria-current=true]{background:var(--paper);box-shadow:inset 2px 0 0 var(--ink)}.desk-ask .threads .q{font:400 14px/20px var(--sans);overflow-wrap:anywhere}.desk-ask .threads .d{font:400 12px/16px var(--sans);color:var(--ink-3)}.desk-ask .chat-starters{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0}.desk-ask .chat-starters button{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);border-radius:var(--r-2);padding:7px 12px;font:400 14px/20px var(--sans);text-align:left;cursor:pointer}.desk-ask .chat-starters button:hover{background:var(--paper-3)}.desk-ask .chat-starters button:disabled{opacity:.5;cursor:default}@media(pointer:coarse){.desk .desk-rail button,.desk .desk-ask .hide,.desk .desk-ask .threads button,.desk .desk-ask .chat-starters button,.desk .br-side .opt,.desk .br-side input,.desk .br-side select,.desk .br-side .br-clear button{min-height:44px}.desk .br .br-side .br-fold{width:44px;height:44px;margin-left:2px;margin-right:2px}.desk .br-row .ac button,.desk .br .b,.desk .br .more{min-height:44px}.desk :is(.lp-nav>button,.lp-head__acts button,.lp-add button,.lp-add input,.lp-new__row button,.lp-arch__row button){min-height:44px}.desk :is(.yd-seg button,.yd-btn,.hnote__line){min-height:44px}}
