.ty-plan{border-top:1px solid var(--color-line);padding-block:clamp(32px,4vw,56px)}.ty-plan-intro{max-width:70ch;font-size:var(--text-body);color:var(--color-ink-2);margin-bottom:20px;line-height:1.6}.ty-plan .ty-actions{margin-top:0;margin-bottom:20px}.ty-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ty-tab{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-paper);min-height:44px;font-size:var(--text-ui);cursor:pointer;align-items:center;padding:0 18px;font-weight:700;display:inline-flex}.ty-tab:hover{border-color:var(--color-ink)}.ty-tab[aria-selected=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.ty-now{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink);gap:16px;margin-bottom:28px;padding:clamp(18px,2.4vw,28px);display:grid}.ty-now-head{justify-items:start;gap:8px;display:grid}.ty-now-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(22px,2.6vw,32px);font-weight:800;line-height:1.15}.ty-now-hours{font-size:var(--text-ui);color:var(--color-ink-2);font-weight:600}.ty-now-note{border-radius:var(--radius-md);background:var(--color-paper-2);max-width:70ch;font-size:var(--text-body-sm);padding:10px 14px;line-height:1.55}.ty-now-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 24px;display:grid}.ty-now-facts dt{font-size:var(--text-label);color:var(--color-ink-3);font-weight:800}.ty-now-facts dd{font-size:var(--text-body);margin-top:2px;font-weight:600;line-height:1.45}.ty-now-sub{font-size:var(--text-ui);margin-bottom:8px;font-weight:800}.ty-now-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 28px;display:grid}.ty-now-areas h4{border-bottom:2px solid var(--color-ink);font-size:var(--text-label);padding-bottom:4px;font-weight:800}.ty-now-areas ul{display:grid}.ty-now-areas li+li{border-top:1px solid var(--color-line)}.ty-now-areas a{min-height:44px;font-size:var(--text-body-sm);align-items:center;gap:8px;padding-block:6px;line-height:1.4;display:flex}.ty-now-areas a b{font-variant-numeric:tabular-nums;flex:none;min-width:70px}.ty-now-areas a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-decoration-thickness:3px}.ty-now-frame{font-size:var(--text-body-sm);color:var(--color-ink-2);line-height:1.55}.ty-now-link{min-height:44px;font-size:var(--text-ui);justify-self:start;align-items:center;font-weight:700;display:inline-flex}.yp-card .ty-nowline{font-size:var(--text-ui);color:var(--color-ink);line-height:1.45}.yp-card .ty-nowline b{font-family:inherit;font-size:inherit;font-weight:800;line-height:inherit}.ty-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));max-width:1100px}.ty-sheet{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);gap:18px;padding:clamp(14px,2.2vw,26px);scroll-margin-top:110px;display:grid}.ty-sheet>*{min-width:0}.ty-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;display:flex}.ty-sheet-brand{color:var(--color-ink-3);font-size:12px;font-weight:700}.ty-sheet-head h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(21px,2.3vw,29px);font-weight:800;line-height:1.2}.ty-sheet-head dl{flex-wrap:wrap;gap:8px 22px;display:flex}.ty-sheet-head dl div{border-bottom:1px solid var(--color-ink);gap:2px;min-width:130px;padding-bottom:4px;display:grid}.ty-sheet-head dt{color:var(--color-ink-3);font-size:11px;font-weight:700}.ty-sheet-head dd{min-height:1.4em}.ty-months{border-top:2px solid var(--color-ink)}.ty-month{border-bottom:1px solid var(--color-line-strong)}.ty-month>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-height:56px;padding:14px 44px 14px 0;list-style:none;display:flex;position:relative}.ty-month>summary::-webkit-details-marker{display:none}.ty-month>summary:after{content:"";border-right:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);width:12px;height:12px;transition:transform .2s var(--ease-out);position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.ty-month[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.ty-month-name{font-family:var(--font-display);font-size:19px;font-weight:800}.ty-month-meta{font-size:var(--text-ui);color:var(--color-ink-3);font-weight:600}.ty-scroll{border:1px solid var(--color-ink);border-radius:var(--radius-sm);margin-bottom:18px;overflow-x:auto}.ty-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px;font-size:13.5px;line-height:1.4}.ty-table th,.ty-table td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:8px 10px}.ty-table thead th{border-bottom:2px solid var(--color-ink);background:var(--color-paper-2);font-size:12px;font-weight:800}.ty-table tbody tr:last-child>*{border-bottom:0}.ty-col-week{width:128px}.ty-col-theme{width:210px}.ty-col-days{width:170px}.ty-table tbody tr{scroll-margin-top:110px}.ty-week{gap:1px;display:grid}.ty-week b{font-weight:800}.ty-week small{color:var(--color-ink-3);font-size:12px;font-weight:600}.ty-theme{gap:4px;display:grid}.ty-theme b{font-size:12.5px;font-weight:800}.ty-theme span{color:var(--color-ink-2);font-size:12.5px;line-height:1.4}.ty-codes{flex-wrap:wrap;gap:4px;display:flex}.ty-code{border:1px solid var(--color-ink);border-radius:var(--radius-sm);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;min-height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.ty-code:hover{background:var(--color-brand)}.ty-days{gap:4px;font-size:12.5px;line-height:1.4;display:grid}.ty-table tr.is-now>*{background:var(--color-brand-wash)}.ty-table tr.is-now>th{font-weight:800}.ty-table tr:target>*{background:var(--color-brand-wash)}.ty-table tr.ty-break>td{color:var(--color-ink-3);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-line-soft) 6px 12px);padding-block:6px;font-size:12.5px;font-weight:700}.ty-themes h3,.ty-gloss h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;line-height:1.25}.ty-themes ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px 24px;margin-top:12px;display:grid}.ty-themes li{border-top:2px solid var(--color-ink);font-size:var(--text-body-sm);align-content:start;gap:3px;padding-top:10px;line-height:1.45;display:grid}.ty-themes li b{font-weight:800}.ty-themes-weeks{font-size:var(--text-ui);color:var(--color-ink-3);font-weight:700}.ty-themes li small{font-size:var(--text-small);color:var(--color-ink-2);line-height:1.5}.ty-gloss{gap:12px;display:grid}.ty-gloss-note{max-width:70ch;font-size:var(--text-body-sm);color:var(--color-ink-2);line-height:1.55}.ty-gloss-area h4{border-bottom:2px solid var(--color-ink);font-size:var(--text-ui);padding-bottom:4px;font-weight:800}.ty-gloss-area dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:28px;display:grid}.ty-gloss-entry{border-bottom:1px solid var(--color-line);padding:10px 8px;scroll-margin-top:110px}.ty-gloss-entry:target,.ty-gloss-entry dd:target{background:var(--color-brand-wash)}.ty-gloss-entry dd{scroll-margin-top:110px}.ty-gloss-entry dt{font-size:var(--text-body-sm);font-weight:600;line-height:1.45}.ty-gloss-entry dt b{font-variant-numeric:tabular-nums;margin-right:6px;font-weight:800}.ty-gloss-where{font-size:var(--text-label);color:var(--color-ink-3);margin-top:6px;font-weight:800;display:block}.ty-parts{font-size:var(--text-small);color:var(--color-ink-2);gap:3px;margin-top:4px;line-height:1.5;display:grid}.ty-program-link{min-height:32px;font-size:var(--text-label);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);white-space:nowrap;align-items:center;margin-left:8px;font-weight:800;text-decoration-thickness:3px;display:inline-flex}.ty-sheet-foot{color:var(--color-ink-2);gap:4px;font-size:12px;line-height:1.5;display:grid}.ty-basis{font-family:var(--font-sans);font-size:var(--text-body-sm);margin-top:1.2em}.ty-basis summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.ty-basis p{color:var(--color-ink-2)}@page ty-plan{size:A4 landscape;margin:9mm}@media print{body:has(.ty-sheet){background:#fff}body:has(.ty-sheet)>:not(main){display:none!important}.ty-page>:not(.ty-plan),.ty-plan-intro,.ty-actions,.ty-now,.ty-tabs,.ty-gloss-note,.ty-program-link{display:none!important}body:has(.ty-sheet) :is(main,.ty-page,.ty-plan,.ty-plan>.wrap,.ty-editions){border:0;width:auto;margin:0;padding:0;display:block}.ty-sheet{page:ty-plan;box-shadow:none;color:#000;border:0;border-radius:0;padding:0;display:block}.ty-sheet>*+*{margin-top:3mm}.ty-sheet-head h2{font-size:14pt}.ty-sheet-brand,.ty-sheet-head dt{color:#000}.ty-months{border-top:0}.ty-month{border-bottom:0}.ty-month+.ty-month{break-before:page}.ty-month>summary{min-height:0;padding:0 0 1.5mm;display:block}.ty-month>summary:after{display:none}.ty-month-name{font-size:12pt}.ty-month-meta{color:#000;margin-left:3mm;font-size:8pt}.ty-scroll{border:0;border-radius:0;margin:0;overflow:visible}.ty-table{min-width:0;font-size:7.5pt;line-height:1.25}.ty-table th,.ty-table td{border:1px solid #000;padding:1mm 1.4mm}.ty-table thead{display:table-header-group}.ty-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:7.5pt}.ty-table tr{break-inside:avoid}.ty-table tbody tr:last-child>*{border-bottom:1px solid #000}.ty-col-week{width:22mm}.ty-col-theme{width:40mm}.ty-col-days{width:34mm}.ty-week small,.ty-theme b,.ty-theme span,.ty-days{color:#000;font-size:7pt}.ty-codes{gap:0 1.6mm}.ty-code{border:0;min-height:0;padding:0;font-size:7pt;font-weight:600}.ty-table tr.is-now>*{background:0 0}.ty-table tr.ty-break>td{color:#000;background-image:none}.ty-themes,.ty-gloss{break-before:page}.ty-themes h3,.ty-gloss h3{font-size:12pt}.ty-themes ol{columns:2;column-gap:8mm;display:block}.ty-themes li{break-inside:avoid;border-top:1px solid #000;margin-bottom:2mm;padding-top:1mm;font-size:8pt}.ty-themes-weeks,.ty-themes li small,.ty-gloss-where{color:#000}.ty-themes li small{font-size:7pt}.ty-gloss-area{break-inside:auto}.ty-gloss-area h4{border-bottom:1px solid #000;font-size:9pt}.ty-gloss-area dl{columns:2;column-gap:8mm;display:block}.ty-gloss-entry{break-inside:avoid;border-bottom:1px solid #000;padding:1mm 0}.ty-gloss-entry dt{font-size:7.5pt}.ty-parts{color:#000;font-size:7pt}.ty-gloss-where{font-size:7pt}.ty-sheet-foot{color:#000;font-size:7pt}}
