:root{color-scheme:light;--bg: #ffffff;--bg-subtle: #fafaf9;--bg-muted: #f4f4f2;--bg-hover: #f0f0ee;--ink: #1a1a1a;--ink-2: #4a4a48;--ink-3: #8a8a86;--ink-4: #b8b8b4;--line: #e6e6e3;--line-strong: #cfcfcb;--line-web: #d6d6d2;--primary: #1a1a1a;--primary-ink: #ffffff;--focus: rgba(26, 26, 26, .18);--ok: #2f8f5b;--ok-bg: #e9f5ee;--warn: #b7791f;--warn-bg: #fbf3e2;--bad: #c2453a;--bad-bg: #fbeae8;--running: #2a6fdb;--running-bg: #e8f0fc;--skipped: #9a9a96;--skipped-bg: #f1f1ef;--deterministic: #4a4a48;--deterministic-bg: #f0f0ee;--agentic: #6d4fc2;--agentic-bg: #efe9fb;--agentic-line: #c9b8f0;--accent-indigo: #5b6bd6;--accent-teal: #2f9c92;--accent-amber: #d19a2b;--accent-rose: #d05a7a;--accent-violet: #8a5bd6;--accent-sky: #3f92d8;--accent-lime: #7ba832;--accent-slate: #6b7280;--font: ui-sans-serif, -apple-system, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: 11.5px;--text-sm: 13px;--text-md: 14.5px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 30px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(20, 20, 20, .05);--shadow: 0 4px 16px rgba(20, 20, 20, .07), 0 1px 3px rgba(20, 20, 20, .05);--shadow-lg: 0 16px 40px rgba(20, 20, 20, .1), 0 2px 6px rgba(20, 20, 20, .05);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.875rem;--text-3xl:clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--text-4xl:clamp(2.5rem, 1.5rem + 3.4vw, 4rem);--ink-muted:#6b6b67;--control-border:var(--ink-3);--ok-text:#24704a;--warn-text:#8a5a0b;--bad-text:#a83a30;--running-text:#1f5bc0;--header-h:52px;--wrap-pad:32px;--section-pad:96px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--text-md);line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip}::selection{background:#1a1a1a1f}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 var(--wrap-pad)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}code,pre{font-family:var(--mono);font-size:.85em}h1,h2,h3{font-weight:600;letter-spacing:-.02em}h2{font-size:var(--text-3xl);line-height:1.15;max-width:820px;text-wrap:balance}h2 em{color:var(--ink-3);font-style:normal}section{padding:var(--section-pad) 0;border-top:1px solid var(--line)}.lede{font-size:var(--text-lg);color:var(--ink-2);max-width:640px;margin-top:var(--space-4);line-height:1.6}.kicker{margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:var(--radius-sm)}@supports not selector(:focus-visible){a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--ink);outline-offset:2px}}.skip-link{position:absolute;left:-9999px;top:0;z-index:10;font-size:var(--text-sm);font-weight:500;background:var(--ink);color:var(--primary-ink);padding:12px 20px;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{left:16px;top:16px}.site-header{position:sticky;top:0;z-index:5;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:var(--header-h);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;letter-spacing:-.01em;text-decoration:none}.brand .mark{width:22px;height:22px;flex:none}.site-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-1);list-style:none}.site-nav a{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--ink-2);text-decoration:none;transition:color .12s var(--ease),background .12s var(--ease)}.site-nav a:hover{color:var(--ink);background:var(--bg-hover)}.site-nav a.nav-cta{margin-left:var(--space-2);min-height:36px;padding:0 var(--space-4);color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary)}.site-nav a.nav-cta:hover{color:var(--primary-ink);background:#333;border-color:#333}@media(pointer:coarse){.site-nav a,.site-nav a.nav-cta{min-height:44px}}.weave-hero{max-width:1180px;margin-inline:auto;padding:var(--space-6) var(--wrap-pad) var(--space-7);border-top:0}.weave-hero__identity{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.weave-hero__wordmark{font-size:var(--text-2xl);font-weight:600;line-height:1;letter-spacing:-.03em}.weave-hero__wordmark span{color:var(--ink-3)}.weave-hero__descriptor{font-size:var(--text-sm);color:var(--ink-muted)}.weave-hero__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:var(--space-7);padding-block:var(--space-8)}.weave-hero__text{min-width:0}.weave-hero__eyebrow{margin-bottom:var(--space-4);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.weave-hero h1{margin:0;font-size:var(--text-4xl);font-weight:600;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.weave-hero__line{display:block}.weave-hero__line--accent{color:var(--ink-3)}.weave-hero__intro{margin-top:var(--space-5)}.weave-hero__copy{margin:0 0 var(--space-5);max-width:34ch;color:var(--ink-2);font-size:1.25rem;line-height:1.5}.weave-hero__copy strong{color:var(--ink);font-weight:500}.weave-hero__cta{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-5);color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:background .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}.weave-hero__cta:hover{background:#333;border-color:#333}.weave-hero__cta:active{transform:translateY(.5px)}.weave-hero__cta svg{width:1.1rem;height:1.1rem;flex:0 0 auto;transition:transform .16s var(--ease)}.weave-hero__cta:hover svg{transform:translate(.25rem)}.weave-hero__closing{margin:0;border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm)}.web-wrap{container-type:inline-size;width:100%;max-width:520px;justify-self:end}.web{display:block;width:100%;height:auto;overflow:visible}.web text{font-family:var(--font);pointer-events:none}.web .guides circle,.web .guides line{fill:none;stroke:var(--line);stroke-width:.7}.web .link{fill:none;stroke:var(--line-web);stroke-linecap:round;transition:stroke .16s var(--ease),opacity .16s var(--ease)}.web .node{transition:opacity .16s var(--ease)}.web .hit{fill:transparent}.web .halo{fill:none;stroke-width:1.2;opacity:0;transition:opacity .16s var(--ease)}.web .dot{fill:var(--ink)}.web .node-name{font-size:12.5px;font-weight:500;fill:var(--ink)}@container (max-width:599px){.web .node-name{font-size:15px}}@container (max-width:479px){.web .node-name{font-size:18px}}@container (max-width:399px){.web .node-name{font-size:22px}}@container (max-width:326px){.web .node-name{font-size:26px}}@container (max-width:276px){.web .node-name{font-size:30px}}@media(hover:hover)and (pointer:fine){.web .node:hover .halo{opacity:1}.web:has(#w-team:hover) .link:not([data-ends~=w-team]){opacity:.35}.web:has(#w-team:hover) .link[data-ends~=w-team]{stroke:var(--ink-3)}.web:has(#w-team:hover) .node:not(#w-team):not([data-nb~=w-team]){opacity:.3}.web:has(#w-invoices:hover) .link:not([data-ends~=w-invoices]){opacity:.35}.web:has(#w-invoices:hover) .link[data-ends~=w-invoices]{stroke:var(--ink-3)}.web:has(#w-invoices:hover) .node:not(#w-invoices):not([data-nb~=w-invoices]){opacity:.3}.web:has(#w-chat:hover) .link:not([data-ends~=w-chat]){opacity:.35}.web:has(#w-chat:hover) .link[data-ends~=w-chat]{stroke:var(--ink-3)}.web:has(#w-chat:hover) .node:not(#w-chat):not([data-nb~=w-chat]){opacity:.3}.web:has(#w-calendar:hover) .link:not([data-ends~=w-calendar]){opacity:.35}.web:has(#w-calendar:hover) .link[data-ends~=w-calendar]{stroke:var(--ink-3)}.web:has(#w-calendar:hover) .node:not(#w-calendar):not([data-nb~=w-calendar]){opacity:.3}.web:has(#w-tracker:hover) .link:not([data-ends~=w-tracker]){opacity:.35}.web:has(#w-tracker:hover) .link[data-ends~=w-tracker]{stroke:var(--ink-3)}.web:has(#w-tracker:hover) .node:not(#w-tracker):not([data-nb~=w-tracker]){opacity:.3}.web:has(#w-email:hover) .link:not([data-ends~=w-email]){opacity:.35}.web:has(#w-email:hover) .link[data-ends~=w-email]{stroke:var(--ink-3)}.web:has(#w-email:hover) .node:not(#w-email):not([data-nb~=w-email]){opacity:.3}.web:has(#w-enquiries:hover) .link:not([data-ends~=w-enquiries]){opacity:.35}.web:has(#w-enquiries:hover) .link[data-ends~=w-enquiries]{stroke:var(--ink-3)}.web:has(#w-enquiries:hover) .node:not(#w-enquiries):not([data-nb~=w-enquiries]){opacity:.3}.web:has(#w-sheets:hover) .link:not([data-ends~=w-sheets]){opacity:.35}.web:has(#w-sheets:hover) .link[data-ends~=w-sheets]{stroke:var(--ink-3)}.web:has(#w-sheets:hover) .node:not(#w-sheets):not([data-nb~=w-sheets]){opacity:.3}}@media(prefers-reduced-motion:no-preference){.web .link{stroke-dasharray:1;animation:web-draw 1.1s var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + .25s)}.web .node{animation:web-fade .6s var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + .1s)}@keyframes web-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes web-fade{0%{opacity:0}}}.threaded{--thread-x:max(16px, calc((100% - 1180px)/2 - 12px) );--thread-node-y:calc(var(--section-pad) - 5px);position:relative}.threaded:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:calc(var(--thread-x) - 1px);width:2px;background:var(--ink-4);transform-origin:top}.threaded--end:before{bottom:auto;height:calc(var(--thread-node-y) + 14px)}.threaded>.wrap{position:relative;z-index:1}.thread-node{position:absolute;z-index:2;top:var(--thread-node-y);left:calc(var(--thread-x) - 14px);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;transition:border-color .12s var(--ease),background-color .12s var(--ease)}.thread-node:hover{border-color:var(--ink);background:var(--bg-subtle)}.thread-node svg{width:18px;height:14px;overflow:visible}@media(pointer:coarse){.thread-node:after{content:"";position:absolute;inset:-8px}}.thread-node path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:square;stroke-linejoin:miter;stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.threaded{view-timeline:--thread block 0px 30%}.threaded:before{animation:thread-draw linear both;animation-timeline:--thread;animation-range:entry 0% entry 100%}.thread-node path{animation:thread-stitch linear both;animation-timeline:--thread;animation-range:entry 0% entry 18%}}.thread-io .threaded:before{transform:scaleY(0);transition:transform 1.4s var(--ease)}.thread-io .threaded.is-drawn:before{transform:scaleY(1)}.thread-io .thread-node path{stroke-dashoffset:1;transition:stroke-dashoffset .9s .35s var(--ease)}.thread-io .threaded.is-drawn .thread-node path{stroke-dashoffset:0}}@keyframes thread-draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes thread-stitch{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ptable{width:100%;margin-top:var(--space-7);border-collapse:separate;border-spacing:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ptable th{text-align:left;padding:var(--space-3) var(--space-5);background:var(--bg-subtle);border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.ptable td{padding:var(--space-5);border-bottom:1px solid var(--line);vertical-align:top;transition:background .12s var(--ease)}.ptable tr:last-child td{border-bottom:none}.ptable tbody tr:hover td{background:var(--bg-subtle)}.ptable .tier{width:34%;font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.ptable .tier .n{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:var(--space-3);vertical-align:1px;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--text-xs);font-weight:600;letter-spacing:0;color:var(--ink-2)}.ptable .desc{color:var(--ink-2);font-size:.9375rem;line-height:1.6}.ptable-note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--ink-muted);max-width:760px}.ptable-note a{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.step{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word;padding:var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.step .step-n{display:grid;place-items:center;width:28px;height:28px;margin-bottom:var(--space-4);border:1px solid var(--line-strong);border-radius:50%;font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--ink-2)}.step h3{font-size:var(--text-lg);line-height:1.25;margin-bottom:var(--space-2)}.step p{font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.step-out{margin-top:auto;padding-top:var(--space-4)}.step-out p{padding:var(--space-3);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm)}.step-out span{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.assure{margin-top:var(--space-8);padding:var(--space-6);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-lg)}.assure h3{font-size:var(--text-xl)}.assure-intro{margin-top:var(--space-2);color:var(--ink-2);font-size:.9375rem;max-width:620px}.assure-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5) var(--space-7);margin-top:var(--space-5)}.assure-list li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start}.assure-list svg{width:20px;height:20px;margin-top:2px;color:var(--ok)}.assure-list strong{display:block;font-size:var(--text-md);font-weight:600;margin-bottom:2px}.assure-list p{font-size:.9375rem;line-height:1.6;color:var(--ink-2)}.canvas-demo{position:relative;margin-top:var(--space-7);padding:var(--space-7) var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle,#dcdcd8 1px,transparent 1.5px) 0 0 / 22px 22px,var(--bg)}.flow{list-style:none;display:flex;align-items:center;justify-content:center}.flow .edge{flex:1 1 16px;min-width:16px;max-width:72px;height:1.5px;background:var(--ink-3)}.wnode{position:relative;flex:0 1 220px;width:220px;min-width:176px;padding:10px 12px 8px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.wnode.agentic{border-color:var(--agentic-line);background:linear-gradient(180deg,#fbf9ff 0%,var(--bg) 60%)}.wnode:before,.wnode:after{content:"";position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--bg);border:1.5px solid var(--ink-3)}.wnode:before{left:-6px}.wnode:after{right:-6px}.flow>.wnode:first-child:before,.flow>.wnode:last-child:after{display:none}.wnode-head{display:flex;align-items:center;gap:8px}.wnode-glyph{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--bg-muted);color:var(--ink-2)}.wnode.agentic .wnode-glyph{background:var(--agentic-bg);color:var(--agentic)}.wnode-title{font-size:var(--text-sm);font-weight:600}.wnode-summary{margin-top:6px;font:var(--text-xs)/1.4 var(--mono);color:var(--ink-muted);overflow-wrap:anywhere}.wnode-foot{display:flex;gap:6px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.pill.deterministic{background:var(--deterministic-bg);color:var(--deterministic)}.pill.agentic{background:var(--agentic-bg);color:var(--agentic)}.icon{width:13px;height:13px;flex:none}.pill .icon{width:10px;height:10px}.caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.canvas-demo .ai-summary{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1}.proof{margin-top:var(--space-7);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.canvas-demo+.caption+.proof{margin-top:var(--space-5)}.proof-item{display:grid;grid-template-columns:28px 1fr;gap:var(--space-4);padding:var(--space-5)}.proof-item+.proof-item{border-top:1px solid var(--line)}.proof-item .num{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;font-size:var(--text-xs);font-weight:600;line-height:1;color:var(--ink-2)}.proof-item h3{font-size:var(--text-lg);margin-bottom:var(--space-1)}.proof-item p{font-size:.9375rem;line-height:1.6;color:var(--ink-2);max-width:760px}.redacted{display:inline-block;padding:0 .6em;background:var(--ink);color:var(--primary-ink);border-radius:3px;font-family:var(--mono);font-size:.85em;line-height:1.5}.week{margin-top:var(--space-7);padding:var(--space-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.week-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);flex-wrap:wrap}.week-head h3{font-size:var(--text-xl)}.week-sub{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-muted);max-width:520px}.switch{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--bg-muted);border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit}.switch[hidden],.switch .switch-track{display:none}.sw-before,.sw-after{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-4);border-radius:5px;font-size:var(--text-sm);font-weight:500;color:var(--ink-muted)}.switch[aria-checked=false] .sw-before,.switch[aria-checked=true] .sw-after{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-sm)}@media(pointer:coarse){.sw-before,.sw-after{min-height:40px}}.week-table{width:100%;margin-top:var(--space-5);border-collapse:collapse}.week-table th,.week-table td{padding:var(--space-4) 0;border-top:1px solid var(--line);vertical-align:top;text-align:left}.week-table thead th{padding:0 0 var(--space-3);border-top:0;border-bottom:1px solid var(--line);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.week-table tbody th{width:64px;padding-right:var(--space-4);font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.lane+.lane{margin-top:var(--space-3)}.js .lane+.lane{margin-top:0}.lane-tag{display:block;margin-bottom:2px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.lane-what{font-size:.9375rem;line-height:1.5}.bar-track{height:8px;margin-top:var(--space-3);background:var(--bg-muted);border-radius:999px;overflow:hidden}.bar{display:block;height:100%;background:var(--ink-3);transform-origin:left;transform:scaleX(var(--w))}.lane[data-lane=after] .bar{background:var(--ink)}.week-note{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted)}.js .week[data-state=before] .lane[data-lane=after],.js .week[data-state=after] .lane[data-lane=before]{display:none}@media(prefers-reduced-motion:no-preference){.sw-before,.sw-after{transition:background .12s var(--ease),color .12s var(--ease)}.js .week .bar{animation:bar-in .7s var(--ease) both}.js .week tbody tr:nth-child(2) .bar{animation-delay:.06s}.js .week tbody tr:nth-child(3) .bar{animation-delay:.12s}.js .week tbody tr:nth-child(4) .bar{animation-delay:.18s}.js .week tbody tr:nth-child(5) .bar{animation-delay:.24s}}@keyframes bar-in{0%{transform:scaleX(0)}}#contact{background:radial-gradient(circle at 20% 15%,rgba(26,26,26,.035),transparent 40%),radial-gradient(circle at 80% 85%,rgba(26,26,26,.03),transparent 40%),var(--bg)}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-5);margin-top:var(--space-7)}.contact-card{padding:var(--space-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.contact-card--form{grid-row:span 2;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.contact-card h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.contact-card>p{font-size:.9375rem;color:var(--ink-2);margin-bottom:var(--space-4);line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-prompts{padding-left:20px;color:var(--ink-2);font-size:.9375rem}.contact-prompts li+li{margin-top:var(--space-2)}.contact-card>.contact-note{margin-top:var(--space-4);margin-bottom:0;font-size:var(--text-sm);color:var(--ink-muted)}.contact-card>.contact-next{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.contact-next strong{color:var(--ink);font-weight:600}.field{display:grid;gap:6px;margin-bottom:var(--space-5)}.field label{font-size:var(--text-sm);font-weight:500;color:var(--ink-2);line-height:1.4}.field input,.field textarea{width:100%;min-height:44px;padding:10px var(--space-3);font:inherit;font-size:var(--text-md);line-height:1.5;color:var(--ink);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius-sm);transition:border-color .12s var(--ease)}.field textarea{min-height:150px;resize:vertical}.field input:hover,.field textarea:hover{border-color:var(--ink-2)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--ink)}.field [aria-invalid=true]{border-color:var(--bad-text)}.field-hint{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--ink-muted)}.field-error{display:flex;gap:var(--space-2);margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--ink)}.field-error:before{content:"!";flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:var(--bad-text);color:#fff;font-size:12px;font-weight:700;line-height:1}.field-error[hidden]{display:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:var(--space-4);margin-bottom:0;min-height:1.6em;font-size:.9375rem;color:var(--ink-2)}.form-status[data-state=ok]{color:var(--ok-text)}.form-status[data-state=error]{color:var(--ink);padding-left:var(--space-3);border-left:2px solid var(--bad-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font-size:var(--text-md);font-weight:500;line-height:1;text-decoration:none;color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}.btn:hover{background:#333;border-color:#333}.btn:active{transform:translateY(.5px)}.btn[disabled]{opacity:.6;cursor:progress}.btn.secondary{color:var(--ink);background:var(--bg);border-color:var(--control-border)}.btn.secondary:hover{background:var(--bg-hover);border-color:var(--ink-2)}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);padding:var(--space-7) var(--space-5);text-align:center;border-top:1px solid var(--line);font-size:var(--text-sm);color:var(--ink-muted)}.site-footer a{text-decoration:underline;text-decoration-color:var(--ink-3);text-underline-offset:.2em}.site-footer a:hover{color:var(--ink);text-decoration-color:var(--ink)}@media(pointer:coarse){.site-footer a{display:inline-flex;align-items:center;min-height:44px}}section[id],main[id]{scroll-margin-top:calc(var(--header-h) + var(--space-5))}@media(max-width:1240px){.threaded>.wrap{padding-left:50px}}@media(max-width:959px){.flow{flex-direction:column}.flow .edge{flex:none;width:1.5px;height:28px;min-width:0;max-width:none}.wnode{flex:none;width:min(100%,320px)}.wnode:before{left:50%;top:-6px;margin:0 0 0 -5px}.wnode:after{inset:auto auto -6px 50%;margin:0 0 0 -5px}.flow>.wnode:first-child:before,.flow>.wnode:last-child:after{display:none}}@media(max-width:1000px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:959px){.weave-hero__content{grid-template-columns:1fr;gap:var(--space-6);padding-block:var(--space-7) var(--space-6)}.web-wrap{justify-self:center}}@media(max-width:768px){:root{--wrap-pad:24px;--section-pad:64px}.threaded>.wrap{padding-left:46px}.ptable,.ptable tbody,.ptable tr,.ptable td{display:block}.ptable thead{display:none}.ptable tr{padding:var(--space-5);border-bottom:1px solid var(--line)}.ptable tr:last-child{border-bottom:none}.ptable td{padding:0;border:none}.ptable tbody tr:hover td{background:none}.ptable .tier{width:auto}.ptable .desc{margin-top:var(--space-3)}.assure{padding:var(--space-5);margin-top:var(--space-7)}.assure-list{grid-template-columns:1fr;gap:var(--space-5)}.week{padding:var(--space-5)}.week-table,.week-table tbody,.week-table tr,.week-table th,.week-table td{display:block}.week-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.week-table tr{padding:var(--space-4) 0;border-top:1px solid var(--line)}.week-table th,.week-table td{padding:0;border:0}.week-table tbody th{width:auto;margin-bottom:6px}.contact-grid{grid-template-columns:1fr}.contact-card--form{grid-row:auto}.contact-card{padding:var(--space-5)}}@media(max-width:560px){.site-nav .nav-optional{display:none}.site-nav a{padding:0 8px}.site-nav a.nav-cta{padding:0 14px;margin-left:4px}}@media(max-width:420px){:root{--wrap-pad:20px;--section-pad:48px}.threaded>.wrap{padding-left:42px}.header-inner,.brand{gap:var(--space-2)}.site-nav a{padding:0 6px}.site-nav a.nav-cta{padding:0 12px;margin-left:2px}.steps{grid-template-columns:minmax(0,1fr)}.proof-item{grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.contact-card{padding:var(--space-5) var(--space-4)}.contact-actions{gap:var(--space-3)}.contact-actions .btn,.contact-card>.btn,.contact-form .btn{width:100%;justify-content:center}}@media(max-width:340px){.header-inner{gap:0;padding-inline:16px}.site-nav a{font-size:var(--text-xs)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--ink:#2f3b52;--ink-2:#4b566b;--ink-muted:#5c677b;--primary:#2f3b52;--link:#1f5bc0;--bg-subtle:#f8f9fb;--bg-muted:#f1f3f6;--bg-hover:#ecf0f4;--line:#e3e7ed;--line-strong:#cdd3dd;--line-web:#d3d9e2}.btn:hover,.weave-hero__cta:hover,.site-nav a.nav-cta:hover{background:#3d4a63;border-color:#3d4a63}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--link)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--link)}.ptable-note a,.contact-card a:not(.btn),.assure a,.lede a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}.site-footer a:hover{color:var(--link);text-decoration-color:var(--link)}.site-nav a:hover{color:var(--link)}.thread-node:hover{border-color:var(--link)}h2 em,.weave-hero__line--accent{color:#2a6fdb}.kicker,.weave-hero__eyebrow{color:#1f5bc0}.web:has(#w-team:hover) .link[data-ends~=w-team]{stroke:#2a6fdb}.web:has(#w-invoices:hover) .link[data-ends~=w-invoices]{stroke:#2a6fdb}.web:has(#w-chat:hover) .link[data-ends~=w-chat]{stroke:#2a6fdb}.web:has(#w-calendar:hover) .link[data-ends~=w-calendar]{stroke:#2a6fdb}.web:has(#w-tracker:hover) .link[data-ends~=w-tracker]{stroke:#2a6fdb}.web:has(#w-email:hover) .link[data-ends~=w-email]{stroke:#2a6fdb}.web:has(#w-enquiries:hover) .link[data-ends~=w-enquiries]{stroke:#2a6fdb}.web:has(#w-sheets:hover) .link[data-ends~=w-sheets]{stroke:#2a6fdb}:root{--web-blue:#2a6fdb}main{position:relative}.js-anim .reveal{opacity:0;transform:translateY(14px)}.js-anim .reveal.in{opacity:1;transform:none;transition:opacity .7s var(--ease) var(--d,0ms),transform .7s var(--ease) var(--d,0ms)}@media print{.js-anim .reveal{opacity:1!important;transform:none!important}}.flow .edge{position:relative;overflow:hidden}.flow .edge:after{content:"";position:absolute;inset:0;background:var(--web-blue);transform:scaleX(0);transform-origin:left}.flow .edge.run:after{animation:edge-run .55s var(--ease) forwards}@keyframes edge-run{to{transform:scaleX(1)}}.wnode{transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.wnode.active{border-color:var(--web-blue);box-shadow:0 0 0 3px #2a6fdb24}.wnode.agentic.active{border-color:var(--agentic);box-shadow:0 0 0 3px #6d4fc229}@media(max-width:959px){.flow .edge:after{transform:scaleY(0);transform-origin:top}.flow .edge.run:after{animation-name:edge-run-v}@keyframes edge-run-v{to{transform:scaleY(1)}}}.grow-web{position:absolute;left:0;top:0;z-index:0;pointer-events:none;overflow:hidden}.grow-web path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.grow-web g:nth-child(1) path{stroke:var(--line-web);stroke-width:1}.grow-web g:nth-child(2) path{stroke:var(--web-blue);stroke-width:1.5}.grow-web circle{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.1;opacity:0;transition:opacity .35s var(--ease),fill .35s var(--ease),stroke .35s var(--ease)}.grow-web circle.on{opacity:1}.grow-web circle.k-t{stroke:var(--web-blue)}.grow-web circle.k-t.on{fill:var(--web-blue)}.grow-web circle.k-l.on{stroke:var(--ink-3)}.measuring .reveal{transform:none!important}.thread-node.is-lit{border-color:var(--web-blue)}.thread-node{transition:border-color .3s var(--ease),background-color .12s var(--ease)}@media print{.grow-web{display:none}}.wf-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5);margin-top:var(--space-7)}.wf-item{padding:var(--space-5);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}.wf-item h3{font-size:var(--text-lg);line-height:1.25}.wf-item ol{margin:var(--space-3) 0 0 1.25em;color:var(--ink-2)}.wf-item ol li{margin-top:4px}.wf-saved{margin-top:var(--space-3);font-size:var(--text-sm);font-weight:600}.wfx-on .wf-list{display:none}.wfx-on .wfx{margin-top:var(--space-7)}.wx-field{position:relative}.wx-web{position:relative;width:100%;max-width:520px;aspect-ratio:520 / 350;margin-inline:auto;container-type:inline-size}.wx-links{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}.wx-sig{fill:var(--web-blue)}.wx-port{display:none;position:absolute;top:100%;width:2px;height:2px;margin-left:-1px;pointer-events:none}.wx-stem{stroke:var(--line-web);stroke-width:1.5}.wx-port[data-port=in]{top:0}.wx-field.routed .wx-stem,.wx-field.routed .wx-link.route{stroke:var(--web-blue);stroke-width:1.5}.wx-link{fill:none;stroke:var(--line-web);stroke-linecap:round;transition:stroke .2s var(--ease);stroke-dasharray:1;stroke-dashoffset:1}.wx-web.in .wx-link{animation:wx-draw 1.1s var(--ease) forwards;animation-delay:calc(var(--i) * 70ms + .15s)}@keyframes wx-draw{to{stroke-dashoffset:0}}.wx-link.hot{stroke:var(--web-blue)}.wx-node{position:absolute;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;margin:0;background:none;border:0;border-radius:999px;font:inherit;color:var(--ink);cursor:pointer;transform:translate(-16px,-50%);white-space:nowrap;--halo:var(--accent-slate)}.wx-node.lab-l{flex-direction:row-reverse;transform:translate(calc(-100% + 16px),-50%)}.wx-dot{position:relative;flex:none;width:11px;height:11px;border-radius:50%;background:var(--ink);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.wx-node.team .wx-dot{width:15px;height:15px;margin:-2px}.wx-name{font-size:var(--text-sm);font-weight:500;transition:color .2s var(--ease);text-shadow:0 0 3px var(--bg),0 0 3px var(--bg),0 0 6px var(--bg)}.wx-node:hover .wx-dot,.wx-node:focus-visible .wx-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--halo) 28%,transparent)}.wx-node[aria-pressed=true] .wx-dot{background:var(--web-blue);box-shadow:0 0 0 5px color-mix(in srgb,var(--web-blue) 20%,transparent)}.wx-node[aria-pressed=true] .wx-name{color:var(--link);font-weight:600}.wx-node:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.wx-node[data-id=w-invoices]{--halo:var(--accent-indigo)}.wx-node[data-id=w-chat]{--halo:var(--accent-teal)}.wx-node[data-id=w-calendar]{--halo:var(--accent-amber)}.wx-node[data-id=w-tracker]{--halo:var(--accent-rose)}.wx-node[data-id=w-email]{--halo:var(--accent-violet)}.wx-node[data-id=w-enquiries]{--halo:var(--accent-sky)}.wx-node[data-id=w-sheets]{--halo:var(--accent-lime)}.wx-web.in .wx-node{animation:web-fade .6s var(--ease) backwards;animation-delay:calc(var(--i) * 70ms + .1s)}@container (max-width:380px){.wx-name{font-size:12px}.wx-node{gap:6px}}@container (max-width:290px){.wx-name{font-size:11px;letter-spacing:-.01em}.wx-node{gap:4px;padding:0 4px}}.wx-stage{min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.wx-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5) 0}.wx-title{font-size:var(--text-lg);line-height:1.25}.wx-ai[hidden]{display:none}.wx-hint{display:none;margin-left:auto;font-size:var(--text-xs);color:var(--ink-muted)}.wx-hint:after{content:" \2192"}.can-scroll .wx-hint{display:inline}.wx-vpw{position:relative;margin-top:var(--space-4);border-block:1px solid var(--line)}.wx-vpw:before,.wx-vpw:after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.wx-vpw:before{left:0;background:linear-gradient(90deg,var(--bg),rgba(255,255,255,0))}.wx-vpw:after{right:0;background:linear-gradient(270deg,var(--bg),rgba(255,255,255,0))}.can-scroll:not(.at-start) .wx-vpw:before,.can-scroll:not(.at-end) .wx-vpw:after{opacity:1}.wx-viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;cursor:grab;background:radial-gradient(circle,#dcdcd8 1px,transparent 1.5px) 0 0 / 22px 22px,var(--bg)}.wx-viewport.grab{cursor:grabbing;user-select:none}.wx-viewport:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.wx-canvas{position:relative}.wx-edges{position:absolute;left:0;top:0;pointer-events:none}.wx-edge{fill:none;stroke:var(--ink-3);stroke-width:1.5}.wx-edge.fx{stroke:var(--web-blue);stroke-width:2.2;stroke-dasharray:1;stroke-dashoffset:1}.wx-edge.fx.run{animation:wx-run .6s var(--ease) forwards}@keyframes wx-run{to{stroke-dashoffset:0}}.wx-elabel{position:absolute;transform:translate(-50%,-50%);padding:1px 8px;background:var(--bg);border:1px solid var(--line);border-radius:999px;font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.wx-n{position:absolute;display:flex;flex-direction:column;width:212px;height:112px;padding:10px 12px;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.wx-n.k-ai{border-color:var(--agentic-line);background:linear-gradient(180deg,#fbf9ff 0%,var(--bg) 60%)}.wx-n.active{border-color:var(--web-blue);box-shadow:0 0 0 3px #2a6fdb24}.wx-n.k-ai.active{border-color:var(--agentic);box-shadow:0 0 0 3px #6d4fc229}.wx-n-head{display:flex;align-items:flex-start;gap:8px}.wx-glyph{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--bg-muted);color:var(--ink-2)}.wx-glyph svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.k-ai .wx-glyph{background:var(--agentic-bg);color:var(--agentic)}.k-human .wx-glyph,.k-hub .wx-glyph{background:#fdf3dc;color:#7a5200}.k-done .wx-glyph{background:#e3f3f1;color:#1d6a63}.wx-n-title{font-size:var(--text-sm);font-weight:600;line-height:1.3;padding-top:2px;overflow-wrap:anywhere}.wx-n-sub{margin-top:4px;font-size:12px;line-height:1.35;color:var(--ink-muted);overflow-wrap:anywhere}.wx-n-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pill.human{background:#fdf3dc;color:#6b4600}.pill.done{background:#e3f3f1;color:#175b55}.pill.goes{background:var(--bg);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.wx-time{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5) var(--space-5)}.wx-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.wx-lab{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.wx-val{font-weight:600;font-variant-numeric:tabular-nums}.wx-bar .bar-track{margin-top:6px}.wx-bar.with .bar{background:var(--ink)}.wx-saved,.wx-assume,.wx-line{grid-column:1 / -1}.wx-saved{padding:6px var(--space-3);background:var(--bg-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:600}.wx-saved span{font-weight:400;color:var(--ink-muted)}.wx-assume{font-size:var(--text-xs);color:var(--ink-muted);line-height:1.5}.wx-line{font-weight:600}@media(prefers-reduced-motion:no-preference){.wx-stage.swap .wx-canvas{animation:wx-in .28s var(--ease) both}.wx-stage .bar{animation:bar-in .6s var(--ease) .1s both}}@keyframes wx-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.wx-link{stroke-dashoffset:0}.wx-edge.fx.run{animation:none;stroke-dashoffset:0}}@media(max-width:959px){.wx-stage{margin-top:var(--space-5)}}@media(max-width:520px){.wx-time{grid-template-columns:1fr}.wx-head{padding:var(--space-4) var(--space-4) 0}.wx-time{padding:var(--space-4)}}@media print{.wfx{display:none}.wfx-on .wf-list{display:grid}}.weave-hero{position:relative;z-index:0}.pin-on .hero-pin:after{content:"";display:block;height:var(--pin,0px)}.pin-on .weave-hero{position:sticky;top:var(--hdr,52px);box-sizing:border-box;min-height:calc(100svh - var(--hdr,52px));display:flex;flex-direction:column;padding-block:clamp(12px,3svh,32px) clamp(12px,3svh,48px)}.pin-on .weave-hero__content{flex:1;padding-block:clamp(8px,3.5svh,64px)}.pin-on .web-wrap{max-width:min(520px,calc((100svh - var(--hdr,52px) - 250px) * 1.1538))}.intro-web{z-index:-1;overflow:visible}@media print{.hero-pin:after{display:none!important}.weave-hero{position:static!important}}.wx-viewport{scrollbar-width:none}.wx-viewport::-webkit-scrollbar{display:none}.wx-rail{position:absolute;left:16px;right:16px;bottom:7px;z-index:3;height:3px;border-radius:2px;background:var(--line);opacity:0;transition:opacity .2s var(--ease);pointer-events:none}.wx-stage.can-scroll .wx-rail{opacity:1}.wx-rail i{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--web-blue)}.wx-cur{position:fixed;left:0;top:0;z-index:60;padding:5px 10px;border-radius:999px;background:#1a1a1adb;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;opacity:0;transition:opacity .15s var(--ease);will-change:transform}.wx-cur.on{opacity:1}.wx-cur:after{content:" \2194"}@media(min-width:960px){.wx-field{height:clamp(600px,52vw,690px)}.wfx-cap{max-width:min(420px,32vw)}.wx-web{position:absolute;inset:0;max-width:none;aspect-ratio:auto;margin:0;container-type:normal}.wx-port{display:block}.wx-stage{position:absolute;z-index:3;margin:0;max-width:calc(100% - 16px);box-shadow:0 14px 40px #1a1a1a24,0 2px 6px #1a1a1a0f;transition:left .28s var(--ease),top .28s var(--ease),width .28s var(--ease),opacity .18s var(--ease),transform .22s var(--ease),visibility 0s}.wx-stage:not(.open){opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96);transition:opacity .15s var(--ease),transform .15s var(--ease),visibility 0s .15s}.wx-stage.nojump{transition:none}}@media(prefers-reduced-motion:reduce){.wx-stage,.wx-stage:not(.open){transition:none}.wx-cur{display:none}}.frame-web{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:visible}.frame-web path{fill:none;stroke:var(--line-web);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.web-frames .framed{border-color:transparent;box-shadow:none;transition:background-color .6s var(--ease)}.web-frames .framed:not(.formed){background-color:transparent}.web-frames .framed>*{transition:opacity .7s var(--ease) .1s}.web-frames .framed:not(.formed)>*{opacity:0}.web-frames .ptable tr,.web-frames .ptable th,.web-frames .ptable td,.web-frames .week-table tr,.web-frames .week-table th,.web-frames .week-table td{border-color:transparent}@media print{.frame-web{display:none}.web-frames .framed{border-color:var(--line)}.web-frames .framed:not(.formed)>*{opacity:1}}
