:root{--rz-brand-green:#0f2526;--rz-brand-green-print:#093333;--rz-brand-silver:#d0d6d5;--rz-brand-black:#000;--rz-ink-black:#0a1415;--rz-brand-face:#123233;--rz-brand-white:#fff;--rz-paper:#f2f4f4;--rz-surface:#fff;--rz-surface-2:#f8faf9;--rz-ink:#0f2526;--rz-ink-soft:#55605e;--rz-ink-faint:#8a9491;--rz-line:#e3e7e6;--rz-line-strong:#cbd2d0;--rz-accent:#093333;--rz-accent-deep:#0f2526;--rz-accent-soft:#e7eceb;--rz-good:#2e5d4e;--rz-good-soft:#e8efec;--rz-warn:#8a6019;--rz-warn-soft:#f5eddf;--rz-critical:#a8492e;--rz-critical-alt1:#9c563f;--rz-critical-alt2:#ae5030;--rz-claude-orange:#d97757;--rz-critical-soft:#f7e7e0;--rz-none:#98a29f;--rz-none-soft:#f0f2f1;--rz-neutral-soft:#edf0ef;--rz-cur-ink:var(--rz-ink-faint);--rz-cur-fx-bg:#0f2526;--rz-cur-fx-ink:#fff;--rz-phase-洽談:#6b6e86;--rz-phase-設計:#3f5f73;--rz-phase-簽約:#a8762c;--rz-phase-施工:#a9623f;--rz-phase-結案:#2e5d4e;--rz-phase-取消:#98a29f;--rz-font-serif:"Noto Serif TC", "Source Han Serif TC", "思源宋體", "PingFang TC", serif;--rz-font-sans:"Noto Sans TC", "Source Han Sans TC", "思源黑體", system-ui, -apple-system, "PingFang TC", "Microsoft JhengHei", "Segoe UI", Roboto, sans-serif;--rz-font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Courier New", monospace;--rz-t-label:11px;--rz-t-label-tc:12px;--rz-t-micro:12px;--rz-t-body:14px;--rz-t-num:15px;--rz-t-h3:20px;--rz-t-h2:26px;--rz-t-h1:32px;--rz-t-kpi:40px;--rz-w-light:300;--rz-w-normal:400;--rz-w-medium:500;--rz-s1:4px;--rz-s2:8px;--rz-s3:12px;--rz-s4:16px;--rz-s5:24px;--rz-s6:32px;--rz-s7:48px;--rz-s8:64px;--rz-r-sm:0px;--rz-r-md:2px;--rz-r-lg:2px;--rz-r-pill:999px;--rz-shadow-overlay:0 24px 64px -16px #0f252638;--rz-dur-state:.12s;--rz-dur-move:.24s;--rz-ease:cubic-bezier(.32, .72, 0, 1);--rz-sidebar-w:232px;--rz-maxw:1680px;--rz-pattern-on-dark:url(/rz-pattern-dark.png);--rz-pattern-on-light:url(/rz-pattern-light.png);--rz-mark:url(/rz-mark.svg);--rz-pattern-tile:400px;--rz-pattern-tile-narrow:180px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--rz-paper);color:var(--rz-ink);font-family:var(--rz-font-sans);font-size:var(--rz-t-body);line-height:1.55;font-weight:var(--rz-w-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--rz-ink);text-underline-offset:3px;transition:text-decoration-color var(--rz-dur-state) var(--rz-ease);-webkit-text-decoration:underline #0f252638;text-decoration:underline #0f252638;text-decoration-thickness:1px}a:hover{text-decoration-color:#0f25268c}a.card,a.nav-item,a.btn,a.stat,a.rz-plain{color:inherit;text-decoration:none}button{font-family:inherit}b,strong{font-weight:var(--rz-w-medium)}h1,h2,h3,h4{font-weight:var(--rz-w-medium);text-wrap:balance;margin:0}h1{font-size:var(--rz-t-h1);line-height:40px}h2{font-size:var(--rz-t-h2);line-height:33px}h3{font-size:var(--rz-t-h3);line-height:27px}h4{font-size:var(--rz-t-body);letter-spacing:.02em;line-height:22px}.page-head h1,.sidebar .brand,.rz-serif{font-family:var(--rz-font-serif);font-weight:var(--rz-w-medium);letter-spacing:.015em}.tnum{font-variant-numeric:tabular-nums}.rz-label-en{font-size:var(--rz-t-label);letter-spacing:.12em;text-transform:uppercase;line-height:16px;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint)}.rz-label-tc{font-size:var(--rz-t-label-tc);letter-spacing:.02em;line-height:18px;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint)}.t-micro{font-size:var(--rz-t-micro);line-height:18px}.t-body{font-size:var(--rz-t-body);line-height:22px}.t-num{font-size:var(--rz-t-num);font-variant-numeric:tabular-nums;letter-spacing:0}.app-shell{min-height:100%;display:flex}.sidebar{width:var(--rz-sidebar-w);background:var(--rz-brand-face);color:var(--rz-brand-silver);padding:var(--rz-s5) var(--rz-s4);gap:var(--rz-s1);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.sidebar .brand{align-items:center;gap:var(--rz-s3);font-size:var(--rz-t-h3);padding:var(--rz-s2) var(--rz-s3) var(--rz-s5);margin-bottom:var(--rz-s5);border-bottom:1px solid #d0d6d524;display:flex}.sidebar .brand small{font-size:var(--rz-t-label);letter-spacing:.18em;text-transform:uppercase;color:#d0d6d594;line-height:16px;font-weight:var(--rz-w-medium);font-family:var(--rz-font-sans);margin-bottom:4px;display:block}.nav-item{align-items:center;gap:var(--rz-s3);height:40px;padding:0 var(--rz-s3);color:#d0d6d5c7;cursor:pointer;font-size:var(--rz-t-body);text-align:left;width:100%;transition:background-color var(--rz-dur-state) var(--rz-ease), color var(--rz-dur-state) var(--rz-ease);background:0 0;border:none;border-radius:0;display:flex}.nav-item:hover{color:var(--rz-brand-white);background:#ffffff09;text-decoration:none}.nav-item.active{color:var(--rz-brand-white);box-shadow:inset 2px 0 0 var(--rz-brand-silver);font-weight:var(--rz-w-normal);background:#ffffff0d}.nav-item .ico{text-align:center;opacity:.9;width:18px}.nav-group{font-size:var(--rz-t-label-tc);letter-spacing:.08em;line-height:18px;font-weight:var(--rz-w-medium);color:#d0d6d56b;padding:var(--rz-s4) var(--rz-s3) var(--rz-s1)}.sidebar .spacer{flex:1;min-height:96px;position:relative}.sidebar .foot{font-size:var(--rz-t-micro);color:#d0d6d57a;padding:var(--rz-s3);line-height:18px;position:relative}.sidebar .spacer:before{content:"";pointer-events:none;background-image:var(--rz-pattern-on-dark);background-size:var(--rz-pattern-tile-narrow) auto;backface-visibility:hidden;background-repeat:repeat;position:absolute;inset:-8px 0 0;transform:translateZ(0);-webkit-mask-image:linear-gradient(#0000 0%,#000 58%);mask-image:linear-gradient(#0000 0%,#000 58%)}.main{flex:1;min-width:0}.topbar{background:var(--rz-surface);border-bottom:1px solid var(--rz-line);height:64px;padding:0 var(--rz-s6);z-index:5;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .crumb{font-size:var(--rz-t-body);color:var(--rz-ink-soft)}.topbar .crumb strong{color:var(--rz-ink);font-weight:var(--rz-w-medium)}.content{padding:var(--rz-s7) var(--rz-s6);max-width:var(--rz-maxw);margin:0 auto}@media (width>=1440px){.content{padding:var(--rz-s7)}}@media (width>=1500px){.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}}.page-head{margin-bottom:var(--rz-s7)}.page-head p{color:var(--rz-ink-soft);margin:var(--rz-s2) 0 0;font-size:var(--rz-t-body)}.section-title{font-size:var(--rz-t-label-tc);letter-spacing:.02em;line-height:18px;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint);margin:var(--rz-s7) 0 var(--rz-s5);align-items:center;gap:var(--rz-s3);display:flex}.section-title:after{content:"";background:var(--rz-line);flex:1;height:1px}.card.pad>.section-title:first-child,.card.pad>summary.section-title:first-child{margin-top:0}.card{background:var(--rz-surface);border:1px solid var(--rz-line);border-radius:var(--rz-r-md);box-shadow:none}.card.pad{padding:var(--rz-s5)}.grid{gap:var(--rz-s4);display:grid}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.stat{padding:var(--rz-s5)}.stat .label{font-size:var(--rz-t-label-tc);letter-spacing:.02em;line-height:18px;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint);margin-bottom:var(--rz-s2)}.stat .value{font-size:var(--rz-t-kpi);line-height:1.05;font-weight:var(--rz-w-light);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--rz-ink)}.stat .value.small,.stat .value.money,.stat .value .money{font-size:var(--rz-t-h2);letter-spacing:0}.stat .unit{font-size:var(--rz-t-body);color:var(--rz-ink-faint);margin-left:var(--rz-s1)}.stat .sub{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-top:var(--rz-s2);line-height:18px}.pill{font-size:var(--rz-t-micro);font-weight:var(--rz-w-medium);padding:2px var(--rz-s2);border-radius:var(--rz-r-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pill .dot{border-radius:var(--rz-r-pill);opacity:.9;background:currentColor;width:8px;height:8px}.pill .dot.dot--warn{background:0 0;border-bottom:9px solid;border-left:5px solid #0000;border-right:5px solid #0000;border-radius:0;width:0;height:0}.pill .dot.dot--none{background:var(--rz-none);background-image:repeating-linear-gradient(45deg,#ffffffd9 0 1px,#0000 1px 3px)}.pill .dot.dot--late{background:var(--rz-claude-orange)}.rz-score{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.rz-score__n{font-size:var(--rz-t-h3);font-weight:var(--rz-w-light);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--rz-ink)}.rz-score__band{font-size:var(--rz-t-label-tc);letter-spacing:.02em;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint)}.rz-score--help .rz-score__band{color:var(--rz-warn)}.rz-score--intervene .rz-score__band,.rz-score--intervene .rz-score__n{color:var(--rz-critical)}@keyframes rz-breathe{0%,to{opacity:.45}50%{opacity:1}}.rz-breathe .pill .dot{animation:4s ease-in-out infinite rz-breathe}.rz-celebrate{background:var(--rz-accent-deep);color:var(--rz-brand-silver);padding:var(--rz-s8) var(--rz-s6);border-radius:var(--rz-r-lg);isolation:isolate;margin-bottom:var(--rz-s7);position:relative;overflow:hidden}.rz-celebrate:before{content:"";z-index:-1;pointer-events:none;background-color:var(--rz-brand-silver);-webkit-mask:var(--rz-mark) no-repeat 92% 12% / 260px auto;-webkit-mask:var(--rz-mark) no-repeat 92% 12% / 260px auto;mask:var(--rz-mark) no-repeat 92% 12% / 260px auto;opacity:.05;position:absolute;inset:0}.rz-celebrate__step,.rz-celebrate__case{opacity:0;transition:opacity .52s var(--rz-ease), transform .52s var(--rz-ease);transform:translateY(12px)}.rz-celebrate__step.is-in,.rz-celebrate__case.is-in{opacity:1;transform:none}.rz-celebrate__mark{background:var(--rz-brand-silver);width:64px;height:53px;-webkit-mask:var(--rz-mark) no-repeat center / contain;-webkit-mask:var(--rz-mark) no-repeat center / contain;mask:var(--rz-mark) no-repeat center / contain;margin-bottom:var(--rz-s5);opacity:.9}.rz-celebrate__hail{font-family:var(--rz-font-serif);font-size:var(--rz-t-kpi);line-height:1;font-weight:var(--rz-w-medium);letter-spacing:.06em;color:var(--rz-brand-white)}.rz-celebrate__headline{font-size:var(--rz-t-h2);margin-top:var(--rz-s4);color:var(--rz-brand-white);letter-spacing:.02em;line-height:33px}.rz-celebrate__teams{gap:var(--rz-s4);margin-top:var(--rz-s7);font-family:var(--rz-font-serif);font-size:var(--rz-t-h3);color:var(--rz-brand-white);flex-wrap:wrap;display:flex}.rz-celebrate__teams span{border-bottom:1px solid #d0d6d559;padding-bottom:2px}.rz-celebrate__sub{font-size:var(--rz-t-label-tc);letter-spacing:.02em;color:#d0d6d59e;margin-top:var(--rz-s3);line-height:18px}.rz-celebrate__cases{margin-top:var(--rz-s7)}.rz-celebrate__case{padding:var(--rz-s5) 0;border-top:1px solid #d0d6d524}.rz-celebrate__caseTitle{font-size:var(--rz-t-h3);color:var(--rz-brand-white)}.rz-celebrate__caseMeta{gap:var(--rz-s5);margin-top:var(--rz-s2);font-size:var(--rz-t-label);letter-spacing:.08em;color:#d0d6d580;display:flex}.rz-celebrate__caseAmt{align-items:baseline;gap:var(--rz-s3);margin-top:var(--rz-s4);font-size:var(--rz-t-h1);line-height:1;font-weight:var(--rz-w-light);color:var(--rz-brand-white);display:flex}.rz-celebrate__tax{font-size:var(--rz-t-label-tc);color:#d0d6d58c}.rz-celebrate__credit{font-size:var(--rz-t-label-tc);letter-spacing:.02em;color:#d0d6d5b8;margin-left:var(--rz-s4)}.rz-celebrate__crew{font-size:var(--rz-t-micro);color:#d0d6d59e;margin-top:var(--rz-s3)}.rz-celebrate__ytdLabel{margin-top:var(--rz-s8);font-size:var(--rz-t-label);letter-spacing:.12em;text-transform:uppercase;color:#d0d6d580}.rz-celebrate__ytd{font-size:var(--rz-t-kpi);line-height:1;font-weight:var(--rz-w-light);letter-spacing:-.01em;color:var(--rz-brand-white);margin-top:var(--rz-s3)}.rz-celebrate__ytd span{font-size:var(--rz-t-h3);margin-left:var(--rz-s2);color:#d0d6d599}.rz-celebrate__bar{height:3px;margin-top:var(--rz-s5);background:#d0d6d529}.rz-celebrate__barFill{background:var(--rz-brand-silver);height:100%;transition:width 1.2s var(--rz-ease)}.rz-celebrate__blessing{margin-top:var(--rz-s7);padding-top:var(--rz-s5);font-family:var(--rz-font-serif);font-size:var(--rz-t-h3);color:var(--rz-brand-white);letter-spacing:.015em;border-top:1px solid #d0d6d524;line-height:1.6}@media print{.rz-celebrate:before{display:none}}.rz-money{white-space:nowrap;align-items:baseline;gap:4px;display:inline-flex}.rz-money__n{font-size:var(--rz-t-num);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--rz-ink)}.rz-cur{font-size:var(--rz-t-label);letter-spacing:.08em;line-height:16px;font-weight:var(--rz-w-medium);color:var(--rz-cur-ink);align-self:center}.rz-cur--fx{background:var(--rz-cur-fx-bg);color:var(--rz-cur-fx-ink);letter-spacing:.1em;padding:1px 5px}.rz-money__conv{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);letter-spacing:0}.stat .value .rz-money__n{font-size:inherit;letter-spacing:inherit}.chip{font-size:var(--rz-t-micro);font-weight:var(--rz-w-medium);padding:2px var(--rz-s2);border-radius:var(--rz-r-sm);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip.good{background:var(--rz-good-soft);color:var(--rz-good)}.chip.warn{background:var(--rz-warn-soft);color:var(--rz-warn)}.chip.critical{background:var(--rz-critical-soft);color:var(--rz-critical)}.chip.neutral{background:var(--rz-neutral-soft);color:var(--rz-ink-soft)}.chip.accent{background:var(--rz-accent-soft);color:var(--rz-accent)}.rz-toggle{height:28px;padding:0 var(--rz-s3);font-size:var(--rz-t-micro);font-weight:var(--rz-w-medium);border-radius:var(--rz-r-sm);border:1px solid var(--rz-line-strong);background:var(--rz-surface);color:var(--rz-ink-soft);cursor:pointer;white-space:nowrap;transition:background-color var(--rz-dur-state) var(--rz-ease), border-color var(--rz-dur-state) var(--rz-ease), color var(--rz-dur-state) var(--rz-ease);align-items:center;display:inline-flex}.rz-toggle:hover{border-color:var(--rz-ink-faint);background:var(--rz-surface-2)}.rz-toggle[aria-pressed=true]{border-color:var(--rz-accent);background:var(--rz-accent-soft);color:var(--rz-accent-deep)}.rz-ballcount{border-radius:var(--rz-r-pill);border:1px solid var(--rz-line-strong);min-width:16px;height:16px;font-size:var(--rz-t-label);font-variant-numeric:tabular-nums;color:var(--rz-ink-soft);background:var(--rz-surface);justify-content:center;align-items:center;margin-left:5px;padding:0 4px;line-height:1;display:inline-flex}.rz-ready{padding:1px var(--rz-s2);border:1px solid var(--rz-line-strong);border-radius:var(--rz-r-sm);font-size:var(--rz-t-micro);color:var(--rz-ink-faint);white-space:nowrap;display:inline-block}.btn{height:36px;padding:0 var(--rz-s5);font-size:var(--rz-t-body);font-weight:var(--rz-w-medium);letter-spacing:.02em;border-radius:var(--rz-r-sm);border:1px solid var(--rz-line-strong);background:var(--rz-surface);color:var(--rz-ink);cursor:pointer;transition:background-color var(--rz-dur-state) var(--rz-ease), border-color var(--rz-dur-state) var(--rz-ease);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn:hover{background:var(--rz-surface-2);border-color:var(--rz-ink-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--rz-accent);border-color:var(--rz-accent);color:var(--rz-brand-white)}.btn.primary:hover{background:var(--rz-accent-deep);border-color:var(--rz-accent-deep)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--rz-neutral-soft);border-color:#0000}.btn.danger{color:var(--rz-critical);border-color:var(--rz-critical-soft);background:0 0}.btn.danger:hover{background:var(--rz-critical-soft);border-color:var(--rz-critical)}.btn.sm{height:28px;padding:0 var(--rz-s3);font-size:var(--rz-t-micro)}.btn:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--rz-accent);outline-offset:2px;border-radius:2px}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--rz-t-body)}table.data th,table.data td{padding:var(--rz-s3) var(--rz-s4);text-align:left}table.data th{font-size:var(--rz-t-label-tc);letter-spacing:.02em;color:var(--rz-ink-faint);line-height:18px;font-weight:var(--rz-w-medium);border-bottom:1px solid var(--rz-line-strong)}table.data td{color:var(--rz-ink-soft);border-bottom:1px solid var(--rz-line)}table.data tbody tr:last-child td{border-bottom:0}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--rz-t-num);letter-spacing:0}table.data th.num{font-size:var(--rz-t-label-tc)}table.data th:first-child,table.data td:first-child{padding-left:var(--rz-s5)}table.data th:last-child,table.data td:last-child{padding-right:var(--rz-s5)}table.data.compact th:first-child,table.data.compact td:first-child{padding-left:0}table.data.compact th:last-child,table.data.compact td:last-child{padding-right:0}table.data.compact th,table.data.compact td{padding-top:var(--rz-s2);padding-bottom:var(--rz-s2)}table.data tbody tr:hover td{transition:background-color var(--rz-dur-state) var(--rz-ease);background:#0f252606}table.data tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--rz-line-strong)}table.data tr.clickable{cursor:pointer}.field{gap:var(--rz-s2);margin-bottom:var(--rz-s5);flex-direction:column;display:flex}.field label{font-size:var(--rz-t-label-tc);letter-spacing:.02em;color:var(--rz-ink-faint);line-height:18px;font-weight:var(--rz-w-medium)}.field input,.field select,.field textarea{font-family:inherit;font-size:var(--rz-t-body);height:36px;padding:0 var(--rz-s3);border:1px solid var(--rz-line-strong);border-radius:var(--rz-r-sm);background:var(--rz-surface);color:var(--rz-ink);width:100%}.field textarea{height:auto;padding:var(--rz-s2) var(--rz-s3)}.field select{appearance:none;padding-right:calc(var(--rz-s3) + 18px);background-image:linear-gradient(45deg, transparent 50%, var(--rz-ink-faint) 50%), linear-gradient(135deg, var(--rz-ink-faint) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.field select:disabled{cursor:not-allowed;color:var(--rz-ink-faint)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rz-accent);outline-offset:0;border-color:var(--rz-accent)}.field .hint{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);line-height:18px}.row-input{font-family:inherit;font-size:var(--rz-t-micro);height:28px;padding:0 var(--rz-s2);border:1px solid var(--rz-line-strong);border-radius:var(--rz-r-sm);background:var(--rz-surface);color:var(--rz-ink)}.row-input:focus{outline:2px solid var(--rz-accent);outline-offset:0;border-color:var(--rz-accent)}select.row-input{appearance:none;cursor:pointer;padding-right:calc(var(--rz-s2) + 16px);background-image:linear-gradient(45deg, transparent 50%, var(--rz-ink-faint) 50%), linear-gradient(135deg, var(--rz-ink-faint) 50%, transparent 50%);background-position:calc(100% - 13px),calc(100% - 8px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.row-input.md{height:36px;font-size:var(--rz-t-body);padding-left:var(--rz-s3)}.modal-body .field{margin-bottom:var(--rz-s4)}.form-row{gap:var(--rz-s4);grid-template-columns:1fr 1fr;display:grid}.form-row.cols-3{grid-template-columns:1fr 1fr 1fr}.progress-track{background:var(--rz-line);border-radius:0;height:3px;overflow:hidden}.progress-fill{background:var(--rz-line-strong);border-radius:0;height:100%}.rz-rail{padding-top:20px;position:relative}.rz-rail__scroll{overflow-x:auto}.rz-rail__stops{min-width:640px;display:grid}.rz-rail__track{background:var(--rz-line-strong);height:1px;position:absolute;top:5px}.rz-rail__fill{background:var(--rz-accent);height:100%;transition:width var(--rz-dur-move) var(--rz-ease);position:absolute;top:0;left:0}.rz-rail__stop{text-align:center;padding:0 var(--rz-s2);font:inherit;color:inherit;cursor:default;background:0 0;border:none;position:relative}.rz-rail__stop.is-clickable{cursor:pointer}.rz-rail__mark{border:1px solid var(--rz-line-strong);background:var(--rz-surface);width:11px;height:11px;transition:background-color var(--rz-dur-state) var(--rz-ease), border-color var(--rz-dur-state) var(--rz-ease);border-radius:0;margin-left:-6px;position:absolute;top:0;left:50%}.rz-rail__stop.is-done .rz-rail__mark,.rz-rail__stop.is-current .rz-rail__mark{background:var(--rz-accent);border-color:var(--rz-accent)}.rz-rail__stop.is-current .rz-rail__mark{outline:3px solid var(--rz-accent-soft);outline-offset:0}.rz-rail__stop.is-cancelled .rz-rail__mark{background-image:repeating-linear-gradient(45deg, var(--rz-line-strong) 0 1px, transparent 1px 3px)}.rz-rail__stop.is-silent .rz-rail__mark{background:var(--rz-surface);border-style:dashed;border-color:var(--rz-line-strong);outline-color:var(--rz-none-soft)}.rz-rail__stop.is-stuck-warn .rz-rail__mark{outline-color:var(--rz-warn-soft);border-color:var(--rz-warn);background:var(--rz-warn)}.rz-rail__stop.is-stuck-late .rz-rail__mark{outline-color:var(--rz-critical-soft);border-color:var(--rz-critical);background:var(--rz-critical)}.rz-rail__stop:focus{outline:none}.rz-rail__stop:focus-visible .rz-rail__label{text-underline-offset:3px;text-decoration:underline}.rz-rail__caption{margin-top:var(--rz-s5);font-size:var(--rz-t-body);min-height:44px;line-height:22px}.rz-rail__label{margin-top:var(--rz-s4);font-size:var(--rz-t-label-tc);letter-spacing:.02em;color:var(--rz-ink-faint);white-space:nowrap;line-height:18px;display:block}.rz-rail__stop.is-done .rz-rail__label{color:var(--rz-ink-soft)}.rz-rail__stop.is-current .rz-rail__label{font-size:var(--rz-t-body);color:var(--rz-ink);line-height:22px;font-weight:var(--rz-w-medium)}.rz-rail__sub{margin-top:var(--rz-s1);font-size:var(--rz-t-micro);color:var(--rz-ink-faint);white-space:nowrap;line-height:18px;display:block}.rz-rail__steps{justify-content:center;gap:var(--rz-s1);margin-top:var(--rz-s2);display:flex}.rz-rail__step{background:var(--rz-line);width:14px;height:2px}.rz-rail__step.is-done{background:var(--rz-line-strong)}.rz-rail__step.is-current{background:var(--rz-accent)}.rz-branch{align-items:baseline;gap:var(--rz-s4);padding-top:var(--rz-s4);margin-top:var(--rz-s4);border-top:1px solid var(--rz-line);flex-wrap:wrap;display:flex}.rz-branch__label{font-size:var(--rz-t-label-tc);letter-spacing:.02em;line-height:18px;font-weight:var(--rz-w-medium);color:var(--rz-ink-faint);flex-shrink:0;width:132px}.rz-branch__items{gap:var(--rz-s5);flex-wrap:wrap;flex:1;min-width:0;display:flex}.rz-branch__item{align-items:center;gap:var(--rz-s2);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.rz-branch__item[disabled]{cursor:default}.rz-branch__name{font-size:var(--rz-t-micro);color:var(--rz-ink-soft)}.rz-ball{justify-content:space-between;align-items:flex-start;gap:var(--rz-s5);padding-top:var(--rz-s5);margin-top:var(--rz-s4);border-top:1px solid var(--rz-line);flex-wrap:wrap;display:flex}.rz-ball__who{font-size:var(--rz-t-h3);color:var(--rz-ink);line-height:27px}.rz-ball__role{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-left:var(--rz-s2)}.rz-ball__what{font-size:var(--rz-t-body);color:var(--rz-ink-soft);margin-top:var(--rz-s1)}.rz-ball__why{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-top:var(--rz-s1)}.rz-advanced{margin-top:var(--rz-s4);padding:var(--rz-s3) var(--rz-s4);border:1px solid var(--rz-accent);background:var(--rz-accent-soft);color:var(--rz-accent-deep);font-size:var(--rz-t-body);opacity:0;transition:opacity var(--rz-dur-move) var(--rz-ease), transform var(--rz-dur-move) var(--rz-ease);transform:translateY(12px)}.rz-advanced.is-in{opacity:1;transform:none}.rz-advanced__next{margin-top:var(--rz-s2);font-size:var(--rz-t-micro)}.rz-toasts{left:50%;bottom:var(--rz-s6);z-index:60;gap:var(--rz-s2);pointer-events:none;flex-direction:column-reverse;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.rz-toast{pointer-events:auto;justify-content:space-between;align-items:flex-start;gap:var(--rz-s4);background:var(--rz-accent-deep);color:var(--rz-brand-white);border-radius:var(--rz-r-sm);padding:var(--rz-s3) var(--rz-s4);box-shadow:var(--rz-shadow-overlay);opacity:0;transition:opacity var(--rz-dur-move) var(--rz-ease), transform var(--rz-dur-move) var(--rz-ease);display:flex;transform:translateY(12px)}.rz-toast.is-in{opacity:1;transform:none}.rz-toast__title{font-size:var(--rz-t-body);font-weight:var(--rz-w-medium);letter-spacing:.02em}.rz-toast__body{font-size:var(--rz-t-micro);color:var(--rz-brand-silver);margin-top:2px;line-height:18px}.rz-toast__x{color:var(--rz-brand-silver);cursor:pointer;padding:0 0 0 var(--rz-s2);font-size:var(--rz-t-micro);background:0 0;border:none;flex-shrink:0}.rz-gate{padding:var(--rz-s3) 0;border-bottom:1px solid var(--rz-line)}.rz-gate:last-child{border-bottom:0}.rz-gate__head{align-items:baseline;gap:var(--rz-s3);display:flex}.rz-gate__label{font-size:var(--rz-t-body);color:var(--rz-ink)}.rz-gate__detail{font-size:var(--rz-t-micro);color:var(--rz-ink-soft);margin-top:var(--rz-s1);line-height:18px}.rz-gate__fix{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-top:var(--rz-s1);line-height:18px}.rz-gate--pass .rz-gate__label{color:var(--rz-ink-soft)}.timeline{flex-direction:column;gap:0;display:flex}.timeline .ev{gap:var(--rz-s4);padding:var(--rz-s3) 0;grid-template-columns:96px 1fr;display:grid}.timeline .ev .when{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);font-variant-numeric:tabular-nums}.timeline .ev .what{font-size:var(--rz-t-body)}.timeline .ev .what .from-to{color:var(--rz-ink-soft);font-size:var(--rz-t-micro)}.modal-backdrop{padding:6vh var(--rz-s4);z-index:40;background:#0f25266b;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.modal{background:var(--rz-surface);border-radius:var(--rz-r-lg);width:100%;max-width:560px;box-shadow:0 0 0 1px #0f252614, var(--rz-shadow-overlay);max-height:88vh;overflow-y:auto}.modal .modal-head{padding:var(--rz-s5) var(--rz-s5) var(--rz-s4);border-bottom:1px solid var(--rz-line)}.modal .modal-body{padding:var(--rz-s5)}.modal .modal-foot{padding:var(--rz-s4) var(--rz-s5);border-top:1px solid var(--rz-line);justify-content:flex-end;gap:var(--rz-s3);display:flex}.row{align-items:center;gap:var(--rz-s3);display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.muted{color:var(--rz-ink-soft)}.faint{color:var(--rz-ink-faint)}.mono{font-family:var(--rz-font-mono);font-size:var(--rz-t-label);letter-spacing:.08em}.right{text-align:right}.nowrap{white-space:nowrap}.empty-state{isolation:isolate;text-align:center;padding:var(--rz-s8) var(--rz-s5);color:var(--rz-ink-faint);font-size:var(--rz-t-body);border-radius:var(--rz-r-md);position:relative}.empty-state:before{content:"";z-index:-1;pointer-events:none;background-color:var(--rz-brand-green);-webkit-mask:var(--rz-mark) no-repeat center / clamp(120px, 18vw, 200px) auto;-webkit-mask:var(--rz-mark) no-repeat center / clamp(120px, 18vw, 200px) auto;mask:var(--rz-mark) no-repeat center / clamp(120px, 18vw, 200px) auto;opacity:.07;position:absolute;inset:0}.divider{background:var(--rz-line);height:1px;margin:var(--rz-s5) 0}.tag-inline{font-size:var(--rz-t-label);letter-spacing:.08em;color:var(--rz-ink-faint);font-family:var(--rz-font-mono)}.banner{background:var(--rz-accent-soft);color:var(--rz-accent-deep);border:1px solid var(--rz-line-strong);border-radius:var(--rz-r-sm);padding:var(--rz-s3) var(--rz-s4);font-size:var(--rz-t-body)}.banner.warn{background:var(--rz-warn-soft);color:var(--rz-warn);border-color:var(--rz-warn)}.banner.critical{background:var(--rz-critical-soft);color:var(--rz-critical);border-color:var(--rz-critical)}.sync-alert{z-index:20;margin-bottom:var(--rz-s4);align-items:center;gap:var(--rz-s4);flex-wrap:wrap;display:flex;position:sticky;top:0}.sync-alert .grow{flex:1;min-width:220px}@media (width<=860px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.grid.cols-3,.grid.cols-2,.form-row,.form-row.cols-3{grid-template-columns:1fr}.sidebar{z-index:30;transition:transform var(--rz-dur-move) var(--rz-ease);position:fixed;transform:translate(-100%)}.content{padding:var(--rz-s5) var(--rz-s4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (prefers-contrast:more){.sidebar .spacer:before,.empty-state:before{opacity:0}}@media print{.sidebar .spacer:before,.empty-state:before{display:none}.card{box-shadow:none;border:1px solid var(--rz-line-strong)}table.data tbody tr:hover td{background:0 0}}.sidebar .brand .rz-mark{background:var(--rz-brand-silver);width:46px;height:38px;-webkit-mask:var(--rz-mark) no-repeat center / contain;-webkit-mask:var(--rz-mark) no-repeat center / contain;mask:var(--rz-mark) no-repeat center / contain;flex-shrink:0}.sidebar .brand .txt{flex-direction:column;line-height:1.15;display:flex}.rz-daily{max-width:1240px;padding:var(--rz-s7) var(--rz-s6) var(--rz-s8);margin:0 auto}.rz-daily-top{height:48px;padding:0 var(--rz-s6);justify-content:space-between;align-items:center;gap:var(--rz-s5);background:var(--rz-surface);border-bottom:1px solid var(--rz-line);font-size:var(--rz-t-micro);display:flex}.rz-daily-top nav{align-items:center;gap:var(--rz-s5);display:flex}.rz-daily-top a{color:var(--rz-ink-soft);text-decoration:none}.rz-daily-top a:hover{color:var(--rz-ink)}.rz-daily-top a.is-active{color:var(--rz-ink);box-shadow:inset 0 -2px 0 var(--rz-ink);padding:15px 0}.rz-daily-top .rz-mark{width:22px;height:18px;margin-right:var(--rz-s2);vertical-align:-3px;background:var(--rz-ink);-webkit-mask:var(--rz-mark) no-repeat center / contain;-webkit-mask:var(--rz-mark) no-repeat center / contain;mask:var(--rz-mark) no-repeat center / contain;display:inline-block}.rz-daily__mast{align-items:end;gap:var(--rz-s5);padding-bottom:var(--rz-s4);border-bottom:1px solid var(--rz-ink);grid-template-columns:1fr auto;display:grid;position:relative}.rz-daily__mast:after{content:"";background:var(--rz-ink);height:2px;position:absolute;bottom:-5px;left:0;right:0}.rz-daily__name{font-family:var(--rz-font-serif);font-size:var(--rz-t-kpi);line-height:1.15;font-weight:var(--rz-w-medium);letter-spacing:.04em;margin-top:var(--rz-s1)}.rz-daily__mast.is-compact .rz-daily__name{font-size:var(--rz-t-h2)}.rz-daily__dateline{text-align:right}.rz-daily__date{font-size:var(--rz-t-h2);line-height:33px;font-weight:var(--rz-w-light);letter-spacing:.02em}.rz-daily__pager{gap:var(--rz-s4);margin-top:var(--rz-s2);font-size:var(--rz-t-micro);display:inline-flex}.rz-daily__pager span{color:var(--rz-ink-faint)}.rz-daily__theme{align-items:baseline;gap:var(--rz-s4);margin:var(--rz-s5) 0 0;font-size:var(--rz-t-h3);flex-wrap:wrap;line-height:27px;display:flex}.rz-daily__notice{justify-content:space-between;align-items:center;gap:var(--rz-s4);margin-bottom:var(--rz-s5);flex-wrap:wrap;display:flex}.rz-daily__notice.is-none{background:var(--rz-none-soft);color:var(--rz-ink-soft);border-color:var(--rz-line-strong)}.rz-daily__hero{gap:var(--rz-s7);margin-top:var(--rz-s7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.rz-daily__hero.is-solo{grid-template-columns:minmax(0,1fr)}.rz-daily__wide-comic{margin-top:var(--rz-s7)}.rz-daily__aside .rz-daily__take{margin:var(--rz-s6) 0 0}.rz-daily__thumb{background:var(--rz-neutral-soft);display:block;overflow:hidden}.rz-daily__thumb img{object-fit:cover;width:100%;height:100%;transition:opacity var(--rz-dur-state) var(--rz-ease);display:block}.rz-daily__thumb:hover img{opacity:.9}.rz-daily__lead-img{aspect-ratio:16/10;margin-bottom:var(--rz-s5)}.rz-daily__lead.is-row{gap:var(--rz-s7);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.rz-daily__lead.is-row .rz-daily__lead-img{margin-bottom:0}.rz-daily__lead-title{font-size:var(--rz-t-h2);margin:var(--rz-s2) 0 var(--rz-s2);line-height:1.4}.rz-daily__original{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-bottom:var(--rz-s4);line-height:18px}.rz-daily__lead-summary{font-size:var(--rz-t-num);color:var(--rz-ink);margin:0 0 var(--rz-s4);max-width:38em;line-height:1.85}.rz-daily__take{margin:0 0 var(--rz-s4);padding-top:var(--rz-s3);border-top:1px solid var(--rz-line-strong);font-size:var(--rz-t-body);color:var(--rz-ink);gap:var(--rz-s4);grid-template-columns:auto 1fr;align-items:baseline;line-height:22px;display:grid}.rz-daily__meta{align-items:center;gap:var(--rz-s3);font-size:var(--rz-t-micro);color:var(--rz-ink-faint);flex-wrap:wrap;line-height:18px;display:flex}.rz-daily__meta a{color:var(--rz-ink-soft);white-space:nowrap;margin-left:auto}.rz-daily__grid{gap:var(--rz-s7) var(--rz-s6);display:grid}.rz-daily__grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-daily__grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-daily__card{flex-direction:column;display:flex}.rz-daily__card-img{aspect-ratio:3/2;margin-bottom:var(--rz-s4)}.rz-daily__card>.rz-daily__card-title:first-child{border-top:1px solid var(--rz-line-strong);padding-top:var(--rz-s4)}.rz-daily__card-title{font-size:var(--rz-t-num);line-height:1.55;font-weight:var(--rz-w-medium);margin:0 0 var(--rz-s2)}.rz-daily__summary{font-size:var(--rz-t-body);color:var(--rz-ink-soft);margin:0 0 var(--rz-s3);line-height:1.75}.rz-daily__card .rz-daily__meta{margin-top:auto}.rz-daily__rows{gap:0 var(--rz-s7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rz-daily__row{gap:var(--rz-s4);padding:var(--rz-s5) 0;border-top:1px solid var(--rz-line);grid-template-columns:104px minmax(0,1fr) 112px;align-items:start;display:grid}.rz-daily__row-cat{padding-top:3px}.rz-daily__row-img{aspect-ratio:4/3;grid-column:3}.rz-daily__row-body:last-child{grid-column:2/-1}.rz-daily__foot{margin-top:var(--rz-s8);padding-top:var(--rz-s5);border-top:1px solid var(--rz-line-strong);font-size:var(--rz-t-micro);color:var(--rz-ink-faint);line-height:1.8}.rz-daily__foot p{margin:0 0 var(--rz-s2);max-width:70em}.rz-daily__tools{margin-top:var(--rz-s5);padding:var(--rz-s4) var(--rz-s5);background:var(--rz-surface);border:1px solid var(--rz-line);color:var(--rz-ink-soft)}.rz-daily__tools summary{cursor:pointer;font-weight:var(--rz-w-medium);color:var(--rz-ink)}.rz-daily__runs{margin:var(--rz-s4) 0 0;padding:0;list-style:none}.rz-daily__runs li{gap:var(--rz-s3);border-top:1px solid var(--rz-line);grid-template-columns:92px 104px 1fr;padding:3px 0;display:grid}.rz-daily__runs .is-fail{color:var(--rz-critical)}.rz-daily-login{min-height:calc(100vh - 48px);padding:var(--rz-s5);place-items:center;display:grid}.rz-daily-login__box{width:100%;max-width:400px}.rz-daily-login__brand{text-align:center;margin-bottom:var(--rz-s7)}.rz-daily-login__brand .rz-mark{background:var(--rz-ink);width:44px;height:37px;-webkit-mask:var(--rz-mark) no-repeat center / contain;-webkit-mask:var(--rz-mark) no-repeat center / contain;mask:var(--rz-mark) no-repeat center / contain;display:inline-block}.rz-daily-login input{width:100%;height:38px;margin-top:var(--rz-s2);padding:0 var(--rz-s3);border:1px solid var(--rz-line-strong);border-radius:var(--rz-r-sm);background:var(--rz-surface);color:var(--rz-ink);font-family:inherit;font-size:var(--rz-t-body)}.rz-ed__lead{gap:var(--rz-s7);margin-top:var(--rz-s7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.rz-ed__lead-title{font-size:var(--rz-t-h1);line-height:1.3;font-weight:var(--rz-w-medium);letter-spacing:.02em;margin:var(--rz-s2) 0 var(--rz-s4)}.rz-ed__lead-meta{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);line-height:18px}.rz-ed__lead-body p,.rz-ed__text>p:not([class]){font-size:var(--rz-t-num);color:var(--rz-ink);margin:0 0 var(--rz-s4);max-width:40em;line-height:1.9}.rz-ed__lead-body p:last-child{margin-bottom:0}.rz-ed__feature{margin-top:var(--rz-s8);padding-top:var(--rz-s5);border-top:1px solid var(--rz-ink)}.rz-ed__feature-title{font-size:var(--rz-t-h2);margin:var(--rz-s2) 0 var(--rz-s2);text-wrap:balance;line-height:1.4}.rz-ed__deck{font-size:var(--rz-t-num);color:var(--rz-ink-soft);margin:0 0 var(--rz-s5);max-width:44em;line-height:1.75}.rz-ed__feature-body{gap:var(--rz-s7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.rz-ed__fig{margin:0}.rz-ed__img{background:var(--rz-neutral-soft);overflow:hidden}.rz-ed__img img{object-fit:cover;width:100%;height:100%;display:block}.rz-ed__fig.is-main .rz-ed__img{aspect-ratio:16/10}.rz-ed__fig.is-thumb .rz-ed__img,.rz-ed__fig.is-wide .rz-ed__img{aspect-ratio:4/3}.rz-ed__fig.is-brief .rz-ed__img{aspect-ratio:3/2}.rz-ed__thumbs{gap:var(--rz-s4);margin-top:var(--rz-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rz-ed__thumbs.is-1{grid-template-columns:minmax(0,1fr)}.rz-ed__thumbs.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-ed__cap{justify-content:space-between;align-items:baseline;gap:0 var(--rz-s3);margin-top:var(--rz-s2);font-size:var(--rz-t-micro);color:var(--rz-ink-soft);flex-wrap:wrap;line-height:18px;display:flex}.rz-ed__credit{text-align:right;color:var(--rz-ink-faint);margin-left:auto;text-decoration:none}.rz-ed__credit:hover{color:var(--rz-ink);text-decoration:underline}.rz-ed__fig.is-thumb .rz-ed__cap,.rz-ed__fig.is-thumb .rz-ed__credit{display:block}.rz-ed__refs{gap:0 var(--rz-s3);margin:var(--rz-s3) 0 0;font-size:var(--rz-t-micro);color:var(--rz-ink-faint);flex-wrap:wrap;line-height:18px;display:flex}.rz-ed__refs .rz-ed__credit{margin-left:0}.rz-ed__points{margin:var(--rz-s5) 0;padding-top:var(--rz-s3);border-top:1px solid var(--rz-line-strong)}.rz-ed__points ol{margin:var(--rz-s1) 0 0;counter-reset:rz-pt;padding:0;list-style:none}.rz-ed__points li{counter-increment:rz-pt;gap:var(--rz-s2);padding:var(--rz-s3) 0;border-top:1px solid var(--rz-line);font-size:var(--rz-t-body);grid-template-columns:20px minmax(0,1fr);line-height:1.75;display:grid}.rz-ed__points li:first-child{border-top:0}.rz-ed__points li:before{content:counter(rz-pt);color:var(--rz-ink-faint);font-variant-numeric:tabular-nums}.rz-ed__take{margin:0;line-height:1.75}.rz-ed__briefs{gap:var(--rz-s7) var(--rz-s6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rz-ed__brief .rz-ed__fig{margin-bottom:var(--rz-s4)}.rz-ed__brief>.rz-label-tc:first-child{border-top:1px solid var(--rz-line-strong);padding-top:var(--rz-s4)}.rz-ed__brief-title{font-size:var(--rz-t-num);line-height:1.55;font-weight:var(--rz-w-medium);margin:var(--rz-s1) 0 var(--rz-s2);text-wrap:balance}.rz-ed__brief-body{font-size:var(--rz-t-body);color:var(--rz-ink-soft);margin:0;line-height:1.75}.rz-ed__comic{margin-top:var(--rz-s8);max-width:640px}.rz-ed__comic-source{margin:var(--rz-s2) 0 0;font-size:var(--rz-t-micro);color:var(--rz-ink-faint);line-height:18px}@media (width<=860px){.rz-ed__lead,.rz-ed__briefs,.rz-ed__feature-body{gap:var(--rz-s5);grid-template-columns:minmax(0,1fr)}.rz-ed__lead-title{font-size:var(--rz-t-h2)}.rz-ed__feature{margin-top:var(--rz-s7)}.rz-ed__briefs{gap:var(--rz-s6)}}@property --rz-roll{syntax:"<number>";inherits:true;initial-value:0}.rz-front-roll{--rz-roll:0;--rz-roll-h:300px;--pop:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;margin-bottom:var(--rz-s7);cursor:pointer;transition:--rz-roll calc(var(--rz-dur-move) * 2) cubic-bezier(.4, 0, .6, 1);position:relative}.rz-front-roll:is(:hover,:focus-within,.is-open){--rz-roll:1;transition:--rz-roll calc(var(--rz-dur-move) * 3.4) cubic-bezier(.2, .75, .2, 1) .15s}.rz-front-roll__top{z-index:2;padding:var(--rz-s4) var(--rz-s5) var(--rz-s5);background:var(--rz-surface);border:1px solid var(--rz-line);position:relative}.rz-front-roll__mast{justify-content:space-between;align-items:baseline;gap:var(--rz-s4);padding-bottom:var(--rz-s2);border-bottom:3px double var(--rz-ink);flex-wrap:wrap;display:flex}.rz-front-roll__name{font-size:var(--rz-t-num);letter-spacing:.12em;line-height:22px}.rz-front-roll__headline{font-size:var(--rz-t-h1);margin:var(--rz-s4) 0 0;text-wrap:balance;line-height:1.3}.rz-front-roll:is(:hover,:focus-within) .rz-front-roll__headline a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.rz-front-roll__stage{z-index:1;position:relative}.rz-front-roll__reveal{height:calc(var(--rz-roll-h) * var(--rz-roll));border-left:1px solid var(--rz-line);border-right:1px solid var(--rz-line);position:relative;overflow:hidden}.rz-front-roll__content{padding:var(--rz-s2) var(--rz-s5) var(--rz-s5);background:var(--rz-surface)}.rz-front-roll__curl{pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--rz-ink) 16%, transparent));height:34px;opacity:calc(1 - var(--rz-roll) * .75);position:absolute;bottom:0;left:0;right:0}.rz-front-roll__tube{--d:calc(12px + 34px * (1 - var(--rz-roll)));height:var(--d);margin:calc(var(--d) * -.18) 9px 0 -4px;border-top:1px solid var(--rz-line-strong);border-bottom:1px solid var(--rz-ink-faint);border-left:1px solid var(--rz-line-strong);background:linear-gradient(to bottom, color-mix(in srgb, var(--rz-ink) 7%, var(--rz-surface)) 0%, var(--rz-surface) 18%, var(--rz-surface) 34%, var(--rz-surface-2) 52%, color-mix(in srgb, var(--rz-ink) 9%, var(--rz-surface)) 76%, color-mix(in srgb, var(--rz-ink) 24%, var(--rz-surface)) 100%);position:relative}.rz-front-roll__tube:before{content:"";background:repeating-linear-gradient(to bottom, transparent 0 6px, color-mix(in srgb, var(--rz-ink) 7%, transparent) 6px 7px);background-position-y:calc(var(--rz-roll) * 180px);position:absolute;inset:0}.rz-front-roll__tube:after{content:"";height:calc(4px + var(--d) * .22);pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--rz-ink) 16%, transparent), transparent);position:absolute;top:100%;left:0;right:-9px}.rz-front-roll__cap{width:18px;height:calc(100% + 2px);position:absolute;top:-1px;right:-9px;overflow:visible}.rz-front-roll__cap ellipse{fill:var(--rz-surface-2);stroke:var(--rz-ink-faint);stroke-width:1px;vector-effect:non-scaling-stroke}.rz-front-roll__cap ellipse:first-child{fill:color-mix(in srgb, var(--rz-ink) 8%, var(--rz-surface))}.rz-front{gap:var(--rz-s7);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.rz-front.is-solo{grid-template-columns:minmax(0,1fr)}.rz-front__feature-title:hover{text-decoration:underline}.rz-front__feature{gap:var(--rz-s4);padding:var(--rz-s3) 0;border-top:1px solid var(--rz-line);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.rz-front__main>.rz-front__feature:first-child{border-top:0}.rz-front__feature>div:only-child{grid-column:1/-1}.rz-front__thumb{aspect-ratio:4/3;background:var(--rz-neutral-soft);overflow:hidden}.rz-front__thumb img{object-fit:cover;width:100%;height:100%;display:block}.rz-front__feature-meta{justify-content:space-between;align-items:baseline;gap:var(--rz-s3);display:flex}.rz-front__feature-meta .rz-ed__credit{font-size:var(--rz-t-micro);white-space:nowrap;line-height:18px}.rz-front__feature-title{font-size:var(--rz-t-num);line-height:1.55;font-weight:var(--rz-w-medium);display:block}.rz-front__more{justify-content:space-between;align-items:baseline;gap:var(--rz-s4);padding-top:var(--rz-s3);border-top:1px solid var(--rz-line);font-size:var(--rz-t-micro);color:var(--rz-ink-faint);flex-wrap:wrap;line-height:18px;display:flex}.rz-front__comic .rz-comic__caption{display:none}.rz-front-roll :is(.rz-front__feature,.rz-front__more,.rz-comic__head,.rz-comic__panel){opacity:0;transition:opacity .12s linear,scale .12s linear,translate .12s linear,rotate .12s linear;translate:0 12px;scale:.92}.rz-front-roll .rz-comic__panel{rotate:-5deg;scale:.72}.rz-front-roll .rz-comic__bubble{transition:scale .12s linear;scale:0}.rz-front-roll .rz-front__feature{--t:.45s}.rz-front-roll .rz-front__feature~.rz-front__feature{--t:.58s}.rz-front-roll .rz-front__more{--t:.71s}.rz-front-roll .rz-comic__head{--t:.78s}.rz-front-roll .rz-comic__panel{--t:.88s}.rz-front-roll .rz-comic__bubble{--t:1.2s}.rz-front-roll .rz-comic__bubble:nth-child(3){--t:1.36s}.rz-front-roll .rz-comic__bubble:nth-child(4){--t:1.52s}.rz-front-roll .rz-comic__bubble:nth-child(n+5){--t:1.68s}.rz-front-roll:is(:hover,:focus-within,.is-open) :is(.rz-front__feature,.rz-front__more,.rz-comic__head,.rz-comic__panel,.rz-comic__bubble){opacity:1;transition:opacity .16s linear var(--t), scale .48s var(--pop) var(--t), translate .48s var(--pop) var(--t), rotate .48s var(--pop) var(--t);translate:0;rotate:0deg;scale:1}.rz-front-peek{right:calc(var(--rz-s7) - 9px);z-index:3;pointer-events:none;width:98px;height:81px;position:absolute;bottom:100%;overflow:hidden}.rz-front-peek svg{width:100%;height:100%;transition:translate .2s var(--rz-ease);display:block;translate:0 35%}.rz-front-roll:is(:hover,:focus-within,.is-open) .rz-front-peek svg{transition:translate .52s var(--pop) 1.5s;translate:0 2%}.rz-front-peek__body,.rz-front-peek__hand{fill:var(--c-ink,var(--rz-ink))}.rz-front-peek__collar{fill:none;stroke:var(--rz-surface);stroke-width:5px;stroke-linejoin:round;stroke-linecap:round}.rz-front-peek__eyes{fill:var(--rz-surface);transform-box:fill-box;transform-origin:50%;animation:5.2s infinite rz-peek-blink}.rz-front-peek__hand{transform-box:view-box;transform-origin:178px 182px;opacity:0;transition:rotate .16s linear,opacity .1s linear;rotate:70deg}.rz-front-roll:is(:hover,:focus-within,.is-open) .rz-front-peek__hand{opacity:1;transition:rotate .36s var(--pop) 1.85s, opacity 80ms linear 1.85s;animation:.52s ease-in-out 2.25s 3 rz-peek-wave;rotate:0deg}@keyframes rz-peek-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes rz-peek-wave{0%,to{rotate:0deg}50%{rotate:16deg}}.rz-front-peek,.rz-front-deco{--k-red:color-mix(in srgb, var(--c-a) 46%, var(--rz-surface));--k-gold:color-mix(in srgb, var(--c-b) 50%, var(--rz-surface));--k-green:color-mix(in srgb, var(--rz-good) 48%, var(--rz-surface));--k-cream:var(--c-white);--k-line:color-mix(in srgb, var(--c-ink) 38%, var(--rz-surface))}:is(.rz-front-peek,.rz-front-deco) .k-ink{fill:var(--c-ink)}:is(.rz-front-peek,.rz-front-deco) .k-red{fill:var(--k-red)}:is(.rz-front-peek,.rz-front-deco) .k-gold{fill:var(--k-gold)}:is(.rz-front-peek,.rz-front-deco) .k-green{fill:var(--k-green)}:is(.rz-front-peek,.rz-front-deco) .k-cream{fill:var(--k-cream)}:is(.rz-front-peek,.rz-front-deco) .k-pink{fill:color-mix(in srgb, var(--c-a) 22%, var(--rz-surface))}:is(.rz-front-peek,.rz-front-deco) .k-none{fill:none}:is(.rz-front-peek,.rz-front-deco) .is-thin{stroke:var(--k-line);stroke-width:3px}:is(.rz-front-peek,.rz-front-deco) .is-gold{stroke:var(--k-gold);stroke-width:5px;stroke-linecap:round}:is(.rz-front-peek,.rz-front-deco) .is-cream{stroke:var(--k-cream);stroke-width:4px;stroke-linecap:round}.rz-front-peek__chun{font-family:var(--rz-font-serif);font-size:var(--rz-t-kpi);font-weight:var(--rz-w-medium);fill:var(--k-cream);text-anchor:middle;dominant-baseline:central}.rz-front-peek__spark{stroke-width:5px;stroke-linecap:round;animation:2.4s ease-in-out infinite rz-peek-spark}.rz-front-peek__spark.s-gold{--s:color-mix(in srgb, var(--c-b) 78%, var(--rz-surface))}.rz-front-peek__spark.s-red{--s:color-mix(in srgb, var(--c-a) 56%, var(--rz-surface));animation-delay:-.8s}.rz-front-peek__spark.s-blue{--s:color-mix(in srgb, var(--c-c) 50%, var(--rz-surface));animation-delay:-1.6s}.rz-front-peek__spark line{stroke:var(--s)}.rz-front-peek__spark circle{fill:var(--s)}@keyframes rz-peek-spark{0%,to{opacity:1}50%{opacity:.45}}.rz-front-deco{right:calc(var(--rz-s7) + 72px);z-index:3;pointer-events:none;transform-origin:50% 100%;width:26px;height:26px;position:absolute;bottom:100%}.rz-front-deco svg{width:100%;height:100%;display:block;overflow:visible}.rz-front-roll:is(:hover,:focus-within,.is-open) .rz-front-deco{animation:rz-deco-hop .52s var(--pop) 1.7s 1}@keyframes rz-deco-hop{0%,to{translate:0;scale:1}40%{translate:0 -7px;scale:1.08}}@media (prefers-reduced-motion:reduce){.rz-front-roll,.rz-front-roll *{transition:none!important;animation:none!important}}@media (width<=860px){.rz-front{gap:var(--rz-s5);grid-template-columns:minmax(0,1fr)}.rz-front__comic{max-width:300px}.rz-front-roll__headline{font-size:var(--rz-t-h2)}}.rz-lab{max-width:1520px;padding:var(--rz-s7) var(--rz-s6) var(--rz-s8);margin:0 auto}.rz-lab__tabs{gap:var(--rz-s2);margin:var(--rz-s5) 0;flex-wrap:wrap;display:flex}.rz-lab__thumbs{gap:var(--rz-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rz-lab__thumb{text-align:left;cursor:pointer;background:var(--rz-surface);border:1px solid var(--rz-line);width:100%;color:inherit;font:inherit;padding:0;display:block}.rz-lab__thumb[aria-pressed=true]{border-color:var(--rz-ink);box-shadow:inset 0 0 0 1px var(--rz-ink)}.rz-lab__thumb-view{border-bottom:1px solid var(--rz-line);pointer-events:none;height:300px;overflow:hidden}.rz-lab__thumb-view>div{zoom:.31;width:1440px}.rz-lab__thumb-cap{padding:var(--rz-s4)}.rz-lab__thumb-cap p{margin:var(--rz-s1) 0 0;color:var(--rz-ink-soft);font-size:var(--rz-t-micro);line-height:18px}.rz-lab__stage{margin-top:var(--rz-s6);background:var(--rz-paper);border:1px solid var(--rz-line-strong)}.rz-lab__styles{gap:var(--rz-s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rz-ops-band{border-bottom:1px solid var(--rz-line-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.rz-ops-band>*{padding:var(--rz-s5) var(--rz-s5) var(--rz-s5) 0}.rz-ops-band>*+*{padding-left:var(--rz-s5);border-left:1px solid var(--rz-line)}.rz-ops-num{font-size:var(--rz-t-kpi);line-height:1.05;font-weight:var(--rz-w-light);letter-spacing:-.01em}.rz-ops-num small{font-size:var(--rz-t-body);color:var(--rz-ink-faint);margin-left:var(--rz-s1);letter-spacing:0}.rz-ops-sub{font-size:var(--rz-t-micro);color:var(--rz-ink-faint);margin-top:var(--rz-s2);line-height:18px}.rz-ops-sub.is-late{color:var(--rz-critical)}.rz-ops-sub.is-warn{color:var(--rz-warn)}.rz-lab-split{grid-template-columns:372px minmax(0,1fr);align-items:start;display:grid}.rz-lab-split__ops{min-height:100vh;padding:var(--rz-s7) var(--rz-s5);background:var(--rz-surface);border-right:1px solid var(--rz-line);align-self:start;position:sticky;top:0}.rz-lab-split__ops .rz-ops-stack{gap:var(--rz-s5) var(--rz-s4);margin:var(--rz-s6) 0 var(--rz-s7);grid-template-columns:1fr 1fr;display:grid}.rz-lab-todo{margin:0;padding:0;list-style:none}.rz-lab-todo li{gap:var(--rz-s3);padding:var(--rz-s3) 0;border-top:1px solid var(--rz-line);grid-template-columns:44px 1fr;display:grid}.rz-ops-comic{gap:var(--rz-s4);align-content:start;display:grid}.rz-ops-comic__box{justify-content:space-between;align-items:baseline;gap:var(--rz-s4);padding:var(--rz-s3) var(--rz-s4);border:3px solid var(--c-ink);background:var(--c-b);color:var(--c-ink);display:flex}.rz-ops-comic__box:nth-child(2n){background:var(--c-white)}.rz-ops-comic__box b{font-size:var(--rz-t-h1);line-height:40px}@media (width<=860px){.rz-daily,.rz-lab{padding:var(--rz-s5) var(--rz-s4) var(--rz-s7)}.rz-daily__mast{grid-template-columns:1fr}.rz-daily__dateline{text-align:left}.rz-daily__name{font-size:var(--rz-t-h1)}.rz-daily__hero,.rz-daily__lead.is-row{gap:var(--rz-s6);grid-template-columns:1fr}.rz-daily__grid.cols-3,.rz-daily__grid.cols-2,.rz-daily__rows{grid-template-columns:1fr}.rz-daily__row{grid-template-columns:minmax(0,1fr) 96px}.rz-daily__row-cat{grid-column:1/-1;padding-top:0}.rz-daily__row-img{grid-column:2}.rz-daily__row-body:last-child{grid-column:1/-1}.rz-daily__take{gap:var(--rz-s1);grid-template-columns:1fr}.rz-ops-band{grid-template-columns:repeat(2,minmax(0,1fr))}.rz-ops-band>*+*{border-left:0;padding-left:0}.rz-lab__thumbs,.rz-lab__styles,.rz-lab-split{grid-template-columns:1fr}.rz-lab-split__ops{border-right:0;border-bottom:1px solid var(--rz-line);min-height:0;position:static}}.rz-comic{margin:0}.rz-comic__head{align-items:baseline;gap:var(--rz-s3);margin-bottom:var(--rz-s3);display:flex}.rz-comic__title{font-family:var(--rz-font-serif);font-size:var(--rz-t-h3);line-height:27px;font-weight:var(--rz-w-medium);letter-spacing:.015em}.rz-comic__strip{gap:var(--rz-s3);display:grid}.rz-comic.is-strip .rz-comic__strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rz-comic__panel{aspect-ratio:4/3;background:var(--c-paper);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;container-type:inline-size}.rz-comic__panel img{width:100%;height:100%;display:block}.rz-comic__pending{background:var(--rz-none-soft);color:var(--rz-none);font-size:var(--rz-t-micro);border:1px dashed var(--rz-line-strong);place-items:center;display:grid;position:absolute;inset:0}.rz-comic__bubble{box-sizing:border-box;isolation:isolate;font-family:var(--rz-font-sans);letter-spacing:.02em;text-align:center;color:var(--c-ink);text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(11px,3.3cqw,30px);font-weight:900;line-height:1.28;position:absolute;transform:translate(-50%,-50%)}.rz-comic__bubble.is-speech,.rz-comic__bubble.is-thought{background:var(--c-white);border:.55cqw solid var(--c-ink);border-radius:3.4cqw;padding:1.5cqw 2.2cqw 1.7cqw}.rz-comic__bubble.is-thought{border-style:dashed;border-radius:7cqw}.rz-comic__bubble.is-speech:after{content:"";background:var(--c-white);border-right:.55cqw solid var(--c-ink);border-bottom:.55cqw solid var(--c-ink);z-index:-1;width:2.8cqw;height:2.8cqw;position:absolute;bottom:-1.75cqw;left:50%;transform:translate(-50%)rotate(45deg)skew(10deg,10deg)}.rz-comic__bubble.is-speech.tail-left:after{left:24%}.rz-comic__bubble.is-speech.tail-right:after{left:76%}.rz-comic__bubble.is-speech.tail-none:after{display:none}.rz-comic__bubble.is-thought:before,.rz-comic__bubble.is-thought:after{content:"";background:var(--c-white);border:.45cqw solid var(--c-ink);border-radius:50%;position:absolute;left:30%}.rz-comic__bubble.is-thought:before{width:2.4cqw;height:2.4cqw;bottom:-3.1cqw}.rz-comic__bubble.is-thought:after{width:1.4cqw;height:1.4cqw;bottom:-5.6cqw;left:25%}.rz-comic__bubble.is-thought.tail-right:before{left:66%}.rz-comic__bubble.is-thought.tail-right:after{left:72%}.rz-comic__bubble.is-thought.tail-none:before,.rz-comic__bubble.is-thought.tail-none:after{display:none}.rz-comic__bubble.is-shout{padding:0 calc(var(--bw,40) * .22cqw);word-break:normal;line-break:strict;overflow-wrap:normal;font-size:clamp(11px,3.6cqw,34px)}.rz-comic__burst{z-index:-1;width:100%;height:230%;position:absolute;inset:-65% 0;overflow:visible}.rz-comic__burst polygon{fill:var(--c-white);stroke:var(--c-ink);stroke-width:5px;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.rz-comic__bubble.is-caption{background:var(--c-b);border:.5cqw solid var(--c-ink);box-shadow:.9cqw .9cqw 0 var(--c-ink);text-align:left;padding:1.1cqw 1.8cqw 1.3cqw;font-size:clamp(10px,2.9cqw,26px)}.rz-comic__bubble.is-sfx{white-space:nowrap;letter-spacing:.04em;color:var(--c-a);-webkit-text-stroke:.55cqw var(--c-ink);paint-order:stroke fill;text-shadow:.7cqw .7cqw 0 var(--c-ink);font-size:clamp(18px,8.4cqw,76px);line-height:1;transform:translate(-50%,-50%)rotate(-9deg)skew(-8deg)}.rz-comic__caption{margin-top:var(--rz-s3);padding-left:var(--rz-s3);border-left:2px solid var(--rz-ink);font-size:var(--rz-t-body);color:var(--rz-ink);line-height:22px}@media (width<=860px){.rz-comic.is-strip .rz-comic__strip{grid-template-columns:1fr}}
