.canvas-output-renderer-shell{position:relative;max-width:100%;min-width:0}.canvas-output-file-menu-rail{position:absolute;top:0;right:8px;bottom:0;width:32px;z-index:40;pointer-events:none}.canvas-output-file-menu{position:sticky;top:calc(var(--canvas-sticky-tabs-top, 0px) + 8px);pointer-events:auto}.canvas-output-resizer-overlay{position:absolute;top:0;bottom:0;left:50%;max-width:calc(100% - 6rem);pointer-events:none;transform:translateX(-50%);z-index:100}.canvas-output-col-resizer{cursor:col-resize;position:absolute;top:0;bottom:0;width:16px;height:100%;padding:0;border:0;background:transparent;pointer-events:auto;z-index:100}.canvas-output-col-resizer.left{left:-7px}.canvas-output-col-resizer.right{right:-7px}#canvas-output [data-reveal]{opacity:0}#canvas-output [data-reveal].is-armed{--canvas-reveal-easing:cubic-bezier(0.16,1,0.3,1);transform:translateY(22px);filter:blur(9px);transition:opacity .64s var(--canvas-reveal-easing) var(--reveal-delay,0s),transform .64s var(--canvas-reveal-easing) var(--reveal-delay,0s),filter 736ms var(--canvas-reveal-easing) var(--reveal-delay,0s)}#canvas-output [data-reveal].is-visible{opacity:1;transform:none;filter:none}@media (prefers-reduced-motion:reduce){#canvas-output [data-reveal],#canvas-output [data-reveal].is-armed{opacity:1;transform:none;filter:none;transition:none}}#canvas-output [data-canvas-editable-field]:hover>*,#canvas-output [data-canvas-editable]:hover>*{outline:1px solid var(--semantic-canvas-hover-border);outline-offset:4px;border-radius:2px;cursor:text}#canvas-output [data-canvas-editable-field]:hover>*{outline-offset:2px}@media (hover:none){#canvas-output [data-canvas-editable-field]:hover>*,#canvas-output [data-canvas-editable]:hover>*{outline:none;cursor:auto}}#canvas-output [data-canvas-table-editing] td,#canvas-output [data-canvas-table-editing] th{position:relative}#canvas-output [data-canvas-table-editing] td[data-canvas-cell]{cursor:cell}#canvas-output [data-canvas-table-editing] td[data-canvas-cell-type=boolean]{cursor:pointer}#canvas-output [data-canvas-table-editing] td[data-canvas-cell-type=ref]{cursor:default}#canvas-output [data-canvas-table-editing] td[data-canvas-cell]:focus{outline:none}#canvas-output [data-canvas-table-editing] td[data-canvas-cell]:hover{box-shadow:inset 0 0 0 1px var(--semantic-canvas-hover-border)}#canvas-output [data-canvas-table-editing] .canvas-table-reveal{opacity:0}#canvas-output [data-canvas-table-editing] .canvas-table-reveal-on,#canvas-output [data-canvas-table-editing] .canvas-table-reveal[aria-expanded=true],#canvas-output [data-canvas-table-editing] tr:focus-within .canvas-table-reveal,#canvas-output [data-canvas-table-editing] tr:hover .canvas-table-reveal{opacity:1}@media (hover:none){#canvas-output [data-canvas-table-editing] td[data-canvas-cell]:hover{box-shadow:none}}@keyframes canvas-table-cell-saved{0%{background-color:color-mix(in srgb,var(--dt-accent) 24%,transparent)}to{background-color:transparent}}@keyframes canvas-table-editor-in{0%{opacity:0;transform:translateY(2px) scale(.98)}to{opacity:1;transform:none}}@keyframes canvas-table-pop-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes canvas-table-row-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){#canvas-output [data-canvas-table-editing] *,[data-canvas-table-popover]{animation:none!important}}.canvas-hero{--canvas-hero-gutter:clamp(20px,3vw,44px);--canvas-hero-font-body:var(--font-inter,"Inter",system-ui,sans-serif);--canvas-hero-font-mono:var(--font-fira-code,"Fira Code",ui-monospace,monospace);--canvas-hero-accent:var(--semantic-canvas-accent-primary);--canvas-hero-paper:var(--semantic-page-bg);--canvas-hero-ink:var(--semantic-text-strong);--canvas-hero-ink-subtle:var(--semantic-text-subtle-01);--canvas-hero-board:color-mix(in srgb,var(--canvas-hero-accent) 9%,var(--canvas-hero-paper));--canvas-hero-unit:max(var(--canvas-hero-h,100vh),560px,calc(var(--canvas-hero-w, 100vw) / 1.869));position:relative;height:100%;min-height:420px;width:100%;overflow:hidden;background:var(--canvas-hero-board);isolation:isolate;margin-bottom:24px}.canvas-hero__media{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform}.canvas-hero__ring{--canvas-hero-ring-k:4.971;--canvas-hero-ring-zoom:78%;--canvas-hero-ring-cx:0.3364;--canvas-hero-ring-cy:1.298;--canvas-hero-ring-dur:600s;position:absolute;width:calc(var(--canvas-hero-ring-k)*var(--canvas-hero-unit));aspect-ratio:1;left:calc(var(--canvas-hero-ring-cx)*var(--canvas-hero-unit) - var(--canvas-hero-ring-k)*var(--canvas-hero-unit)/2);top:calc(var(--canvas-hero-ring-cy)*var(--canvas-hero-unit) - var(--canvas-hero-ring-k)*var(--canvas-hero-unit)/2);background:var(--canvas-hero-accent);-webkit-mask:url(/canvas/covers/default-hero-spinner-cover.svg) center/var(--canvas-hero-ring-zoom) no-repeat;mask:url(/canvas/covers/default-hero-spinner-cover.svg) center/var(--canvas-hero-ring-zoom) no-repeat;animation:canvasHeroRingSpin var(--canvas-hero-ring-dur) linear infinite}.canvas-hero__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--canvas-hero-board) 97%,transparent) 0,color-mix(in srgb,var(--canvas-hero-board) 74%,transparent) 30%,color-mix(in srgb,var(--canvas-hero-board) 24%,transparent) 60%,transparent 82%),linear-gradient(to right,color-mix(in srgb,var(--canvas-hero-board) 52%,transparent) 0,transparent 46%),linear-gradient(to left,color-mix(in srgb,var(--canvas-hero-board) 66%,transparent) 0,transparent 32%)}.canvas-hero__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(24px,3.5vh,44px);padding:0 var(--canvas-hero-gutter) clamp(76px,11vh,104px);will-change:transform,opacity}.canvas-hero__type{max-width:min(1000px,66%)}.canvas-hero__title{margin:0 0 clamp(24px,2.6vh,38px);font-family:var(--canvas-hero-font-body);font-weight:300;font-size:clamp(52px,9vw,132px);line-height:.94;letter-spacing:-2.2px;color:var(--canvas-hero-ink);overflow-wrap:break-word;hyphens:auto;text-wrap:balance;animation:canvasHeroUp 1s cubic-bezier(.16,1,.3,1) .24s both}.canvas-hero__subtitle{margin:0;max-width:46ch;font-family:var(--canvas-hero-font-body);font-size:clamp(15px,1.5vw,19px);font-weight:400;line-height:1.5;color:var(--canvas-hero-ink-subtle);animation:canvasHeroUp 1s cubic-bezier(.16,1,.3,1) .38s both}.canvas-hero__meta{position:relative;display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,68px);padding-top:clamp(18px,2.4vh,26px);animation:canvasHeroUp 1s cubic-bezier(.16,1,.3,1) .52s both}.canvas-hero__meta:before{content:"";position:absolute;top:0;left:-50vw;right:-50vw;height:1px;background:color-mix(in srgb,var(--canvas-hero-ink) 22%,transparent)}.canvas-hero__cell{display:flex;flex-direction:column;gap:5px;min-width:0}.canvas-hero__cell--date{margin-left:auto;text-align:right}.canvas-hero__lbl{font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--canvas-hero-ink) 55%,transparent)}.canvas-hero__lbl,.canvas-hero__val{font-family:var(--canvas-hero-font-mono)}.canvas-hero__val{font-size:12.5px;color:var(--canvas-hero-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.canvas-hero__scroll{position:absolute;z-index:2;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;pointer-events:none;animation:canvasHeroUp .9s cubic-bezier(.16,1,.3,1) .76s both}.canvas-hero__scroll-label{font-family:var(--canvas-hero-font-mono);font-size:10px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--canvas-hero-ink-subtle)}.canvas-hero__scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,color-mix(in srgb,var(--canvas-hero-ink) 60%,transparent),transparent);position:relative;overflow:hidden}.canvas-hero__scroll-line:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent,var(--canvas-hero-paper),transparent);animation:canvasHeroTrace 2.2s ease-in-out infinite}.canvas-hero--paused .canvas-hero__meta,.canvas-hero--paused .canvas-hero__scroll,.canvas-hero--paused .canvas-hero__subtitle,.canvas-hero--paused .canvas-hero__title{animation-play-state:paused}@keyframes canvasHeroRingSpin{to{transform:rotate(1turn)}}@keyframes canvasHeroUp{0%{opacity:0;transform:translateY(22px);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes canvasHeroTrace{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.canvas-hero__meta,.canvas-hero__ring,.canvas-hero__scroll,.canvas-hero__scroll-line:after,.canvas-hero__subtitle,.canvas-hero__title{animation:none}}@media(max-width:640px){.canvas-hero__type{max-width:none}.canvas-hero__cell--date{margin-left:0;text-align:left}}