.pub{--paper:hsla(0,0%,100%,.72);--track:rgba(241,245,249,.85);--ink:#1e293b;--slate:#475569;--rule:rgba(148,163,184,.38);--gt:#2563eb;--gt-deep:#1d4ed8;--gt-wash:#eff6ff;--plate:#fbbf24;--silver:#cbd5e1;--bronze:#c2410c;--go:#047857;--go-wash:#ecfdf5;--caution:#b45309;--caution-wash:#fffbeb;--stop:#b91c1c;--stop-wash:#fef2f2;--glass:hsla(0,0%,100%,.82);--glass-edge:hsla(0,0%,100%,.7);--glass-shadow:0 24px 60px rgba(15,23,42,.35);--tile:hsla(0,0%,100%,.72);--tile-solid:hsla(0,0%,100%,.94);--tile-edge:hsla(0,0%,100%,.9);--tile-shadow:0 1px 2px rgba(15,23,42,.05),0 4px 14px rgba(15,23,42,.06);--bg:var(--paper);--fg:var(--ink);--fg-muted:var(--slate);--line:var(--rule);--dur-fast:120ms;--dur:200ms;--ease:cubic-bezier(0.2,0,0,1);background:#1d2b3a;color:var(--fg)}.pub-display{font-weight:800;letter-spacing:-.02em;line-height:1.1;word-break:keep-all}.pub-mono{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.pub-glass{position:relative;isolation:isolate;border-radius:28px}.pub-glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:1px solid var(--glass-edge);background:var(--glass);box-shadow:var(--glass-shadow);backdrop-filter:blur(24px) saturate(1.1);pointer-events:none}.pub-tile{background:var(--tile)}.pub-tile,.pub-tile-solid{border:1px solid var(--tile-edge);box-shadow:var(--tile-shadow);border-radius:1.25rem}.pub-tile-solid{background:var(--tile-solid)}.pub-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--slate)}.pub-soft .rounded-md{border-radius:.875rem}.pub-soft .rounded-lg{border-radius:1.125rem}.pub-plate{display:inline-flex;align-items:center;justify-content:center;min-width:2.2em;padding:.2em .4em;white-space:nowrap;flex-shrink:0;background:var(--plate);color:#0f172a;border-radius:.3em;font-family:var(--font-mono),ui-monospace,monospace;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.pub :focus-visible{outline:3px solid var(--gt);outline-offset:2px}.pub table td{overflow-wrap:anywhere}.pub table th{white-space:nowrap}@media (prefers-reduced-motion:reduce){.pub{--dur-fast:0ms;--dur:0ms}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.pub{--paper:#fff;--track:#f1f5f9;--glass:#fff;--tile:#fff;--tile-solid:#fff;--rule:#cbd5e1}.pub-glass:before{backdrop-filter:none}}@media print{.pub-noprint{display:none!important}.pub{--paper:#fff;--track:#f1f5f9;--tile:#fff;--tile-solid:#fff;--rule:#cbd5e1;background:#fff}.pub-glass:before,.pub-tile,.pub-tile-solid{background:#fff!important;box-shadow:none!important;backdrop-filter:none!important}.pub-glass:before{border:0!important}.pub-sheet{padding:0!important}}.pub-go{background:linear-gradient(180deg,#158941,#127a39);color:#fff;box-shadow:0 3px 0 #0f5c2c,0 8px 18px rgba(22,163,74,.3);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.pub-go:hover:not(:disabled){background:linear-gradient(180deg,#158941,#0f6b31)}.pub-go:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #0f5c2c}.pub-doc{font-size:1.0625rem;line-height:1.7;color:var(--ink);overflow-wrap:anywhere}.pub-doc>*+*{margin-top:.85em}.pub-doc h1,.pub-doc h2,.pub-doc h3,.pub-doc h4{font-weight:800;line-height:1.25;letter-spacing:-.01em;margin-top:1.4em}.pub-doc>:first-child{margin-top:0}.pub-doc h1{font-size:1.5rem}.pub-doc h2{font-size:1.3rem}.pub-doc h3{font-size:1.15rem}.pub-doc b,.pub-doc strong{font-weight:800}.pub-doc a{color:var(--gt);text-decoration:underline;text-underline-offset:3px}.pub-doc ol,.pub-doc ul{padding-left:1.4em}.pub-doc ul{list-style:disc}.pub-doc ol{list-style:decimal}.pub-doc li+li{margin-top:.35em}.pub-doc table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9375rem}.pub-doc td,.pub-doc th{border:1px solid #cbd5e1;padding:.4em .6em;text-align:left}.pub-doc img{max-width:100%;height:auto}.pub-doc blockquote{border-left:4px solid var(--gt);padding-left:1em;color:var(--slate)}@keyframes pub-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media print{.pass{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #cbd5e1!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pass-noprint{display:none!important}.pass-sheet{max-width:100%!important}}