.tabitabi-print-open{overflow:hidden}.print-studio{--ink:#17201d;--paper:#fffdf8;--accent:#b04b32;z-index:1000;color:var(--ink);background:#e9e8e3;font-family:Helvetica Neue,Hiragino Sans,sans-serif;position:fixed;inset:0;overflow:auto}.print-studio-toolbar{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f6f1f5;border-bottom:1px solid #d1d0ca;grid-template-columns:minmax(220px,360px) auto;align-items:center;gap:20px;padding:16px 24px;display:grid;position:sticky;top:0;box-shadow:0 6px 24px #191c1b12}.week-header p,.editorial-kicker,.timeline-cover>p,.timeline-header p{color:var(--accent);letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.print-studio-template-select{grid-template-columns:auto 1fr;align-items:center;gap:10px;font:800 11px/1 system-ui,sans-serif;display:grid}.print-studio-template-select select{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfcec8;border-radius:5px;padding:0 36px 0 12px;font:700 12px/1 system-ui,sans-serif}.print-studio-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.print-studio-actions button{cursor:pointer;border-radius:5px;min-height:38px;padding:0 14px;font:800 11px/1 system-ui,sans-serif}.print-studio-back{color:var(--ink);background:0 0;border:1px solid #c8c7c1}.print-studio-print{border:1px solid var(--ink);background:var(--ink);color:#fff}.print-studio-pages{gap:max(12px, calc(20px * var(--print-scale)));width:var(--print-shell-width);margin:28px auto 64px;display:grid}.print-studio-sheet-shell{width:var(--print-shell-width);height:var(--print-shell-height)}.print-studio-sheet{box-sizing:border-box;background:var(--paper);width:210mm;height:297mm;transform:scale(var(--print-scale));transform-origin:0 0;outline:1px solid #d4d2ca;overflow:hidden}.print-studio-pages.landscape .print-studio-sheet{width:297mm;height:210mm}.empty-sheet{color:#888b87;place-items:center;font-size:14pt;display:grid}.week-sheet{background:linear-gradient(#28363206 1px, transparent 1px), var(--paper);background-size:100% 7mm;grid-template-rows:auto 1fr auto;padding:11mm 12mm 8mm;display:grid}.week-header{border-bottom:.7mm solid var(--ink);justify-content:space-between;align-items:end;gap:12mm;padding-bottom:6mm;display:flex}.week-header h1{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;max-width:185mm;margin:2mm 0 0;font:800 23pt/1.05 Helvetica Neue,Hiragino Sans,sans-serif;overflow:hidden}.week-meta{color:#5d6460;align-items:baseline;gap:4mm;font-size:7pt;display:flex}.week-meta strong{color:var(--ink);font-size:10pt}.week-meta em{background:var(--accent);color:#fff;padding:1mm 2mm;font-size:6.5pt;font-style:normal;font-weight:800}.week-grid{border-left:.25mm solid #c9ccc8;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.week-day{border-right:.25mm solid #c9ccc8;grid-template-rows:auto 1fr;min-width:0;display:grid}.week-day>header{border-bottom:.25mm solid #c9ccc8;align-items:baseline;gap:2mm;min-height:15mm;padding:4mm 3mm 3mm;display:flex}.week-day>header span{color:#747a76;letter-spacing:.08em;text-transform:uppercase;font-size:6.5pt;font-weight:900}.week-day>header strong{font:500 19pt/1 Georgia,serif}.week-day.weekend>header strong{color:var(--accent)}.week-day>header small{color:var(--accent);margin-left:auto;font-size:5.5pt;font-weight:900}.week-events{align-content:start;display:grid}.week-event{border-bottom:.25mm solid #e0e1de;grid-template-columns:11mm 3mm minmax(0,1fr);gap:1.5mm;min-height:20mm;padding:3mm 2.5mm;display:grid}.week-event time{color:var(--accent);font:800 5.7pt/1.35 SF Mono,monospace}.week-event i{color:var(--accent);font-size:7pt;font-style:normal}.week-event h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:7.4pt;line-height:1.35;display:-webkit-box;overflow:hidden}.week-event p{color:#777c78;text-overflow:ellipsis;white-space:nowrap;margin:1mm 0 0;font-size:5.8pt;line-height:1.3;overflow:hidden}.week-footer{color:#777b77;letter-spacing:.1em;justify-content:space-between;padding-top:4mm;font-size:6pt;font-weight:800;display:flex}.editorial-sheet{color:#20251f;background:#f4e9d8;padding:18mm;position:relative}.editorial-cover{background:radial-gradient(circle at 84% 18%,#bf553733 0 20mm,#0000 20.2mm),linear-gradient(145deg,#0000 0 66%,#1f4a3d1c 66% 100%),#f1e4d0;grid-template-rows:auto 1fr auto;display:grid}.editorial-cover:before{content:"";border:.3mm solid #20251f59;position:absolute;inset:9mm}.editorial-cover-number{color:#b74f35;font:italic 42pt/1 Georgia,serif;position:absolute;top:18mm;right:18mm}.editorial-cover-line{border-top:1mm solid #204c3f;width:25mm;margin-top:20mm}.editorial-kicker{color:#204c3f;align-self:end}.editorial-cover h1{letter-spacing:-.04em;overflow-wrap:anywhere;align-self:start;max-width:150mm;margin:5mm 0 0;font:500 40pt/1.08 Georgia,Yu Mincho,serif}.editorial-date{color:#b04b32;margin-top:8mm;font:italic 13pt/1.5 Georgia,serif}.editorial-intro{color:#555d55;white-space:pre-line;-webkit-line-clamp:9;-webkit-box-orient:vertical;max-width:118mm;margin:12mm 0 0;font-size:9pt;line-height:1.8;display:-webkit-box;overflow:hidden}.editorial-cover footer{z-index:1;color:#204c3f;border-top:.3mm solid #20251f73;justify-content:space-between;align-items:end;padding-top:5mm;font:italic 8pt Georgia,serif;display:flex}.editorial-cover footer strong{letter-spacing:.12em;font:800 11pt Helvetica Neue,sans-serif}.editorial-day{background:linear-gradient(90deg,#204c3f 0 7mm,#0000 7mm),#fffaf1;grid-template-rows:auto 1fr auto;display:grid}.editorial-day>header{border-bottom:.7mm solid #20251f;grid-template-columns:auto 1fr;align-items:end;gap:2mm 8mm;padding-bottom:7mm;display:grid}.editorial-day-index{color:#b04b32;grid-row:1/span 2;font:italic 18pt Georgia,serif}.editorial-day>header h1{margin:0;font:500 25pt/1.1 Georgia,Yu Mincho,serif}.editorial-day>header p{color:#687068;letter-spacing:.15em;margin:0;font-size:6.5pt;font-weight:900}.editorial-day>main{align-content:start;padding-top:5mm;display:grid}.editorial-event{border-bottom:.25mm solid #d8d1c5;grid-template-columns:9mm 24mm minmax(0,1fr);gap:4mm;min-height:32mm;padding:5mm 0;display:grid}.editorial-event-number{color:#b04b32;font:italic 11pt Georgia,serif}.editorial-event time{color:#204c3f;font:800 7.5pt SF Mono,monospace}.editorial-event h2{overflow-wrap:anywhere;margin:0;font:600 13pt/1.3 Georgia,Yu Mincho,serif}.editorial-location{color:#b04b32;margin:1.5mm 0 0;font-size:7.5pt;font-weight:700}.editorial-notes{color:#646b64;white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2mm 0 0;font-size:7.5pt;line-height:1.55;display:-webkit-box;overflow:hidden}.editorial-day>footer{color:#6b716b;letter-spacing:.08em;border-top:.25mm solid #20251f;justify-content:space-between;padding-top:4mm;font-size:6.5pt;display:flex}.editorial-day>footer strong{color:#b04b32;font:italic 12pt Georgia,serif}.timeline-sheet{background:linear-gradient(90deg,#b04b32 0 5mm,#0000 5mm),#fff;padding:17mm 18mm 14mm}.timeline-cover{background:linear-gradient(145deg,#0000 0 68%,#e9eee9 68%),linear-gradient(90deg,#b04b32 0 7mm,#0000 7mm),#fffdf8;flex-direction:column;justify-content:center;display:flex}.timeline-cover h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:158mm;margin:8mm 0;font:800 38pt/1.08 Helvetica Neue,Hiragino Sans,sans-serif}.timeline-cover-date{color:#b04b32;font:700 11pt Georgia,serif}.timeline-cover-memo{color:#616864;white-space:pre-line;-webkit-line-clamp:10;-webkit-box-orient:vertical;max-width:125mm;margin:13mm 0 0;font-size:9pt;line-height:1.8;display:-webkit-box;overflow:hidden}.timeline-cover-rule{border-top:.8mm solid #17201d;width:50mm;margin:17mm 0 7mm}.timeline-cover footer{letter-spacing:.2em;font-size:7pt;font-weight:900}.timeline-header{border-bottom:.7mm solid #17201d;justify-content:space-between;align-items:end;padding-bottom:6mm;display:flex}.timeline-header h1{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;max-width:135mm;margin:2mm 0 0;font-size:18pt;overflow:hidden}.timeline-header strong{color:#b04b32;font:italic 18pt Georgia,serif}.timeline-days{align-content:start;gap:6mm;padding-top:6mm;display:grid}.timeline-day>header{border-bottom:.25mm solid #d5d8d5;align-items:baseline;gap:5mm;padding-bottom:2mm;display:flex}.timeline-day>header span{color:#b04b32;letter-spacing:.14em;font-size:6.5pt;font-weight:900}.timeline-day>header h2{margin:0;font:600 14pt Georgia,Yu Mincho,serif}.timeline-event{border-bottom:.25mm solid #e2e4e1;grid-template-columns:27mm 6mm minmax(0,1fr);gap:4mm;padding:3.5mm 0;display:grid}.timeline-event time{color:#b04b32;font:800 7pt/1.4 SF Mono,monospace}.timeline-event i{color:#b04b32;border:.3mm solid #b04b32;border-radius:50%;place-items:center;width:5mm;height:5mm;font-size:6pt;font-style:normal;display:grid}.timeline-event h3{overflow-wrap:anywhere;margin:0;font-size:10pt;line-height:1.35}.timeline-location{color:#b04b32;margin:1mm 0 0;font-size:7pt;font-weight:700}.timeline-notes{color:#68706b;white-space:pre-line;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:1.5mm 0 0;font-size:7.2pt;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=1050px){.print-studio-toolbar{grid-template-columns:1fr;position:relative}}@media (width<=620px){.print-studio-toolbar{padding:14px 12px}.print-studio-template-select{grid-template-columns:1fr;gap:6px}.print-studio-template-select select{width:100%}}@media print{.print-studio-toolbar{display:none!important}html,body{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(.print-studio){visibility:hidden!important}.print-studio{background:#fff!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.print-studio-pages,.print-studio-pages.landscape{width:auto!important;margin:0!important;display:block!important}.print-studio-sheet-shell{-moz-column-break-after:page;break-after:page;page-break-after:always;width:auto!important;height:auto!important}.print-studio-sheet-shell:last-child{-moz-column-break-after:auto;break-after:auto;page-break-after:auto}.print-studio-sheet{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;outline:0!important;width:210mm!important;height:297mm!important;transform:none!important}.print-studio-pages.landscape .print-studio-sheet{width:297mm!important;height:210mm!important}}
