:root{--sheet-cell:#fbfcfa;--sheet-header:#e9eee9;--sheet-chrome:#dfe7e0;--sheet-line:#d3dcd5;--sheet-rule:#b7c3ba;--sheet-ink:#1a221c;--sheet-soft:#4c5a50;--sheet-faint:#5e6d62;--sheet-green:#1f5c3a;--sheet-green-wash:#dcebe1;--sheet-blue:#1a5fc8;--sheet-comment:#fff3b8;--sheet-mark:#c62f2f}
body.lab:has(.lab-theme-sheet){background:var(--sheet-cell)}.lab-theme-sheet{--lab-ground:var(--sheet-chrome);--lab-text:var(--sheet-ink);--lab-menu-line:var(--sheet-rule);--fg:var(--sheet-ink);--fg-muted:var(--sheet-soft);--hairline-firm:var(--sheet-green);--sh-bar:57px;--sh-head:65px;--sh-foot:42px;--sh-gutter:52px;--sh-mono:var(--font-lab-mono);--sh-cols:var(--sh-gutter) minmax(0, 1.3fr) minmax(0, .9fr) minmax(0, .85fr) minmax(0, .9fr) minmax(0, 1.95fr) minmax(0, 1.1fr);min-height:100svh;color:var(--sheet-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.45}.lab-theme-sheet .lab-bar{border-bottom-color:var(--sheet-rule)}.lab-theme-sheet .lab-bar__tag{color:var(--sheet-soft);font-family:var(--sh-mono)}.lab-theme-sheet :focus-visible{outline:2px solid var(--sheet-blue);outline-offset:-2px}.lab-theme-sheet[data-sh-on] .sh-sheet :focus-visible{outline:none}.lab-sheet{padding:var(--sh-bar) 0 calc(var(--sh-foot) + 24px)}.sh-head{z-index:3;background:var(--sheet-chrome);position:sticky;inset-block-start:var(--sh-bar)}.sh-fx{border-bottom:1px solid var(--sheet-rule);height:38px;font:400 .8125rem/38px var(--sh-mono);align-items:stretch;display:flex}.sh-fx__name{width:calc(var(--sh-gutter) + 52px);border-inline-end:1px solid var(--sheet-rule);background:var(--sheet-cell);color:var(--sheet-blue);flex:none;padding-inline:10px;font-weight:500}.sh-fx__icon{border-inline-end:1px solid var(--sheet-rule);font-family:var(--font-display-italic);color:var(--sheet-soft);flex:none;padding-inline:12px;font-size:1rem;font-style:italic}.sh-fx__formula{background:var(--sheet-cell);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-inline:12px;overflow:hidden}.sh-fx__book{border-inline-start:1px solid var(--sheet-rule);color:var(--sheet-soft);flex:none;padding-inline:14px}.sh-cols{grid-template-columns:var(--sh-cols);border-bottom:1px solid var(--sheet-rule);background:var(--sheet-header);height:26px;font:500 .75rem/25px var(--sh-mono);color:var(--sheet-soft);text-align:center;display:grid}.sh-cols>span{border-inline-end:1px solid var(--sheet-line)}.sh-cols__corner{background:linear-gradient(135deg, transparent 62%, var(--sheet-rule) 62% 70%, transparent 70%) right 4px bottom 4px / 10px 10px no-repeat, var(--sheet-header)}.sh-cols__letter[data-on]{background:var(--sheet-chrome);box-shadow:inset 0 -2px 0 var(--sheet-blue);color:var(--sheet-blue)}.sh-sheet{position:relative}.sh-row{grid-template-columns:var(--sh-cols);display:grid}.sh-rn{border-inline-end:1px solid var(--sheet-rule);border-bottom:1px solid var(--sheet-line);background:var(--sheet-header);font:400 .75rem/1.4 var(--sh-mono);color:var(--sheet-faint);text-align:center;-webkit-user-select:none;user-select:none;grid-area:1/1;padding-top:9px}.sh-rn[data-on]{background:var(--sheet-chrome);box-shadow:inset -2px 0 0 var(--sheet-blue);color:var(--sheet-blue);font-weight:500}.sh-c{grid-column:var(--c) / span var(--s);border-inline-end:1px solid var(--sheet-line);border-bottom:1px solid var(--sheet-line);min-width:0;min-height:36px;font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:normal;scroll-margin:calc(var(--sh-bar) + var(--sh-head) + 16px) 0 calc(var(--sh-foot) + 16px);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-row:1;margin:0;padding:8px 10px}.sh-list{margin:0;padding:0;list-style:none}.sh-label{font:500 .75rem/1.4 var(--sh-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sheet-soft);display:block}.sh-c.sh-label{padding-top:11px}.sh-row--tall .sh-c{padding:clamp(20px,3vw,40px) 10px clamp(24px,3.4vw,48px)}.sh-display{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,.8rem + 5.2vw,6.5rem);font-weight:650;line-height:.94}.sh-display>span{max-width:15ch;display:block}.sh-display em,.sh-title em,.sh-comment em{font-family:var(--font-display-italic);letter-spacing:-.02em;color:var(--sheet-green);font-style:italic;font-weight:400}.sh-c.sh-lead{color:var(--sheet-soft);padding-block:14px 18px;font-size:clamp(1.0625rem,.95rem + .4vw,1.3125rem);line-height:1.5}.sh-lead{text-wrap:pretty}.sh-c--action{padding:5px}.sh-action{border:1px solid var(--sheet-green);background:var(--sheet-green-wash);height:100%;min-height:44px;color:var(--sheet-green);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:650;text-decoration:none;display:flex}.sh-action:after{content:"→" / "";font-family:var(--sh-mono)}.sh-action[data-variant=primary]{background:var(--sheet-green);color:var(--sheet-cell)}.sh-action:hover{background:var(--sheet-ink);border-color:var(--sheet-ink);color:var(--sheet-cell)}.sh-row--title .sh-c{padding:clamp(28px,4vw,56px) 10px 12px}.sh-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.625rem,1rem + 2.2vw,2.75rem);font-weight:650;line-height:1.02}.sh-title .sh-label{letter-spacing:.08em;margin-bottom:8px}.sh-title--big{letter-spacing:-.045em;font-size:clamp(2.25rem,1rem + 4vw,5rem)}.sh-row--head .sh-c,.sh-th{border-inline-end-color:color-mix(in srgb, var(--sheet-cell) 22%, var(--sheet-green));border-bottom-color:var(--sheet-green);background:var(--sheet-green);min-height:30px;color:var(--sheet-cell);font:500 .75rem/1.5 var(--sh-mono);letter-spacing:.06em;text-align:start;text-transform:uppercase;padding-block:6px}.sh-strong{font-size:1rem;font-weight:650;line-height:1.35}.sh-c.sh-wrap{color:var(--sheet-soft)}.sh-num{font-family:var(--sh-mono);text-align:end}.sh-num--left{text-align:start}.sh-c.sh-step{color:var(--sheet-green);font-size:1.125rem;font-weight:500}.sh-c.sh-when{font:500 .8125rem/1.6 var(--sh-mono);color:var(--sheet-green)}.sh-c.sh-key{font:500 .75rem/1.7 var(--sh-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-soft)}.sh-link{color:var(--sheet-green);text-underline-offset:.2em;margin-block:-4px;padding-block:4px;font-weight:600;text-decoration-thickness:1px;display:inline-block}.sh-link:hover{color:var(--sheet-ink)}.sh-check-cell{place-items:center;display:grid}.sh-check{appearance:none;border:1.5px solid var(--sheet-green);background:var(--sheet-green);opacity:1;border-radius:3px;place-content:center;width:24px;height:24px;margin:0;display:grid}.sh-check:before{content:"";border-bottom:2px solid var(--sheet-cell);border-left:2px solid var(--sheet-cell);width:11px;height:5.5px;transform:translateY(-1px)rotate(-45deg)}.sh-c--blank{pointer-events:none}.sh-scroll{margin-inline-start:var(--sh-gutter)}.sh-table{border-collapse:collapse;table-layout:fixed;width:100%}.sh-col-a{width:18.5714%}.sh-col-b{width:12.8571%}.sh-col-c{width:12.1429%}.sh-col-d{width:12.8571%}.sh-col-e{width:27.8571%}.sh-col-f{width:15.7143%}.sh-table :is(th,td){vertical-align:top;text-align:start;position:relative}.sh-table tbody th{font-weight:400}.sh-rn--abs{width:var(--sh-gutter);position:absolute;inset-block:0 -1px;inset-inline-start:calc(-1 * var(--sh-gutter) - 1px)}.sh-th .sh-rn--abs{color:var(--sheet-faint);letter-spacing:0;padding-top:7px}.sh-table .sh-num{text-align:end}.sh-num[data-bar]:before{content:"";width:var(--fill);background:var(--sheet-green-wash);transform-origin:0;position:absolute;inset:0 auto 0 0}[data-lab-anim] .sh-table:not([data-grown]) .sh-num[data-bar]:before{transform:scaleX(0)}[data-motion=full] .sh-num[data-bar]:before{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.sh-price,.sh-vat{display:block;position:relative}.sh-price{font-size:.875rem;font-weight:500}.sh-vat{color:var(--sheet-soft);font-size:.6875rem}.sh-c.sh-spark{padding-block:12px}.sh-gantt{background:linear-gradient(var(--sheet-green), var(--sheet-green)) 0 0 / var(--from) 100% no-repeat, repeating-linear-gradient(-45deg, var(--sheet-green) 0 1.5px, transparent 1.5px 4px) 0 0 / var(--to) 100% no-repeat, linear-gradient(90deg, transparent calc(100% - 1px), var(--sheet-rule) 0) 0 0 / 25% 100%, var(--sheet-header);transform-origin:0;height:12px;display:block}.sh-gantt i{height:100%;border-inline-start:1px solid var(--sheet-green);margin-inline-start:var(--to);display:block}[data-lab-anim] .sh-table:not([data-grown]) .sh-gantt{transform:scaleX(0)}[data-motion=full] .sh-gantt{transition:transform .9s cubic-bezier(.2,.7,.2,1) .15s}.sh-c--form{-webkit-hyphens:manual;hyphens:manual;padding:14px 10px 18px}.lab-theme-sheet .lab-enquiry{--lab-form-line:var(--sheet-faint);--lab-form-field:var(--sheet-cell);--lab-form-accent:var(--sheet-green);--lab-form-on-accent:var(--sheet-cell);--lab-form-radius:0}.lab-theme-sheet .lab-enquiry :is(.c-form,.lab-enquiry__target){scroll-margin-block-start:calc(var(--sh-bar) + var(--sh-head) + 16px)}.lab-theme-sheet .lab-enquiry .c-field label{font-family:var(--sh-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--sheet-soft);font-size:.75rem;font-weight:500}.lab-theme-sheet .lab-enquiry :is(.c-input,.c-textarea)::placeholder{color:var(--sheet-soft);opacity:1}.lab-theme-sheet .lab-enquiry .c-btn{border:1px solid var(--sheet-green);min-height:44px;font-weight:650}.lab-theme-sheet .lab-enquiry .c-btn:hover{background:var(--sheet-ink);border-color:var(--sheet-ink)}.lab-theme-sheet[data-sh-on] .sh-sheet .lab-enquiry :focus-visible{outline:2px solid var(--sheet-blue);outline-offset:1px}.sh-block--contact,.sh-c--commented{position:relative}.sh-c--commented:after{content:"";border-top:11px solid var(--sheet-mark);border-left:11px solid #0000;position:absolute;inset-block-start:0;inset-inline-end:0}.sh-comment{z-index:1;width:min(420px, calc((100% - var(--sh-gutter)) * .4286 - 36px));border:1px solid var(--sheet-rule);background:var(--sheet-comment);box-shadow:3px 4px 0 color-mix(in srgb, var(--sheet-ink) 14%, transparent);margin:0;padding:14px 18px 16px;position:absolute;inset-block-start:4px;inset-inline-start:calc(var(--sh-gutter) + (100% - var(--sh-gutter)) * .5714 + 18px)}.sh-comment:before{content:"";border-top:1px solid var(--sheet-ink);width:18px;position:absolute;inset-block-start:6px;inset-inline-end:100%}.sh-comment__who{font:500 .6875rem/1.4 var(--sh-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sheet-soft);margin-bottom:8px}.sh-comment blockquote p{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.25rem,1rem + .7vw,1.625rem);line-height:1.22}.sh-comment figcaption{font:400 .75rem/1.45 var(--sh-mono);color:var(--sheet-soft);margin-top:12px}.sh-block--hero{position:relative}.sh-chart{display:none}@media not (min-width:1100px){.sh-row--hero>.sh-display{grid-column:2/-1}.sh-row--hero>.sh-c--blank{display:none}}@media (min-width:1100px){.sh-chart{z-index:1;width:calc((100% - var(--sh-gutter)) * .4286 - 48px);border:1px solid var(--sheet-rule);background:var(--sheet-cell);max-width:520px;box-shadow:0 1px 0 var(--sheet-line), 4px 6px 0 color-mix(in srgb, var(--sheet-ink) 7%, transparent);margin:0;padding:12px 14px 10px;display:block;position:absolute;inset-block-start:60px;inset-inline-start:calc(var(--sh-gutter) + (100% - var(--sh-gutter)) * .5714 + 24px)}}.sh-chart__title{font:500 .6875rem/1.4 var(--sh-mono);letter-spacing:.04em;color:var(--sheet-soft);margin-bottom:6px}.sh-chart__svg{width:100%;height:auto;display:block;overflow:visible}.sh-chart__grid{stroke:var(--sheet-line);stroke-width:1px}.sh-chart__tick{fill:var(--sheet-soft);font:400 8.5px var(--sh-mono)}.sh-chart__range line{stroke:var(--sheet-green);stroke-width:2.4px}.sh-chart__range circle{fill:var(--sheet-green)}.sh-chart__range .sh-chart__open{fill:var(--sheet-cell);stroke:var(--sheet-green);stroke-width:1.6px}.sh-chart__axes{font:400 .625rem/1.4 var(--sh-mono);color:var(--sheet-soft);justify-content:space-between;margin-top:2px;display:flex}.sh-select,.sh-fill{z-index:2;pointer-events:none;display:none;position:absolute;inset-block-start:0;inset-inline-start:0}.lab-theme-sheet[data-sh-on] .sh-select[data-on],.sh-fill[data-on]{display:block}.sh-select{border:2px solid var(--sheet-blue);background:color-mix(in srgb, var(--sheet-blue) 6%, transparent)}[data-motion=full] .sh-select{transition:transform .11s ease-out,width .11s ease-out,height .11s ease-out}.sh-select__handle{border:2px solid var(--sheet-cell);background:var(--sheet-blue);cursor:crosshair;pointer-events:auto;touch-action:none;width:10px;height:10px;position:absolute;inset-block-end:-6px;inset-inline-end:-6px}.sh-select__handle:before{content:"";position:absolute;inset:-10px}.sh-fill{border:2px dashed var(--sheet-blue)}.sh-foot{z-index:4;height:var(--sh-foot);height:calc(var(--sh-foot) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--sheet-rule);background:var(--sheet-chrome);align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.sh-tabs{min-width:0;scrollbar-width:none;padding-inline-start:var(--sh-gutter);overflow-x:auto}.sh-tabs ul{height:100%;display:flex}.sh-tab{border-inline-end:1px solid var(--sheet-rule);white-space:nowrap;align-items:center;height:100%;padding:0 18px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.sh-tabs li:first-child .sh-tab{border-inline-start:1px solid var(--sheet-rule)}.sh-tab:hover{background:var(--sheet-header)}.sh-tab[aria-current]{box-shadow:inset 0 -3px 0 var(--sheet-green);background:var(--sheet-cell);color:var(--sheet-green);margin-top:-1px;font-weight:650}.sh-status{font:400 .75rem/1.3 var(--sh-mono);color:var(--sheet-soft);flex:none;align-items:center;gap:18px;margin-inline-start:auto;padding-inline:16px;display:flex}.sh-hint{display:none}@media (min-width:1100px){.lab-theme-sheet[data-sh-on] .sh-hint{display:inline}}@media not (min-width:760px){.lab-theme-sheet{--sh-gutter:34px;--sh-cols:var(--sh-gutter) minmax(0, 1fr)}.sh-cols__letter:not([data-col-head=A]),.sh-fx__book,.sh-c--blank{display:none}.sh-fx__name{width:auto;min-width:56px}.sh-row>.sh-c{grid-area:auto/2/auto/-1}.sh-row>.sh-rn{grid-row:1/span 6}.sh-row--head{display:none}.sh-row--blank>.sh-c--blank:nth-child(2){grid-column:2/-1;display:block}.sh-row--step,.sh-row--check{grid-template-columns:var(--sh-gutter) 48px minmax(0, 1fr)}.sh-row--step>.sh-c,.sh-row--check>.sh-c{grid-column:3}.sh-row--step>.sh-step,.sh-row--check>.sh-check-cell{text-align:center;grid-area:1/2/span 3;place-items:start center}.sh-row--kv{grid-template-columns:var(--sh-gutter) minmax(104px, .7fr) minmax(0, 1.3fr)}.sh-row--kv>.sh-c:nth-of-type(n){grid-column:auto}.sh-scroll{overscroll-behavior-x:contain;margin-inline-start:0;overflow-x:auto}.sh-table{min-width:900px}.sh-table tr>:first-child{z-index:1;background:var(--sheet-cell);padding-inline-start:calc(var(--sh-gutter) + 10px);position:sticky;inset-inline-start:0}.sh-table thead tr>:first-child{background:var(--sheet-green)}.sh-rn--abs{inset-inline-start:0}.sh-comment{width:auto;margin:16px 12px 16px calc(var(--sh-gutter) + 12px);position:static}.sh-comment:before,.sh-status{display:none}.sh-select__handle{inset-inline-end:2px}.sh-status[data-msg]{border-top:1px solid var(--sheet-rule);background:var(--sheet-chrome);color:var(--sheet-ink);margin:0;padding:10px 16px;display:flex;position:absolute;inset:auto 0 100%}}@media (pointer:coarse){.sh-select__handle{width:14px;height:14px;inset-block-end:-8px}.sh-select__handle:before{inset:-15px}}@media not (min-width:760px){.sh-select__handle:before{inset-inline-end:-2px}}@media (prefers-reduced-motion:reduce){.lab-theme-sheet *{transition:none}}
