.tb-widget{clear:both;min-height:40px;margin:26px 0}.tbw{--w-green:#269e6c;--w-green-dark:#1c7a52;--w-wash:#e8f5ee;--w-ink:#1d2420;--w-muted:#6b7076;--w-line:#e3e7e5;--w-warn:#c2410c;--w-warn-wash:#fff3e0;--w-alt:#ff8040;font-family:var(--font,Montserrat, Arial, sans-serif);color:var(--w-ink);border:1px solid var(--w-line);border-top:3px solid var(--w-green);background:#fff;border-radius:4px;padding:16px 18px 12px;font-size:14.5px;line-height:1.5}.tbw__head{align-items:flex-start;gap:6px 14px;margin-bottom:12px;display:flex}.tbw__cap{min-width:0;color:var(--w-muted);flex:1;font-size:14px;line-height:1.45}.tbw__badge{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--w-green);vertical-align:1px;border-radius:3px;margin-right:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.tbw__how{border-top:1px solid var(--w-line);margin-top:12px;padding-top:8px;font-size:13.5px}.tbw__how summary{cursor:pointer;color:var(--w-green-dark);width:max-content;max-width:100%;font-weight:600}.tbw__how summary:focus-visible{outline:2px solid var(--w-green);outline-offset:2px;border-radius:2px}.tbw__howbody{color:var(--w-ink);padding-top:6px}.tbw__howbody ul{margin:0;padding-left:18px}.tbw__howbody li{margin-bottom:5px}.tbw__howbody p{margin:0}.tbw-row{flex-wrap:wrap;gap:10px 16px;margin-bottom:10px;display:flex}.tbw-grid2{grid-template-columns:1fr 1fr;gap:4px 22px;display:grid}.tbw-grid3{grid-template-columns:repeat(3,1fr);gap:4px 20px;display:grid}@media (max-width:640px){.tbw-grid2,.tbw-grid3{grid-template-columns:1fr}.tbw{padding:14px 12px 10px}}.tbw-sep{border-top:1px dashed var(--w-line);margin:14px 0 12px}.tbw-slider{margin:4px 0 10px}.tbw-slider label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;font-size:13.5px;font-weight:600;display:flex}.tbw-slider output{font-variant-numeric:tabular-nums;color:var(--w-green-dark);white-space:nowrap;font-size:15px;font-weight:700}.tbw-slider__hint{color:var(--w-muted);font-size:12px}.tbw-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.tbw-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--w-green) var(--p,50%), var(--w-line) var(--p,50%));border-radius:3px;height:6px}.tbw-slider input[type=range]::-moz-range-track{background:var(--w-line);border-radius:3px;height:6px}.tbw-slider input[type=range]::-moz-range-progress{background:var(--w-green);border-radius:3px;height:6px}.tbw-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--w-green);background:#fff;border-radius:50%;width:20px;height:20px;margin-top:-7px;transition:transform .15s}.tbw-slider input[type=range]::-moz-range-thumb{border:3px solid var(--w-green);background:#fff;border-radius:50%;width:14px;height:14px}.tbw-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}.tbw-slider input[type=range]:focus-visible{outline:2px solid var(--w-green);outline-offset:3px;border-radius:3px}.tbw-num{color:var(--w-muted);flex-direction:column;gap:2px;font-size:12.5px;font-weight:600;display:flex}.tbw-num input{font:inherit;color:var(--w-ink);border:1px solid var(--w-line);font-variant-numeric:tabular-nums;border-radius:4px;width:120px;padding:5px 8px;font-size:15px;font-weight:600}.tbw-num input:focus{border-color:var(--w-green);box-shadow:0 0 0 2px var(--w-wash);outline:none}.tbw-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:10px 0 4px;display:grid}.tbw-stats--col{grid-template-columns:1fr;align-content:start}.tbw-stat{border-left:3px solid var(--w-green);background:#f5f7f6;border-radius:4px;padding:8px 10px;transition:background-color .25s,border-color .25s}.tbw-stat__label{color:var(--w-muted);font-size:11.5px;font-weight:600;line-height:1.3}.tbw-stat__value{font-variant-numeric:tabular-nums;color:var(--w-ink);font-size:21px;font-weight:700;line-height:1.25}.tbw-stat__sub{color:var(--w-muted);font-size:12px;line-height:1.35}.tbw-stat--ok{background:var(--w-wash)}.tbw-stat--warn{background:var(--w-warn-wash);border-left-color:var(--w-warn)}.tbw-stat--warn .tbw-stat__value{color:var(--w-warn)}.tbw-svg{width:100%;height:auto;margin:4px 0;display:block;overflow:visible}.tbw-curve{fill:none;stroke:var(--w-green);stroke-width:2.2px;transition:d .3s}.tbw-curve--ref{stroke:var(--w-green)}.tbw-curve--alt{stroke:var(--w-alt);stroke-dasharray:5 4}.tbw-area{fill:var(--w-green);fill-opacity:.22;transition:d .25s}.tbw-area--ref{fill:var(--w-green);fill-opacity:.25}.tbw-area--alt{fill:var(--w-alt);fill-opacity:.25}.tbw-axis{stroke:#9aa29e;stroke-width:1px}.tbw-gridline{stroke:var(--w-line);stroke-width:1px}.tbw-cut{stroke:var(--w-warn);stroke-width:1.5px;stroke-dasharray:4 3}.tbw-tick{fill:var(--w-ink);text-anchor:middle;font-variant-numeric:tabular-nums;font-family:inherit;font-size:11.5px}.tbw-tick--muted{fill:var(--w-muted);font-size:10.5px}.tbw-tick--start{text-anchor:start;fill:var(--w-warn);font-weight:600}.tbw-tick--end{text-anchor:end}.tbw-label{fill:var(--w-green-dark);text-anchor:middle;font-family:inherit;font-size:12.5px;font-weight:700}.tbw-marker{transition:transform .25s}.tbw-marker line{stroke:var(--w-ink);stroke-width:1.6px}.tbw-marker circle{fill:#fff;stroke:var(--w-ink);stroke-width:2.2px}.tbw-marker--alt line{stroke:var(--w-alt);stroke-dasharray:3 3}.tbw-bar{fill:#f0f3f1}.tbw-band{fill:var(--w-green);fill-opacity:.28;stroke:var(--w-green);transition:x .25s,width .25s}.tbw-legend text{fill:var(--w-ink);font-family:inherit;font-size:11.5px}.tbw-legend--ref{fill:var(--w-green)}.tbw-legend--alt{fill:var(--w-alt)}.tbw-dot{fill:var(--w-green);stroke:#fff;stroke-width:2px;transition:cx .25s,cy .25s}.tbw-caution{background:var(--w-warn-wash);border-left:3px solid var(--w-alt);border-radius:0 4px 4px 0;margin:10px 0 0;padding:8px 12px;font-size:13px}.tbw-muted{color:var(--w-muted);font-size:13.5px}.tbw-presets{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.tbw-presets button,.tbw-chips button{font:inherit;color:var(--w-green-dark);border:1px solid var(--w-line);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s}.tbw-presets button:hover,.tbw-chips button:hover:not(:disabled){border-color:var(--w-green)}.tbw-presets button:focus-visible,.tbw-chips button:focus-visible,.tbw-tl button:focus-visible{outline:2px solid var(--w-green);outline-offset:2px}.tbw-split{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:6px;display:grid}@media (max-width:700px){.tbw-split{grid-template-columns:1fr}}.tbw-grid{margin:0}.tbw-c{transition:fill .35s}.tbw-c--tp{fill:var(--w-green);background:var(--w-green)}.tbw-c--fn{fill:#8fd0b2;background:#8fd0b2}.tbw-c--fp{fill:var(--w-warn);background:var(--w-warn)}.tbw-c--tn{fill:#e4e8e6;background:#e4e8e6}.tbw-legendrow{color:var(--w-muted);flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;display:flex}.tbw-legendrow i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;display:inline-block}.tbw .tbw-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:13.5px;display:table}.tbw-table caption{text-align:left;color:var(--w-muted);padding-bottom:4px;font-size:12px;font-weight:600}.tbw .tbw-table th,.tbw .tbw-table td{border:1px solid var(--w-line);text-align:center;padding:5px 7px}.tbw-table th{background:#f5f7f6;font-size:12.5px;font-weight:600}.tbw-td--tp{background:var(--w-wash);font-weight:700}.tbw-td--fp{background:var(--w-warn-wash);color:var(--w-warn);font-weight:700}.tbw-td--fn{background:#f1f8f4}.tbw-ppv{max-width:360px}.tbw-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.tbw-chips button.on{background:var(--w-green);border-color:var(--w-green);color:#fff}.tbw-chips button:disabled{opacity:.45;cursor:default}.tbw-chips__n{opacity:.75;margin-left:5px;font-size:11.5px;font-weight:500}.tbw-tl__nav{color:var(--w-muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12.5px;display:flex}.tbw-tl__nav button{font:inherit;border:1px solid var(--w-line);cursor:pointer;width:30px;height:28px;color:var(--w-green-dark);background:#fff;border-radius:4px;margin-left:4px;font-size:15px}.tbw-tl__nav button:hover{border-color:var(--w-green)}.tbw-tl__track{scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--w-green) transparent;gap:0;margin:0;padding:0 0 10px;list-style:none;display:flex;overflow-x:auto}.tbw-tl__track:focus-visible{outline:2px solid var(--w-green);outline-offset:2px}.tbw-tl__item{scroll-snap-align:start;flex-direction:column;flex:0 0 214px;padding:0 6px;display:flex;position:relative}.tbw-tl__year{color:var(--w-green-dark);font-variant-numeric:tabular-nums;height:22px;font-size:15px;font-weight:700}.tbw-tl__year--same{visibility:hidden}.tbw-tl__dot{height:14px;margin:2px -6px 8px;position:relative}.tbw-tl__dot:before{content:"";background:var(--w-line);height:2px;position:absolute;top:6px;left:0;right:0}.tbw-tl__dot:after{content:"";border:2.5px solid var(--w-green);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:1px;left:6px}.tbw-tl__item--added .tbw-tl__dot:after{border-color:var(--w-alt)}.tbw-tl__item--added .tbw-tl__year{color:#9a5b00}.tbw-tl__card{border:1px solid var(--w-line);background:#fff;border-radius:4px;flex-direction:column;flex:1;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.tbw-tl__card:hover{border-color:var(--w-green);transform:translateY(-1px);box-shadow:0 2px 10px #1d242014}.tbw-tl__item--added .tbw-tl__card{background:#fffaf2}.tbw-tl__main{font:inherit;text-align:left;cursor:pointer;color:var(--w-ink);background:0 0;border:0;flex:1;align-items:flex-start;gap:9px;padding:9px 10px 6px;display:flex}.tbw-tl__main img{object-fit:cover;object-position:50% 20%;border:1px solid var(--w-line);filter:grayscale(.2);border-radius:50%;flex:none;width:44px;height:44px}.tbw-tl__main>span{flex-direction:column;gap:3px;min-width:0;display:flex}.tbw-tl__main b{color:var(--w-green-dark);font-size:12.5px;line-height:1.3}.tbw-tl__ev{font-size:13px;line-height:1.4}.tbw-tl__go{color:var(--w-muted);font-size:11.5px;font-weight:600}.tbw-tl__main:hover .tbw-tl__go{color:var(--w-green-dark)}.tbw-tl__more{font:inherit;color:var(--w-green-dark);border:0;border-top:1px solid var(--w-line);text-align:left;cursor:pointer;background:0 0;padding:4px 10px;font-size:11.5px;font-weight:600}@media (max-width:640px){.tbw-tl__nav button{display:none}.tbw-tl__track{scroll-snap-type:y proximity;flex-direction:column;max-height:520px;padding:0 4px 0 0;overflow:visible auto}.tbw-tl__item{flex:none;grid-template-columns:62px 18px 1fr;padding:0 0 8px;display:grid}.tbw-tl__year{height:auto;padding-top:8px;font-size:13.5px}.tbw-tl__dot{height:auto;margin:0}.tbw-tl__dot:before{width:2px;height:auto;inset:0 auto -8px 8px}.tbw-tl__dot:after{top:10px;left:3px}}.tbw-flash{animation:1.6s tbw-flash}@keyframes tbw-flash{0%,40%{background:#e8f5ee;box-shadow:0 0 0 6px #e8f5ee}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.tbw *,.tbw-flash{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:640px){.tbw-tick{font-size:15px}.tbw-tick--muted{font-size:13px}.tbw-label{font-size:16px}.tbw-legend text{font-size:15px}.tbw-ppv .tbw-tick{font-size:12px}}.tbw__tools{flex:none;gap:6px;display:flex}.tbw__tools button{font:inherit;color:var(--w-green-dark);border:1px solid var(--w-line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;line-height:1.4}.tbw__tools button:hover{border-color:var(--w-green)}.tbw__tools button:focus-visible{outline:2px solid var(--w-green);outline-offset:2px}@media (max-width:640px){.tbw__head{flex-direction:column}}.tbw--full{box-sizing:border-box;background:#fff;border:0;border-radius:0;width:100vw;max-width:none;height:100vh;margin:0;padding:20px 24px 40px;overflow:auto}.tbw--full>*{zoom:var(--tbw-zoom,1.35);max-width:940px;margin-left:auto!important;margin-right:auto!important}@media (max-width:1100px){.tbw--full{--tbw-zoom:1.15}}@media (min-width:1700px){.tbw--full{--tbw-zoom:1.6}}.tbw--full .tbw__cap{color:var(--w-ink);font-weight:600}.tbw--overlay{z-index:1000;position:fixed;inset:0}html.tbw-lock,html.tbw-lock body{overflow:hidden}.tbw-lecture{border-top-color:#232629}.tbw__badge--lecture{background:#232629}.tbw-lecture__meta{color:var(--w-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12.5px;display:block}.tbw-lecture__video{aspect-ratio:16/9;background:#000;border-radius:3px;width:100%;display:block}.tbw-lecture__end{background:var(--w-wash);border-radius:3px;margin-top:8px;padding:8px 12px;font-size:14px}.tbw-lecture__end button{font:inherit;color:var(--w-green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tbw-lecture__src{color:var(--w-muted);margin:10px 0 0;font-size:12.5px}.tbw-lecture__src a{color:var(--w-green-dark);font-weight:600}.tbw-lecture__note{background:var(--w-warn-wash);border-left:3px solid var(--w-alt);border-radius:0 3px 3px 0;margin-top:10px;padding:8px 12px;font-size:13.5px}.tbw-lecture__note b{letter-spacing:.08em;text-transform:uppercase;color:#9a5b00;font-size:11px;display:block}.tbw-video__box{aspect-ratio:16/9;background:#000;border-radius:3px;position:relative;overflow:hidden}.tbw-video__box iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tbw-video__cover{cursor:pointer;background:#000;border:0;padding:0;position:absolute;inset:0}.tbw-video__cover img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:opacity .2s}.tbw-video__cover:hover img{opacity:1}.tbw-video__play{color:#fff;background:#269e6c;border-radius:8px;place-items:center;width:68px;height:48px;margin:-24px 0 0 -34px;display:grid;position:absolute;top:50%;left:50%}.tbw-video__cover:focus-visible{outline-offset:-3px;outline:3px solid #ff8040}
