.contact-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:14px;overflow:hidden}.contact-dialog[open]{place-items:center;display:grid}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131b746b}.contact-shell{border:1.5px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.45fr);width:min(760px,100vw - 28px);min-height:560px;max-height:min(720px,100dvh - 28px);display:grid;overflow:auto;box-shadow:0 30px 90px #0e17806b}.contact-intro{background:var(--inverse-grid);color:var(--paper);background-size:28px 28px;flex-direction:column;padding:24px;display:flex;position:relative}.contact-intro>p{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#f2f0e8ad;padding-right:42px;font-size:9.5px;line-height:1.4}.contact-intro h2{font-family:var(--font-display);letter-spacing:-.045em;margin-top:auto;font-size:clamp(34px,4vw,52px);line-height:.94}.contact-intro>span{color:#f2f0e8cc;margin-top:18px;font-size:13px;line-height:1.5}.contact-close{width:44px;height:44px;color:var(--paper);transition:background .14s ease, color .14s ease, transform .12s var(--ease-out);border:1px solid #f2f0e873;border-radius:50%;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.contact-close:active{transform:scale(.96)}.contact-form{flex-direction:column;min-width:0;padding:24px;display:flex}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-fields label{gap:6px;min-width:0;display:grid}.contact-fields label>span{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);font-size:9.5px;font-weight:700}.contact-fields label i{color:var(--ink-3);font-style:normal;font-weight:400}.contact-fields input,.contact-fields select,.contact-fields textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:46px;color:var(--ink);font:500 14px/1.4 var(--font-body);border-radius:8px;outline:none;padding:10px 11px;transition:border-color .14s,box-shadow .14s}.contact-fields textarea{resize:vertical;min-height:118px}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #2130d91f}.contact-message{grid-column:1/-1}.contact-submit,.contact-success button{border:1.5px solid var(--ink);min-height:48px;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;transition:background .14s ease, color .14s ease, transform .12s var(--ease-out);border-radius:9px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.contact-submit{background:var(--ink);color:var(--paper);margin-top:auto}.contact-submit:active,.contact-success button:active{transform:scale(.985)}.contact-submit:disabled{cursor:wait;opacity:.62}.contact-status{min-height:62px;color:var(--ink-3);align-items:center;padding-top:10px;font-size:11.5px;line-height:1.4;display:grid}.contact-status.is-error{color:#a82a36}.contact-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-success{background:var(--artifact-grid);background-size:28px 28px;flex-direction:column;justify-content:center;min-width:0;padding:28px;display:flex}.contact-success>span{border:1.5px solid var(--ink);background:var(--paper);width:48px;height:48px;font:800 20px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.contact-success p{font:700 10px/1.4 var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:22px}.contact-success h3{max-width:10ch;font:880 clamp(34px, 4.4vw, 54px)/.95 var(--font-display);letter-spacing:-.045em;margin-top:8px}.contact-success button{background:var(--ink);width:100%;color:var(--paper);margin-top:34px}.contact-success button i{font-style:normal}@media (hover:hover) and (pointer:fine){.contact-close:hover{background:var(--paper);color:var(--ink)}.contact-submit:not(:disabled):hover,.contact-success button:hover{background:var(--pop);border-color:var(--pop);color:var(--paper)}}@media (width<=640px){.contact-dialog{padding:10px}.contact-shell{border-radius:14px;grid-template-columns:1fr;width:calc(100vw - 20px);min-height:0;max-height:calc(100dvh - 20px)}.contact-intro{min-height:180px;padding:18px}.contact-intro h2{max-width:11ch;margin-top:54px;font-size:36px}.contact-intro>span{margin-top:10px}.contact-form{padding:18px}.contact-fields{grid-template-columns:1fr;gap:12px}.contact-message{grid-column:auto}.contact-submit{margin-top:18px}.contact-success{min-height:300px;padding:22px 18px}.contact-success h3{font-size:38px}}@media (prefers-reduced-motion:reduce){.contact-close,.contact-fields input,.contact-fields select,.contact-fields textarea,.contact-submit,.contact-success button{transition-duration:0s}}:root{--pop:var(--accent)}.pt-line{white-space:nowrap;text-transform:uppercase;letter-spacing:-.02em;align-items:baseline;font-family:Archivo,system-ui,sans-serif;line-height:.88;display:inline-flex}.pt-sp{width:.18em;display:inline-block}.pt-l{color:var(--ink);opacity:0;transition:opacity .5s cubic-bezier(.16,1.3,.3,1),transform .6s cubic-bezier(.16,1.3,.3,1),translate .3s cubic-bezier(.2,1.6,.4,1),color .25s;display:inline-block;transform:scale(.55)}.pt-in .pt-l{opacity:1;transform:scale(1)}.pt-o{color:#0000;-webkit-text-stroke:max(1.5px, .014em) var(--ink)}.pt-a{color:var(--pop)}@media (hover:hover){.pt-l:hover{translate:0 -.04em}.pt-o:hover{color:var(--ink);-webkit-text-stroke:0 transparent}.pt-l:not(.pt-o):not(.pt-a):hover{color:#0000;-webkit-text-stroke:max(1.5px, .014em) var(--ink)}}@media (prefers-reduced-motion:reduce){.pt-l{opacity:1;transition:none;transform:none}}.screen-head{min-width:0;overflow:visible}.screen-title.poster{width:100%;font-size:12px;line-height:.88;display:block;position:relative}.pt-line{max-width:100%}.screen-title.poster sup{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);font-size:12px;font-weight:400;position:absolute;bottom:-1.6em;right:0}.frame-c1{padding-top:calc(var(--frame-pad) * .5);grid-template-rows:auto 1fr auto}.frame-c1 .wordmark,.frame-c1 .connect{padding:7px 11px;font-size:11px}.frame-c1 .wordmark{cursor:pointer;transition:transform .14s var(--ease-out)}.frame-c1 .wordmark:active{transform:scale(.97)}.frame-c1 .top-meta{line-height:1.3}.home-rail,.file-rail-meta{border-top:1px solid var(--line);padding-top:10px}.file-unit{z-index:10;grid-template-rows:minmax(0,1fr) auto;gap:6px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid}.file-unit .stage{min-width:0;min-height:0}.file-unit .panel{padding:clamp(6px,1vw,14px) 0}.rail-close{text-align:left;transition:color .15s}.rail-close:hover{color:var(--pop)}.dock{grid-template-columns:repeat(var(--dock-count,5), 1fr);background:var(--accent);box-shadow:var(--shadow);scrollbar-width:none;border:1.5px solid #f4f1e666;border-radius:18px;gap:8px;margin:4px 0 10px;padding:8px;display:grid;overflow-x:auto}.dock::-webkit-scrollbar{display:none}.dock-btn{text-align:left;color:#f4f1e6e0;min-width:0;transition:background .16s ease, color .16s ease, border-color .16s ease, transform .14s var(--ease-out);animation:dock-in .35s var(--ease-out) backwards;animation-delay:var(--td,0s);border:1px solid #f4f1e673;border-radius:12px;gap:1px;padding:9px 12px;display:grid}@keyframes dock-in{0%{opacity:0;transform:translateY(10px)}}.dock-no{font-family:var(--font-mono);letter-spacing:.06em;font-size:11.5px;font-weight:700}.dock-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}@media (hover:hover) and (pointer:fine){.dock-btn:hover{color:#f2f0e8;border-color:#f2f0e8}}.dock-btn:active{transform:scale(.97)}.dock-btn[aria-selected=true]{background:var(--paper);border-color:var(--paper);color:var(--accent)}.mobile-service-nav{display:none}@media (width<=899px){.dock{display:flex}.dock-btn{flex:none;padding:6px 10px}}@media (width<=759px){.file-unit{grid-template-rows:minmax(0,1fr) auto;gap:7px}.dock{display:none}.mobile-service-nav{z-index:45;display:block;position:relative}.mobile-service-current{border:1.5px solid var(--paper);background:var(--accent);width:100%;min-height:52px;color:var(--paper);box-shadow:var(--shadow);border-radius:13px;justify-content:space-between;align-items:stretch;gap:7px;padding:7px;display:flex}.mobile-service-current>span{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:7px 9px;font-size:10px;font-weight:750;line-height:1.15;display:inline-flex}.mobile-service-current>span:first-child{text-align:left}.mobile-service-current>span:last-child{border:1px solid #f2f0e873;border-radius:8px;flex:none}.mobile-service-current b{color:#f2f0e8ad;font-size:9px}.mobile-service-current i{font-style:normal}.mobile-service-menu{border:1.5px solid var(--paper);background:var(--accent);color:var(--paper);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 44px #090d3c61}.mobile-service-menu[hidden]{display:none}.mobile-service-menu button{color:#f2f0e8e6;text-align:left;min-width:0;min-height:48px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid #f2f0e86b;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;font-size:9.5px;font-weight:700;line-height:1.2;display:grid}.mobile-service-menu button:last-child{grid-column:1/-1}.mobile-service-menu button[aria-selected=true]{background:var(--paper);color:var(--accent);border-color:var(--paper)}.mobile-service-menu sup{opacity:.68;font-size:8px}.mobile-service-menu i{font-style:normal}.view-folder .home-rail{justify-content:flex-end}.view-folder .home-rail>span{display:none}}.file-rail .ftab{animation:.4s cubic-bezier(.2,.9,.25,1.12) backwards tab-out;animation-delay:var(--td,0s)}@keyframes tab-out{0%{opacity:0;transform:translateY(115%)}}.ftab-close{color:var(--ink-3)}.ftab-close sup{color:var(--pop)}.screen-foot.info{grid-template-columns:minmax(0,1.5fr) auto;align-items:end;gap:8px 28px;display:grid}.screen-copy{min-width:0}.screen-blurb{font-family:var(--font-body);color:var(--ink-2);max-width:62ch;margin-top:5px;font-size:clamp(12px,1.3vw,14px);font-weight:450;line-height:1.55}.screen-foot.info .screen-meta{justify-items:end;gap:5px;display:grid}@media (width<=759px){.screen-foot.info{grid-template-columns:1fr}.screen-foot.info .screen-meta{display:none}.screen-blurb{font-size:12px}}.ftab{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;z-index:1;transition:top .16s var(--ease-out), color .16s ease;background:0 0;border:0;align-items:baseline;gap:7px;padding:8px 16px 9px;font-size:11px;display:inline-flex;position:relative;top:3px}.ftab:before{content:"";z-index:-1;border:1.5px solid var(--ink);background:var(--sheet);transform-origin:50% 100%;border-bottom:0;border-radius:7px 7px 0 0;transition:background .16s;position:absolute;inset:0;transform:perspective(26px)rotateX(4deg)}.ftab sup{letter-spacing:0;color:var(--pop);font-size:8px}@media (hover:hover) and (pointer:fine){.ftab:hover{color:var(--ink);top:0}}.ftab:active{top:2px}.ftab[aria-selected=true]{color:var(--ink);z-index:31;margin-bottom:-1.5px;padding-bottom:10.5px;font-weight:600;top:0}.ftab[aria-selected=true]:before{background:var(--sheet)}.wordmark .dot{background:var(--pop)}.folder-scene{will-change:transform, opacity;place-items:center;min-width:0;max-width:100%;min-height:0;display:grid;position:relative}.folder-scene:before{content:"";inset:calc(var(--frame-pad) * -1);pointer-events:none;background-image:linear-gradient(90deg,#2130d90e 1px,#0000 1px),linear-gradient(#2130d90e 1px,#0000 1px);background-size:56px 56px;position:absolute}.folder{z-index:1;text-align:left;cursor:pointer;grid-template-rows:auto 1fr;justify-items:start;width:min(1120px,92vw);min-width:0;max-width:100%;height:min(680px,78vh);display:grid;position:relative}.folder-open-hit{z-index:1;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0 16px 16px;width:100%;padding:0;position:absolute;inset:0}.folder-open-hit:focus-visible{outline-offset:5px}.folder-tab{z-index:2;pointer-events:none;margin-bottom:-1.5px;padding:9px 26px 10px;font-size:12px;top:0!important}.folder-tab:before{background:var(--sheet)}.folder-tab sup{font-size:11px}.folder:hover .folder-tab{color:var(--ink)}.folder-sheet{z-index:2;pointer-events:none;border:1.5px solid var(--ink);background:var(--sheet);width:100%;min-height:0;box-shadow:0 2px 0 -1px var(--bg), 0 3.5px 0 -1px var(--line), 0 6px 0 -2px var(--bg), 0 7.5px 0 -2px var(--line), var(--shadow);border-radius:0 16px 16px;grid-template-rows:auto 1fr auto;gap:clamp(8px,1.6vh,16px);padding:clamp(16px,2.4vw,34px);display:grid;position:relative;overflow:hidden}.folder-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:14px;font-size:10.5px;display:flex}.fc-open{color:var(--pop);transition:translate .18s var(--ease-out);align-items:center;gap:8px;font-weight:600;display:inline-flex}.fc-open i{background:var(--pop);border-radius:50%;width:8px;height:8px}@media (hover:hover) and (pointer:fine){.folder:hover .fc-open{translate:3px}}.folder-name{align-content:center;gap:clamp(6px,1.4vh,16px);min-width:0;display:grid}.folder-line{width:78%;min-width:0;overflow:hidden}.folder-line .pt-line{line-height:.86}.folder-line:last-child .pt-l:last-child{color:var(--pop);-webkit-text-stroke:0}.folder .pt-l{transition-duration:.32s,.38s,.2s,.2s;transform:scale(.92)}.folder .pt-in .pt-l{transform:scale(1)}.folder-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-top:clamp(10px,1.8vh,18px);display:flex}.folder-desc{font-family:var(--font-body);color:var(--ink);max-width:48ch;font-size:clamp(13px,1.3vw,16px);font-weight:500;line-height:1.5}.folder-desc b{font-weight:700;display:block}.folder-desc>span{color:var(--ink-2);margin-top:3px;display:block}.folder-aside{justify-items:end;gap:10px;display:grid}.folder-contents{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-align:right;font-size:10px}.folder-contents small{color:var(--ink-3);margin-bottom:3px;font-size:8px;display:block}.folder-contents b{font-size:10px}.folder-mobile-services,.folder-mobile-open{display:none}.folder--phone{width:100%;height:min(620px,100%)}.folder--phone .folder-sheet{grid-template-rows:auto auto 1fr;gap:0;padding:18px 16px 16px}.folder--phone .folder-head{letter-spacing:.12em;font-size:10.5px}.folder--phone .folder-case{max-width:22ch}.folder--phone .fc-open{display:none}.folder--phone .folder-name{align-content:start;gap:5px;padding-top:clamp(56px,10vh,84px)}.folder--phone .folder-line{width:100%}.folder--phone .folder-foot{grid-template-rows:auto auto 1fr;align-self:stretch;align-items:start;gap:14px;padding-top:18px;display:grid}.folder--phone .folder-desc{max-width:none;font-size:14px;line-height:1.45}.folder--phone .folder-desc>span{margin-top:7px}.folder--phone .folder-mobile-services{border-top:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));font-size:10.5px;line-height:1.25;display:grid}.folder--phone .folder-mobile-services>a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:10px 0;text-decoration:none;display:flex}.folder--phone .folder-mobile-services>a:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.folder--phone .folder-mobile-services b{color:var(--ink-3);margin-right:5px;font-size:9px}.folder--phone .folder-aside{place-self:end stretch;width:100%;display:block}.folder--phone .folder-contents{display:none}.folder--phone .folder-mobile-open{background:var(--pop);width:100%;min-height:48px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;font-weight:700;display:flex}.folder-scene:has(.folder--phone):before{background-size:40px 40px}@media (hover:hover) and (pointer:fine){.folder--phone .folder-mobile-services>a:hover{background:var(--paper-fill)}}.folder--phone .folder-mobile-services>a:active{background:var(--paper-fill)}.yc{--yc-bg:#fdfbf7;--yc-ink:#262019;--yc-mut:#2620198c;--yc-line:#2620191f;--yc-red:#d43a2e;background:var(--yc-bg);color:var(--yc-ink);font-family:var(--font-mono);text-align:left;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.stab-laptop .yc{height:600px}.stab-laptop .yc-cols{flex:auto;min-height:0}.stab-laptop .yc-foot{margin-top:auto}.yc-nav{border-bottom:1px solid var(--yc-line);align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.yc-logo{color:var(--yc-red);letter-spacing:.06em;font-size:12px;font-weight:700}.yc-logo sup{font-size:7px}.yc-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--yc-mut);font-size:8px}.yc-nav nav{letter-spacing:.1em;text-transform:uppercase;color:var(--yc-mut);flex:1;justify-content:center;gap:12px;font-size:8.5px;display:flex}.yc-nav nav .on{color:var(--yc-ink);border-bottom:2px solid var(--yc-red);padding-bottom:2px;font-weight:600}.yc-date{color:var(--yc-mut);font-size:8.5px}.yc-greet h3{letter-spacing:.02em;text-transform:uppercase;font-size:16px;font-weight:700}.yc-greet h3 em{color:var(--yc-red);font-style:normal}.yc-greet span{color:var(--yc-mut);font-size:8.5px}.yc-stats{grid-template-columns:1fr 1fr 1.6fr 1fr;gap:8px;display:grid}.yc-m .yc-stats{grid-template-columns:repeat(3,1fr)}.yc-stat{border:1px solid var(--yc-line);background:#fff;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.yc-stat span{letter-spacing:.14em;text-transform:uppercase;color:var(--yc-mut);font-size:7px}.yc-stat b{font-size:18px;font-weight:700}.yc-stat b.sm{font-size:10px;line-height:1.3}.yc-stat i{color:var(--yc-red);font-size:7.5px;font-style:normal}.yc-cols{grid-template-columns:1fr 1.25fr;align-items:stretch;gap:8px;display:grid}.yc-card{border:1px solid var(--yc-line);background:#fff;border-radius:6px;align-content:start;gap:7px;padding:10px 12px;display:grid}.yc-card h4{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;display:flex}.yc-card h4 i{background:var(--yc-red);width:3px;height:11px}.yc-card h4 small{color:var(--yc-mut);letter-spacing:.08em;margin-left:auto;font-size:7px}.yc-card h4.mt{margin-top:6px}.yc-ev{border-bottom:1px solid var(--yc-line);align-items:baseline;gap:8px;padding-bottom:6px;font-size:9.5px;display:flex}.yc-ev>span:last-child{display:grid}.yc-ev em{color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-time{color:var(--yc-mut);min-width:30px;font-size:8.5px}.yc-chip{letter-spacing:.12em;text-transform:uppercase;background:var(--yc-red);color:#fff;border-radius:3px;padding:2px 5px;font-size:6.5px}.yc-chip.alt{background:var(--yc-mut)}.yc-note{color:var(--yc-mut);background:var(--yc-bg);border:1px dashed var(--yc-line);border-radius:5px;padding:8px;font-size:8.5px;line-height:1.5}.yc-todo{border-bottom:1px solid var(--yc-line);align-items:baseline;gap:8px;padding-bottom:6px;font-size:9.5px;display:flex}.yc-todo b{letter-spacing:.06em;color:var(--yc-mut);background:#eee7dd;border-radius:3px;flex:none;padding:2px 5px;font-size:7px}.yc-todo b.p1{background:var(--yc-red);color:#fff}.yc-todo span{display:grid}.yc-todo em{color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-more{letter-spacing:.1em;text-transform:uppercase;color:var(--yc-mut);font-size:7.5px}.yc-slack{border-bottom:1px solid var(--yc-line);align-items:center;gap:8px;padding-bottom:6px;font-size:8.5px;line-height:1.4;display:flex}.yc-tag{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--yc-red);color:var(--yc-red);border-radius:3px;flex:none;padding:2px 5px;font-size:6.5px}.yc-tag.alt{border-color:var(--yc-mut);color:var(--yc-mut)}.yc-btns{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.yc-btns b{letter-spacing:.08em;text-transform:uppercase;background:var(--yc-ink);color:#fff;border-radius:3px;padding:3px 7px;font-size:7px}.yc-btns i{letter-spacing:.08em;text-transform:uppercase;color:var(--yc-mut);font-size:7px;font-style:normal}.yc-foot{letter-spacing:.1em;text-transform:uppercase;color:var(--yc-mut);justify-content:space-between;align-items:center;font-size:7.5px;display:flex}.yc-foot b{background:var(--yc-red);color:#fff;border-radius:4px;padding:5px 10px;font-size:7.5px}.yc-team{grid-column:1/-1}.yc-ask{border:1px solid var(--yc-line);color:var(--yc-mut);border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px;font-size:8.5px;display:flex}.yc-people{gap:5px;margin-left:auto;display:flex}.yc-people b{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--yc-line);color:var(--yc-mut);border-radius:999px;padding:3px 8px;font-size:7px;font-weight:600}.yc-people b.on{background:var(--yc-ink);border-color:var(--yc-ink);color:#fff}.yc-qs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.yc-q{border:1px solid var(--yc-line);border-radius:5px;gap:3px;padding:8px 10px;display:grid}.yc-q b{letter-spacing:.12em;color:var(--yc-mut);font-size:7px}.yc-q span{gap:3px;font-size:9px;line-height:1.4;display:grid}.yc-q em{letter-spacing:.12em;text-transform:uppercase;color:var(--yc-red);border:1px solid;border-radius:3px;justify-self:start;padding:1px 5px;font-size:6.5px;font-style:normal}.yc-pills{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.yc-pills b{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--yc-line);color:var(--yc-mut);border-radius:999px;padding:3px 8px;font-size:7px;font-weight:600}.yc-pills b.on{background:var(--yc-ink);border-color:var(--yc-ink);color:#fff}.yc-pills span{letter-spacing:.08em;text-transform:uppercase;color:var(--yc-mut);margin-left:auto;font-size:7.5px}.yc-cols-calls{grid-template-columns:1.35fr 1fr}.yc-row{border-bottom:1px solid var(--yc-line);align-items:center;gap:8px;padding:5px 0 6px;font-size:9.5px;display:flex}.yc-row.on{background:#faf3e8;border-bottom-color:#0000;border-radius:5px;margin:0 -6px;padding:5px 6px 6px}.yc-idx{color:var(--yc-mut);min-width:12px;font-size:8px}.yc-row-main{flex:1;gap:1px;min-width:0;display:grid}.yc-row-main em{color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-kind{letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--yc-mut);border-radius:3px;flex:none;padding:2px 5px;font-size:6.5px}.yc-kind.callback{background:var(--yc-red)}.yc-kind.velocity{background:#c98a1b}.yc-kind.reorder{background:#3f7d4e}.yc-vel{justify-items:end;min-width:32px;font-size:9.5px;font-weight:600;display:grid}.yc-vel em{color:var(--yc-mut);font-size:6.5px;font-style:normal;font-weight:400}.yc-store{gap:3px;display:grid}.yc-store em{letter-spacing:.08em;text-transform:uppercase;color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-store b{font-size:13px;font-weight:700}.yc-store>span{color:var(--yc-mut);font-size:9px}.yc-flagrow{gap:5px;margin-top:2px;display:flex}.yc-flagrow i{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--yc-line);color:var(--yc-mut);border-radius:3px;padding:2px 5px;font-size:6.5px;font-style:normal}.yc-flagrow i.red{border-color:var(--yc-red);color:var(--yc-red)}.yc-callbtns{align-items:center;gap:8px;display:flex}.yc-callbtns b{letter-spacing:.08em;text-transform:uppercase;background:var(--yc-red);color:#fff;border-radius:4px;padding:5px 10px;font-size:7.5px}.yc-callbtns i{letter-spacing:.08em;text-transform:uppercase;color:var(--yc-mut);font-size:7px;font-style:normal}.yc-hist{border-bottom:1px solid var(--yc-line);align-items:baseline;gap:8px;padding-bottom:5px;font-size:9px;display:flex}.yc-hist b{letter-spacing:.08em;color:var(--yc-mut);min-width:34px;font-size:7px;font-weight:600}.yc-hist span{gap:1px;display:grid}.yc-hist em{color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.yc-day{border:1px solid var(--yc-line);text-align:center;letter-spacing:.1em;color:var(--yc-mut);border-radius:5px;gap:2px;padding:5px 0 4px;font-size:7px;display:grid}.yc-day b{color:var(--yc-ink);font-size:10px}.yc-day.today{border-color:var(--yc-red)}.yc-day.today b{color:var(--yc-red)}.yc-m{align-content:start;gap:8px;height:100%;padding:30px 12px 12px}.yc-m .yc-nav nav{display:none}.yc-m .yc-greet h3{font-size:13px}.yc-appr{border-bottom:1px solid var(--yc-line);gap:4px;padding-bottom:8px;display:grid}.yc-appr>b{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--yc-red);color:var(--yc-red);border-radius:3px;justify-self:start;padding:2px 5px;font-size:6.5px;font-weight:600}.yc-appr>span{font-size:10px;font-weight:600}.yc-appr>em{color:var(--yc-mut);font-size:7.5px;font-style:normal}.yc-appr .yc-callbtns{margin-top:3px}.yc-card h4,.yc-greet span,.yc-ev,.yc-todo,.yc-row,.yc-slack,.yc-ask,.yc-q span,.yc-store>span,.yc-hist,.yc-note{font-size:10.5px}.yc-sub,.yc-nav nav,.yc-date,.yc-time,.yc-ev em,.yc-todo em,.yc-more,.yc-foot,.yc-pills span,.yc-row-main em,.yc-store em,.yc-hist em,.yc-appr>em{font-size:9.5px}.yc-card h4 small,.yc-chip,.yc-tag,.yc-todo b,.yc-btns b,.yc-btns i,.yc-people b,.yc-q b,.yc-q em,.yc-pills b,.yc-kind,.yc-vel em,.yc-flagrow i,.yc-callbtns b,.yc-callbtns i,.yc-hist b,.yc-appr>b{font-size:8.5px}.yc-appr>span{font-size:11px}.stab-laptop .yc-card h4,.stab-laptop .yc-greet span,.stab-laptop .yc-ev,.stab-laptop .yc-todo,.stab-laptop .yc-row,.stab-laptop .yc-slack,.stab-laptop .yc-ask,.stab-laptop .yc-q span,.stab-laptop .yc-store>span,.stab-laptop .yc-hist,.stab-laptop .yc-note{font-size:13.5px}.stab-laptop .yc-sub,.stab-laptop .yc-nav nav,.stab-laptop .yc-date,.stab-laptop .yc-time,.stab-laptop .yc-ev em,.stab-laptop .yc-todo em,.stab-laptop .yc-more,.stab-laptop .yc-foot,.stab-laptop .yc-pills span,.stab-laptop .yc-row-main em,.stab-laptop .yc-store em,.stab-laptop .yc-hist em{font-size:11.5px}.stab-laptop .yc-card h4 small,.stab-laptop .yc-chip,.stab-laptop .yc-tag,.stab-laptop .yc-todo b,.stab-laptop .yc-btns b,.stab-laptop .yc-btns i,.stab-laptop .yc-people b,.stab-laptop .yc-q b,.stab-laptop .yc-q em,.stab-laptop .yc-pills b,.stab-laptop .yc-kind,.stab-laptop .yc-vel em,.stab-laptop .yc-flagrow i,.stab-laptop .yc-callbtns b,.stab-laptop .yc-callbtns i,.stab-laptop .yc-hist b{font-size:10px}.stab-laptop .yc-home .yc-quicknotes,.stab-laptop .yc-home .yc-quicknotes+.yc-note,.stab-laptop .yc-home .yc-slack:last-child{display:none}.stab{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:clamp(14px,2vw,28px);height:100%;min-height:0;display:grid}.stab-left{scrollbar-width:none;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.stab-left::-webkit-scrollbar{display:none}.stab-info{border:1.5px solid var(--ink);background:var(--paper);border-radius:12px;overflow:hidden}.stab-info h2{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line);padding:10px 14px 8px;font-size:clamp(20px,2vw,28px);font-weight:880;font-stretch:106%}.stab-info sup{font-family:var(--font-mono);color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:400}.stab-brief{gap:7px;padding:10px 14px;display:grid}.stab-brief p{font-family:var(--font-body);color:var(--ink-2);font-size:clamp(12px,1.15vw,13.5px);font-weight:460;line-height:1.5}.stab-brief p:first-child{color:var(--ink);font-weight:620}.stab-sections{border:0;border-radius:0;gap:2px;padding:0;display:grid}.stab-sections-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding:2px 14px 5px;font-size:8.5px}.stab-contact{border:1.5px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background .14s ease, color .14s ease, transform .12s var(--ease-out);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:10px;font-weight:800;display:flex}.stab-contact:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.stab-contact:hover{background:var(--pop)}}.stab-cat{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:background .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:8px;align-items:baseline;gap:9px;padding:8px 14px;font-size:12px;display:flex;position:relative;overflow:hidden}.stab-cat sup{color:var(--pop);font-size:8px}.stab-cat i{opacity:0;transition:opacity .15s, transform .18s var(--ease-out);margin-left:auto;font-style:normal;transform:translate(-4px)}@media (hover:hover) and (pointer:fine){.stab-cat:hover{background:var(--paper);color:var(--ink)}}.stab-cat:active{transform:scale(.98)}.stab-cat[aria-selected=true]{background:var(--ink);color:var(--bg)}.stab-cat[aria-selected=true] sup{color:var(--bg)}.stab-cat[aria-selected=true] i{opacity:1;transform:none}.stab[data-guided-tour=true] .stab-cat[aria-selected=true]:after{content:"";background:var(--guided-tour-color,var(--bg));transform-origin:0;height:2px;animation:stab-guided-progress var(--guided-tour-ms,4.2s) linear forwards;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes stab-guided-progress{to{transform:scaleX(1)}}.stab-right{grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;display:grid}.stab-devbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.stab-devbar-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.stab-devseg{border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;gap:3px;padding:3px;display:flex}.stab-dev{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);transition:color .15s ease, background .15s ease, transform .12s var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:7px 16px;font-size:11px;font-weight:600;display:inline-flex}.stab-dev svg{width:18px;height:14px}@media (hover:hover) and (pointer:fine){.stab-dev:not([aria-pressed=true]):hover{color:var(--ink)}}.stab-dev:active{transform:scale(.97)}.stab-dev[aria-pressed=true]{background:var(--ink);color:var(--bg)}.stab-sync{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;transition:color .25s}.stab-sync.flash{color:var(--pop)}.stab-body{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.stab-view{place-items:center;min-height:0;display:grid}.stab-body .stab-sync{justify-self:center;margin-left:0}.stab-laptop{width:100%}.stab-laptop-screen{border:1.5px solid var(--ink);box-shadow:var(--shadow);background:#fdfbf7;border-radius:12px 12px 0 0;overflow:hidden}.stab-laptop-base{border:1.5px solid var(--ink);background:var(--paper);border-top:0;border-radius:0 0 14px 14px;height:11px;position:relative}.stab-laptop-base:after{content:"";background:var(--paper-fill);border-radius:0 0 6px 6px;width:84px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.stab-url{font-family:var(--font-mono);color:var(--paper-muted);border-bottom:1px solid var(--paper-line);background:var(--paper);align-items:center;gap:7px;padding:6px 10px;font-size:9px;display:flex}.stab-panel{background:var(--paper)}.stab-pipe{padding:14px}.stab-pipe .pipe-col{min-height:clamp(120px,24vh,240px)}.stab-tasks{padding:8px 12px 12px;display:grid}.stab-owner{color:var(--paper-muted);font-size:8.5px;font-style:normal}.stab-intg{grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;display:grid}.stab-lane{border:1px solid var(--paper-line);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.stab-lane b{font-family:var(--font-mono);font-size:11px;font-weight:600}.stab-lane span{font-family:var(--font-mono);color:var(--paper-muted);font-size:9px}.stab-phone{width:100%}.stab-phone-scroll{overflow:hidden}.stab-phone-ui{background:var(--paper);align-content:start;gap:10px;height:100%;padding:34px 14px 14px;display:grid}.stab-phone-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);font-size:9px}.stab-phone-list{gap:6px;display:grid}.stab-phone-item{border:1px solid var(--paper-line);font-family:var(--font-mono);color:var(--paper-ink);border-radius:8px;gap:2px;padding:9px 10px;font-size:10px;display:grid}.stab-phone-item.cta{border:1.5px solid var(--paper-ink);background:var(--paper-fill);font-weight:600}.stab-phone-item em{color:var(--paper-muted);font-size:8px;font-style:normal}@media (width<=899px){.stab{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.stab-left{overflow:visible}.stab-brief{display:none}.stab-info h2{overflow-wrap:break-word;min-width:0}.stab-sections{grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;display:grid;overflow:visible}.stab-sections-label{display:none}.stab-cat{letter-spacing:.035em;align-items:center;gap:5px;width:100%;min-width:0;min-height:48px;padding:7px 8px;font-size:10.5px;line-height:1.2}.stab-cat sup,.stab-cat i{flex:none}.stab-contact{width:100%}.stab-sync{display:none}.stab-body{min-height:300px}.stab-phone{width:min(64vw,240px)}}@media (width<=759px){.stab:not(.atab){grid-template-columns:minmax(0,1fr);grid-template-areas:"info""sections""proof""contact";gap:10px;padding-bottom:4px;display:grid;overflow:hidden auto}.stab:not(.atab)>.stab-left{display:contents}.stab:not(.atab) .stab-info{border-radius:11px;grid-area:info}.stab:not(.atab) .stab-info h2{padding:12px 13px 9px;font-size:24px;line-height:1}.stab:not(.atab) .stab-brief{padding:10px 13px 12px;display:grid}.stab:not(.atab) .stab-brief p{display:none}.stab:not(.atab) .stab-brief p:first-child{font-size:14px;font-weight:560;line-height:1.48;display:block}.stab:not(.atab) .stab-sections{grid-area:sections}.stab:not(.atab) .stab-contact{grid-area:contact;min-height:50px;font-size:10.5px}.stab:not(.atab)>.stab-right{grid-area:proof;gap:8px}.stab-devbar{justify-content:space-between;gap:8px}.stab-devbar-label{font-size:9.5px}.stab-dev{min-height:44px;padding:7px 11px;font-size:9.5px}.stab-body{border:1.5px solid var(--line);border-radius:11px;min-height:410px;padding:10px}.stab-view{border-radius:8px;min-height:376px}.stab-phone{width:min(52vw,180px)}}@media (width>=900px) and (height<=860px){.stab-left{gap:6px}.stab-info h2{padding:7px 14px 6px;font-size:clamp(18px,1.7vw,24px)}.stab-brief{gap:5px;padding:8px 14px}.stab-brief p{font-size:clamp(11.5px,1.05vw,13px);line-height:1.42}.stab-sections{gap:2px;padding:5px}.stab-sections-label{padding:1px 8px 3px}.stab-cat{padding:6px 10px}.stab-contact{min-height:40px;padding:8px 12px}}@media (width>=900px) and (height<=780px){.stab-left{gap:5px}.stab-brief{gap:4px}.stab-brief p{line-height:1.38}}@media (prefers-reduced-motion:reduce){.stab[data-guided-tour=true] .stab-cat[aria-selected=true]:after{animation:none}}.atab{background:var(--inverse-grid);box-shadow:var(--shadow);background-size:28px 28px;border:1.5px solid #f4f1e666;border-radius:18px;grid-template-columns:minmax(280px,350px) minmax(0,1fr);padding:clamp(12px,1.6vw,22px);position:relative;overflow:hidden}.atab-wall{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;color:#0000;-webkit-text-stroke:1.5px #f4f1e62e;place-items:center;font-family:Archivo,system-ui,sans-serif;font-size:clamp(120px,22vw,320px);font-weight:880;font-stretch:106%;line-height:.8;display:grid;position:absolute;inset:0;overflow:hidden}.atab>.stab-left,.atab>.atab-right{z-index:1;position:relative}.atab .stab-contact{border-color:var(--paper);background:var(--paper);color:var(--ink)}@media (hover:hover) and (pointer:fine){.atab .stab-contact:hover{color:var(--paper);background:0 0}}.atab .stab-info{background:var(--paper);border-color:var(--paper);box-shadow:0 18px 44px #090d3c61}.atab-winbar{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#2130d999;border-bottom:1px solid #2130d929;align-items:center;gap:6px;padding:8px 12px 7px;font-size:9.5px;display:flex}.atab-winbar i{border:1.5px solid;border-radius:50%;width:8px;height:8px;font-style:normal}.atab-winbar span{margin-left:4px}.atab-winbar .live{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.atab-winbar .live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.atab .stab-info h2{color:var(--accent);border-color:#2130d929;padding:10px 14px 8px}.atab .stab-info sup{color:#2130d98c}.atab .stab-brief{gap:7px;padding:10px 14px}.atab .stab-brief p{color:#2130d9b8}.atab .stab-brief p:first-child{color:var(--accent)}.atab-receipt{border-top:1px dashed #2130d940;gap:4px;padding:8px 14px 10px;display:grid}.atab-receipt p{font-family:var(--font-body);color:var(--accent);font-size:clamp(11.5px,1.05vw,13px);font-weight:620;line-height:1.5}.atab-receipt span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#2130d980;font-size:10px}.atab .stab-sections{border-color:#f4f1e673}.atab .stab-sections-label{color:#f4f1e6a6}.atab .stab-cat{color:#f4f1e6d9}.atab .stab-cat sup{color:#f4f1e6b3}@media (hover:hover) and (pointer:fine){.atab .stab-cat:hover{color:#f2f0e8;background:#f4f1e61f}}.atab .stab-cat[aria-selected=true]{background:var(--paper);color:var(--accent)}.atab .stab-cat[aria-selected=true] sup{color:var(--accent)}.atab-right{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.atab-theater{align-content:center;justify-items:center;gap:clamp(14px,3vh,30px);min-height:0;display:grid}.atab-ask{text-align:center;justify-items:center;gap:8px;display:grid}.atab-ask-from{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:#f4f1e6a6;font-size:10.5px}.atab-bubble{background:var(--paper);color:var(--accent);font-family:var(--font-body);border-radius:14px 14px 14px 4px;max-width:46ch;padding:12px 18px;font-size:clamp(13px,1.5vw,17px);font-weight:600;line-height:1.4;rotate:-.8deg;box-shadow:0 18px 44px #090d3c61}.atab-flow{justify-content:center;align-items:center;display:flex}.atab-stop{align-items:center;display:flex}.atab-link{background:#f4f1e64d;width:clamp(20px,3.4vw,56px);height:2px;position:relative;overflow:visible}.atab-link:after{content:"";transform-origin:0;transition:transform .65s var(--ease-in-out);background:#f2f0e8;position:absolute;inset:0;transform:scaleX(0)}.atab-link.done:after{transform:scaleX(1)}.atab-link.go:before{content:"";z-index:1;width:9px;height:9px;animation:atab-travel .65s var(--ease-in-out) both;background:#f2f0e8;border-radius:50%;position:absolute;top:-3.5px;left:0}@keyframes atab-travel{to{left:calc(100% - 9px)}}.atab-node{color:#f4f1e6cc;width:clamp(88px,10vw,128px);transition:background .25s ease, color .25s ease, border-color .25s ease, transform .3s var(--ease-out), box-shadow .3s ease;background:0 0;border:1.5px solid #f4f1e673;border-radius:14px;justify-items:center;gap:8px;padding:15px 8px 12px;display:grid;position:relative}.atab-node svg{width:26px;height:26px}.atab-node b{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:600}.atab-node:active{transform:scale(.97)}.atab-node.lit{color:#f2f0e8;border-color:#f2f0e8}.atab-node.on{background:var(--paper);border-color:var(--paper);color:var(--accent);transform:translateY(-4px);box-shadow:0 18px 44px #090d3c6b}.atab-node.on:after{content:"";animation:atab-ring 1.7s var(--ease-out) infinite;border:1.5px solid #f4f1e680;border-radius:19px;position:absolute;inset:-7px}@keyframes atab-ring{0%{opacity:.9;transform:scale(.965)}to{opacity:0;transform:scale(1.1)}}.atab-captionbox{align-content:start;justify-items:center;gap:12px;min-height:92px;display:grid}.atab-caption{text-align:center;gap:5px;max-width:54ch;display:grid}.atab-caption b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:#f2f0e8;font-size:clamp(15px,1.8vw,22px);font-weight:880;font-stretch:106%}.atab-caption p{font-family:var(--font-body);color:#f4f1e6cc;font-size:clamp(12.5px,1.3vw,14.5px);font-weight:480;line-height:1.5}.atab-ticks{gap:6px;display:flex}.atab-ticks i{background:#f4f1e647;border-radius:999px;width:18px;height:3px;transition:background .25s}.atab-ticks i.done{background:#f4f1e699}.atab-ticks i.on{background:#f2f0e8}.atab-steplist{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:760px;display:grid}.atab-stepcard{border:1px solid #f4f1e666;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.atab-stepcard b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f2f0e8;font-size:10px}.atab-stepcard p{font-family:var(--font-body);color:#f4f1e6c7;font-size:12px;line-height:1.5}.atab-plugs{justify-items:center;gap:7px;padding-bottom:2px;display:grid}.atab-plugs-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f4f1e699;font-size:10px}.atab-plugrow{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.atab-plug{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f1e6e0;border:1px solid #f4f1e673;border-radius:999px;padding:5px 11px;font-size:9.5px}.atab-plugs-note{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f4f1e68c;text-align:center;max-width:72ch;font-size:10px;line-height:1.6}@media (prefers-reduced-motion:reduce){.atab-node.on:after{opacity:0;animation:none}.atab-link.go:before{display:none}.atab-link:after{transition:none}}@media (width<=899px){.atab{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;overflow-y:auto}.atab .stab-brief{display:grid}.atab .stab-brief p:not(:first-child){display:none}.atab .stab-brief p:first-child,.atab-receipt p{font-size:13px}.atab-right{min-height:440px}.atab-theater{align-content:center;gap:18px}.atab-wall{font-size:clamp(80px,30vw,160px)}.atab-node{width:clamp(64px,19vw,96px);padding:11px 6px 9px}.atab-node svg{width:20px;height:20px}.atab-node b{font-size:9px}.atab-link{width:clamp(10px,3vw,24px)}.atab-bubble{font-size:12.5px}.atab-steplist{grid-template-columns:1fr}.atab-plugrow,.atab-plugs-label,.atab-plugs-note{display:none}}@media (width<=759px){.atab{border-radius:12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""scenarios""theater""contact";gap:10px;padding:10px;display:grid}.atab>.stab-left{display:contents}.atab .stab-info{border-radius:10px;grid-area:intro}.atab-winbar{padding:7px 10px 6px}.atab .stab-info h2{padding:10px 12px 8px;font-size:23px;line-height:1}.atab .stab-brief{padding:9px 12px 11px}.atab .stab-brief p:first-child{font-size:14px;line-height:1.48}.atab-receipt{display:none}.atab .stab-sections{grid-area:scenarios;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:6px}.atab .stab-cat{align-content:center;min-height:64px;padding:8px;font-size:9.5px;line-height:1.25}.atab .stab-cat i{display:none}.atab>.atab-right{grid-area:theater;gap:0;min-height:0}.atab-theater{background:#0e146b29;border:1px solid #f2f0e861;border-radius:10px;align-content:start;justify-items:stretch;gap:14px;padding:14px 10px}.atab-ask{text-align:left;justify-items:start}.atab-ask-from{font-size:10px;line-height:1.4}.atab-bubble{max-width:100%;padding:11px 13px;font-size:14px;rotate:0deg}.atab-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.atab-stop{min-width:0;display:block}.atab-link{display:none}.atab-node{border-radius:10px;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:9px;width:100%;min-height:64px;padding:9px 10px;display:grid}.atab-node svg{width:22px;height:22px}.atab-node b{text-align:left;min-width:0;font-size:9.5px;line-height:1.25}.atab-node.on{transform:none}.atab-captionbox{justify-items:start;gap:8px;min-height:0}.atab-caption{text-align:left}.atab-caption b{font-size:18px}.atab-caption p{color:#f2f0e8db;font-size:14px;line-height:1.5}.atab .stab-contact{grid-area:contact;min-height:50px;font-size:10.5px}.atab-plugs{display:none}}@media (width>=900px) and (height<=860px){.atab{padding:clamp(10px,1.2vw,16px)}.atab-winbar{padding:6px 12px 5px}.atab .stab-info h2{padding:7px 14px 6px}.atab .stab-brief{gap:5px;padding:8px 14px}.atab-receipt{gap:3px;padding:6px 14px 8px}.atab-receipt p{line-height:1.4}}@media (width>=900px) and (height<=780px){.atab{padding:10px}.atab-winbar{padding:5px 12px 4px}.atab .stab-info h2{padding:6px 14px 5px;font-size:clamp(17px,1.5vw,21px)}.atab .stab-brief{gap:4px}.atab .stab-brief p{line-height:1.36}.atab-receipt{padding:5px 14px 7px}.atab-receipt p{line-height:1.32}}.wstab{height:100%;min-height:0;color:var(--ink);grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:clamp(18px,1.8vw,28px);display:grid}.wstab-offer{border:1.5px solid var(--ink);background:var(--paper);border-radius:16px;flex-direction:column;min-height:0;padding:clamp(18px,2vw,30px);display:flex;overflow:hidden}.wstab-kicker{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--pop);padding-bottom:clamp(14px,2.2vh,22px);font-size:10px;font-weight:700}.wstab-kicker sup{color:var(--ink-3);margin-left:6px;font-size:8px}.wstab-pitch{padding:clamp(22px,4vh,42px) 0 clamp(18px,3vh,30px)}.wstab-pitch h2{max-width:10ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(34px,3vw,48px);font-weight:900;line-height:.91}.wstab-pitch p{max-width:34ch;color:var(--ink-2);margin-top:clamp(16px,2.5vh,24px);font-size:clamp(13px,1.2vw,15px);font-weight:520;line-height:1.48}.wstab-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wstab-services li{min-width:0;min-height:54px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:8px;padding:11px 8px 10px 0;font-size:10.5px;font-weight:700;line-height:1.35;display:flex}.wstab-services li:nth-child(2n){border-left:1px solid var(--line);padding-left:12px}.wstab-services li:nth-child(n+3){border-top:1px solid var(--line)}.wstab-services sup{color:var(--pop);flex:none;font-size:7px}.wstab-action{gap:10px;margin-top:auto;padding-top:clamp(16px,2.5vh,24px);display:grid}.wstab-action button,.wstab-proofnote>a{border:1.5px solid var(--ink);min-height:44px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:background .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:9px;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.wstab-action button{background:var(--ink);width:min(100%,210px);color:var(--paper);padding:10px 12px}.wstab-action>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;line-height:1.45}.wstab-action button:active,.wstab-proofnote>a:active{transform:scale(.98)}.wstab-proof{border:1.5px solid var(--ink);background:var(--paper);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.wstab-proofbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 8px;display:flex}.wstab-projects,.wstab-devices{align-items:center;gap:3px;display:flex}.wstab-projects button,.wstab-devices button{min-height:36px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);transition:background .15s ease, color .15s ease, transform .12s var(--ease-out);border-radius:8px;font-size:10px;font-weight:700}.wstab-projects button{padding:8px 11px}.wstab-projects sup{color:var(--pop);margin-right:6px;font-size:7px}.wstab-projects button[aria-selected=true]{background:var(--ink);color:var(--paper)}.wstab-projects button[aria-selected=true] sup{color:var(--paper)}.wstab-devices{border:1px solid var(--line);border-radius:10px;padding:3px}.wstab-devices button{align-items:center;gap:6px;min-height:30px;padding:6px 9px;display:inline-flex}.wstab-devices button svg{width:15px;height:14px}.wstab-devices button[aria-pressed=true]{background:var(--pop);color:var(--paper)}.wstab-projects button:active,.wstab-devices button:active{transform:scale(.97)}.wstab-canvas{background:var(--artifact-grid);background-size:28px 28px;place-items:center;min-height:0;padding:clamp(12px,1.8vw,24px);display:grid}.wstab-canvas .fitbox{width:100%;height:100%}.wstab-device{width:100%}.wstab-browser{border:1.5px solid var(--ink);width:100%;box-shadow:var(--shadow);background:#111;border-radius:11px;overflow:hidden}.wstab-url{border-bottom:1px solid var(--paper-line);background:var(--paper);height:28px;font-family:var(--font-mono);color:var(--paper-muted);align-items:center;gap:7px;padding:6px 9px;font-size:8px;display:flex}.wstab-url i{background:var(--pop);border-radius:50%;flex:none;width:6px;height:6px}.wstab-url b{letter-spacing:.1em;text-transform:uppercase;color:var(--pop);margin-left:auto;font-size:7px}.wstab-browser img{width:100%;height:auto;display:block}.wstab-browser img[hidden]{display:none}.wstab-device.is-mobile .wstab-browser{border-radius:22px}.wstab-proofnote{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:12px 14px;display:flex}.wstab-proofnote>div{min-width:0}.wstab-proofnote p{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:10px}.wstab-proofnote p span{color:var(--pop)}.wstab-proofnote strong{text-overflow:ellipsis;white-space:nowrap;max-width:62ch;color:var(--ink-2);font-size:12.5px;font-weight:560;line-height:1.35;display:block;overflow:hidden}.wstab-proofnote>a{min-height:38px;color:var(--ink);flex:none;padding:8px 10px}@media (hover:hover) and (pointer:fine){.wstab-action button:hover{background:var(--pop);border-color:var(--pop)}.wstab-proofnote>a:hover{background:var(--ink);color:var(--paper)}.wstab-projects button:not([aria-selected=true]):hover,.wstab-devices button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--paper-fill)}}@media (width<=1120px){.wstab{grid-template-columns:280px minmax(0,1fr);gap:14px}.wstab-offer{padding:18px}.wstab-pitch{padding-block:20px}.wstab-pitch h2{font-size:clamp(32px,3.8vw,44px)}.wstab-pitch p{margin-top:14px;font-size:13px}.wstab-services li{min-height:48px;font-size:10px}.wstab-action>span{display:none}}@media (width>=760px) and (height<=760px){.wstab-offer{overscroll-behavior:contain;scrollbar-width:thin;padding:16px;overflow-y:auto}.wstab-kicker{padding-bottom:10px}.wstab-pitch{padding:14px 0 12px}.wstab-pitch h2{max-width:11ch;font-size:clamp(32px,3vw,40px);line-height:.92}.wstab-pitch p{margin-top:9px;font-size:12.5px;line-height:1.4}.wstab-services li{min-height:42px;padding-block:8px;font-size:9.5px}.wstab-action{margin-top:12px;padding-top:0}.wstab-action>span{display:none}}@media (width<=759px){.wstab{flex-direction:column;gap:10px;display:flex;overflow:hidden auto}.wstab-offer{display:contents}.wstab-kicker{border-bottom:1px solid var(--line);order:1;padding:2px 2px 7px;font-size:9.5px}.wstab-pitch{order:2;padding:0 2px 2px}.wstab-pitch h2{max-width:12ch;font-size:clamp(30px,9vw,38px);line-height:.93}.wstab-pitch p{max-width:38ch;margin-top:8px;font-size:14px;line-height:1.48}.wstab-services{display:none}.wstab-action{order:4;margin-top:0;padding-top:0}.wstab-action button{width:100%;min-height:50px;font-size:10.5px}.wstab-proof{border-radius:12px;order:3;grid-template-rows:auto auto auto;min-height:0}.wstab-proofbar{align-items:stretch;gap:5px;padding:5px}.wstab-projects{flex:auto;min-width:0}.wstab-projects button{flex:1 1 0;min-width:0;min-height:44px;padding:6px 8px}.wstab-projects sup{display:none}.wstab-devices{flex:none}.wstab-devices button{min-width:38px;min-height:44px;padding-inline:8px}.wstab-devices button span{display:none}.wstab-canvas{min-height:320px;padding:14px 9px}.wstab-device.is-mobile{width:min(100%,155px)}.wstab-device.is-mobile .wstab-browser{aspect-ratio:9/17;flex-direction:column;display:flex}.wstab-device.is-mobile .wstab-browser img{object-fit:cover;object-position:top;flex:auto;width:100%;height:100%;min-height:0}.wstab-proofnote{align-items:flex-end;padding:10px}.wstab-proofnote strong{white-space:normal;font-size:13px;line-height:1.45}.wstab-proofnote>a{min-height:44px}}@media (width<=420px){.wstab-proofnote p{margin:0}}@media (prefers-reduced-motion:reduce){.wstab-action button,.wstab-proofnote>a,.wstab-projects button,.wstab-devices button,.wstab-browser{transition-duration:0s}}.appbuild{border:1.5px solid var(--ink);background:var(--artifact-grid);height:100%;min-height:0;color:var(--ink);box-shadow:var(--shadow);background-size:28px 28px;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.appbuild-top{border-bottom:1px solid var(--line);min-height:38px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;padding:7px 13px;font-size:9.5px;display:flex}.appbuild-top span{color:var(--pop)}.appbuild-top b{font-weight:600}.appbuild-top em{color:var(--ink-3);margin-left:auto;font-style:normal}.appbuild-tour{border:1px solid var(--line);min-height:30px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);transition:color .14s ease, border-color .14s ease, transform .12s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8.5px;font-weight:700;display:inline-flex}.appbuild-tour i{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.appbuild-tour[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.appbuild-tour[aria-pressed=true] i{background:var(--pop)}.appbuild-tour:active:not(:disabled){transform:scale(.97)}.appbuild-tour:disabled{opacity:.65;cursor:default}.appbuild-hero{grid-template-columns:minmax(0,1.8fr) minmax(220px,.7fr);align-items:end;gap:30px;padding:13px 18px 14px;display:grid}.appbuild-hero h2{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(32px,4.5vw,62px);font-weight:720;line-height:.92}.appbuild-hero h2 em{color:var(--ink-3);font-style:normal}.appbuild-hero p{color:var(--ink-2);max-width:34ch;font-size:13.5px;line-height:1.5}.appbuild-phases{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);min-height:46px;display:grid}.appbuild-phases button{text-align:left;min-height:46px;color:var(--ink-3);border-right:1px solid var(--line);transition:color .14s ease, background .14s ease, transform .13s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 13px;display:grid;position:relative;overflow:hidden}.appbuild-phases button:last-child{border-right:0}.appbuild-phases button:active{transform:scale(.985)}.appbuild-phases sup{font-family:var(--font-mono);color:var(--pop);font-size:9px}.appbuild-phases span{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:650}.appbuild-phases i{opacity:0;transition:opacity .14s ease, translate .17s var(--ease-out);font-style:normal;translate:-4px}.appbuild-phases button[aria-selected=true]{background:var(--ink);color:var(--paper)}.appbuild-phases button[aria-selected=true] sup{color:var(--paper)}.appbuild-phases button[aria-selected=true] i{opacity:1;translate:0}.appbuild[data-touring=true] .appbuild-phases button[aria-selected=true]:after{content:"";background:var(--paper);transform-origin:0;height:2px;animation:4.2s linear forwards appbuild-read-progress;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes appbuild-read-progress{to{transform:scaleX(1)}}.appbuild-workbench{grid-template-columns:minmax(190px,245px) minmax(0,1fr);min-height:0;display:grid}.appbuild-note{border-right:1px solid var(--line);flex-direction:column;padding:14px 16px;display:flex}.appbuild-note>span,.abs-heading span,.abs-result span,.appbuild-prooflabel{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.appbuild-note>b{font-family:var(--font-display);letter-spacing:-.035em;margin-top:auto;font-size:clamp(28px,3vw,42px)}.appbuild-note>p{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.45}.appbuild-note>small{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;font-size:9px;line-height:1.5}.appbuild-viewport{background:var(--artifact-grid);background-size:28px 28px;min-height:0;position:relative;overflow:hidden}.appbuild-scene{padding:14px 18px;position:absolute;inset:0}.abs-shape,.abs-design,.abs-build,.abs-ship{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;display:grid}.abs-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.abs-heading b{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px}.abs-cards{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:9px;display:grid}.abs-cards article,.abs-flowstep article,.abs-runway article{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:12px}.abs-cards sup,.abs-flowstep sup,.abs-buildmap sup,.abs-runway sup{font-family:var(--font-mono);color:var(--pop);font-size:9px}.abs-cards article>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:15px;font-size:9.5px;display:block}.abs-cards p{margin-top:6px;font-size:13.5px;font-weight:600;line-height:1.4}.abs-result{border-top:1px solid var(--line);padding-top:9px;font-size:13px}.abs-result span{color:var(--pop);margin-right:10px}.abs-flow{grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.abs-flowstep{align-items:center;min-width:0;display:flex}.abs-flowstep article{background:var(--paper);flex:1;min-width:0}.abs-flowstep article b,.abs-flowstep article span{display:block}.abs-flowstep article b{margin-top:20px;font-size:15px}.abs-flowstep article span{color:var(--ink-2);margin-top:5px;font-size:11.5px;line-height:1.4}.abs-flowstep>i{color:var(--pop);padding:0 5px;font-style:normal}.abs-buildmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0;display:grid}.abs-buildmap article{border:1px solid var(--ink);background:var(--paper);border-radius:10px;grid-template-columns:auto 1fr;align-content:center;gap:5px 11px;min-width:0;padding:12px 14px;display:grid}.abs-buildmap sup{grid-row:1/span 2;padding-top:3px}.abs-buildmap b{font-size:15px;line-height:1.25}.abs-buildmap p{color:var(--ink-2);font-size:12.5px;line-height:1.4}.abs-runway{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:9px;display:grid}.abs-runway article{align-content:start;gap:7px;display:grid}.abs-runway b{font-family:var(--font-display);margin:7px 0 5px;font-size:20px}.abs-runway span{color:var(--ink-2);gap:7px;font-size:12px;line-height:1.35;display:flex}.abs-runway span i{color:var(--pop);font-style:normal}.appbuild-foot{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:7px 12px;display:flex}.appbuild-foot>a{border:1px solid var(--ink);min-height:38px;transition:transform .13s var(--ease-out), box-shadow .15s ease;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;text-decoration:none;display:inline-flex}.appbuild-foot>a:active{transform:scale(.97)}.appbuild-contact{border:1px solid var(--ink);background:var(--ink);min-height:38px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:background .14s ease, color .14s ease, transform .12s var(--ease-out);border-radius:8px;align-items:center;gap:18px;padding:8px 10px;font-size:9px;font-weight:800;display:inline-flex}.appbuild-contact:active{transform:scale(.97)}.appbuild-foot img{border-radius:7px;width:28px;height:28px}.appbuild-foot a b{font-size:12.5px}.appbuild-foot a em{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:9px;font-style:normal}.appbuild-foot a i{font-style:normal}.appbuild-foot>div{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.appbuild-foot>div span{border:1px solid var(--line);font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-3);border-radius:999px;padding:4px 7px;font-size:9px}@media (hover:hover) and (pointer:fine){.appbuild-phases button:not([aria-selected=true]):hover{color:var(--ink);background:var(--paper-fill)}.appbuild-foot>a:hover{box-shadow:3px 3px 0 var(--ink)}.appbuild-contact:hover{background:var(--pop)}.appbuild-tour:not(:disabled):hover{color:var(--ink);border-color:var(--ink)}}@media (width<=899px){.appbuild{width:100%;min-width:0;display:block;overflow:hidden auto}.appbuild>*{min-width:0}.appbuild-hero{grid-template-columns:1fr;gap:10px;padding:14px}.appbuild-hero h2{font-size:clamp(34px,10vw,48px)}.appbuild-phases{scrollbar-width:none;scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.appbuild-phases::-webkit-scrollbar{display:none}.appbuild-phases button{scroll-snap-align:start;border-bottom:0;flex:1 0 118px;min-height:46px}.appbuild-workbench{grid-template-rows:auto max-content;grid-template-columns:1fr;align-self:start;min-width:0}.appbuild-note{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title kicker""title copy";gap:3px 12px;min-width:0;padding:10px 14px;display:grid}.appbuild-note>span{grid-area:kicker}.appbuild-note>b{grid-area:title;margin:0;font-size:23px}.appbuild-note>p{grid-area:copy;min-width:0;margin:0}.appbuild-note>small{display:none}.appbuild-viewport{align-self:start;width:100%;min-width:0;height:max-content;min-height:max-content;display:grid}.appbuild-scene{grid-area:1/1;width:100%;min-width:0;height:max-content;position:relative;inset:auto}.abs-shape,.abs-design,.abs-build,.abs-ship{width:100%;height:max-content}.appbuild-foot{flex-wrap:wrap}.appbuild-foot>div{flex-wrap:nowrap;justify-content:flex-start;width:100%;margin-left:0;overflow-x:auto}.appbuild-foot>div span{white-space:nowrap}}@media (width<=520px){.appbuild-top{gap:8px;min-width:0;min-height:50px;padding:7px 10px;display:flex}.appbuild-top b,.appbuild-top em{display:none}.appbuild-tour{width:auto;max-width:100%;min-height:44px;margin-left:auto;padding-inline:10px;font-size:8.5px}.appbuild-hero{gap:8px;padding:12px}.appbuild-hero h2{font-size:clamp(30px,9vw,38px);line-height:.94}.appbuild-hero h2 em{color:var(--ink-2)}.appbuild-hero p{font-size:14px;line-height:1.48}.appbuild-phases{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.appbuild-phases button{border-bottom:1px solid var(--line);min-width:0;min-height:48px;padding:7px 10px}.appbuild-phases button:nth-child(2n){border-right:0}.appbuild-phases span{font-size:10.5px}.appbuild-note{padding:10px 12px}.appbuild-note>b{font-size:22px}.appbuild-note>p{font-size:14px;line-height:1.45}.appbuild-scene{padding:12px}.abs-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;display:grid}.abs-heading b{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:21px}.abs-cards,.abs-runway{grid-template-columns:1fr}.abs-flow{grid-template-columns:repeat(2,1fr);gap:7px}.abs-flowstep>i{display:none}.abs-buildmap{grid-template-columns:1fr}.abs-cards p{font-size:14px}.abs-flowstep article b{font-size:15px}.abs-flowstep article span{font-size:12.5px}.abs-buildmap b{font-size:15px}.abs-buildmap p,.abs-runway span,.abs-result{font-size:13px}.appbuild-foot{gap:8px;padding:9px 10px}.appbuild-contact{order:-1;min-height:46px;margin-left:auto}.appbuild-foot>div{flex-wrap:wrap;overflow:visible}.appbuild-prooflabel{display:none}}@media (prefers-reduced-motion:reduce){.appbuild[data-touring=true] .appbuild-phases button[aria-selected=true]:after{animation:none}.appbuild-tour{transition-duration:0s}}.labgate{isolation:isolate;border:1.5px solid var(--ink);background:var(--inverse-grid);height:100%;min-height:0;color:var(--paper);background-size:28px 28px;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.labgate-peek{opacity:.52;pointer-events:none;position:absolute;inset:0;overflow:hidden}.labgate-warning{width:108%;font-family:var(--font-display);letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px #f2f0e880;font-size:clamp(64px,12vw,176px);font-weight:900;line-height:.78;position:absolute;top:10%;left:-3%;transform:rotate(-4deg)}.labgate-note{background:var(--paper);color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;font-size:9px;font-weight:700;position:absolute;box-shadow:7px 7px #0e146b61}.note-a{top:18%;right:7%;rotate:4deg}.note-b{bottom:13%;left:8%;rotate:-6deg}.labgate-orbit{aspect-ratio:1;border:1px solid #f2f0e873;border-radius:50%;width:min(34vw,330px);position:absolute;bottom:8%;right:7%;rotate:17deg}.labgate-orbit:before,.labgate-orbit:after{content:"";border:1px solid #f2f0e857;border-radius:50%;position:absolute;inset:18%}.labgate-orbit:after{background:#f2f0e82e;inset:38%}.labgate-orbit i{background:var(--paper);border-radius:50%;width:9px;height:9px;position:absolute}.labgate-orbit i:first-child{top:24%;left:12%}.labgate-orbit i:nth-child(2){top:18%;right:15%}.labgate-orbit i:nth-child(3){bottom:33%;right:3%}.labgate-orbit i:nth-child(4){bottom:5%;left:27%}.labgate-orbit i:nth-child(5){top:45%;left:44%}.labgate-redact{background:#0e146b8c;height:16px;position:absolute;rotate:-2deg}.labgate-redact.r1{width:31%;top:43%;left:4%}.labgate-redact.r2{width:19%;top:48%;left:11%}.labgate-card{z-index:2;background:var(--paper);width:min(540px,100% - 36px);color:var(--ink);border:1.5px solid var(--ink);transform-origin:50%;padding:clamp(24px,4vw,42px);position:relative;box-shadow:14px 14px #0e146b7a}.labgate-kicker,.labgate-open header span,.labgate-open footer{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;font-weight:700}.labgate-card h2,.labgate-open h2{font-family:var(--font-display);letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(36px,6vw,68px);font-weight:850;line-height:.9}.labgate-card>p{max-width:43ch;color:var(--ink-2);font-size:14px;line-height:1.5}.labgate-form{margin-top:24px}.labgate-form label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.labgate-entry{grid-template-columns:minmax(0,1fr) auto;display:grid}.labgate-entry input,.labgate-entry button{border:1.5px solid var(--ink);min-height:48px}.labgate-entry input{background:var(--paper);border-right:0;border-radius:0;outline:none;min-width:0;padding:10px 12px}.labgate-entry input:focus-visible{box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--accent)}.labgate-entry input[aria-invalid=true]{border-color:#b32834}.labgate-entry button{background:var(--ink);color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .14s var(--ease-out), background .14s ease, color .14s ease;padding:10px 14px;font-size:10px;font-weight:700}.labgate-entry button:active{transform:scale(.975)}.labgate-status{min-height:18px;font-family:var(--font-mono);color:var(--ink-3);margin-top:8px;font-size:10.5px;line-height:1.4;display:block}.labgate-status.is-error{color:#a51f2d}.labgate-open{z-index:2;background:var(--paper);width:min(1040px,100% - 36px);height:calc(100% - 36px);min-height:0;color:var(--ink);border:1.5px solid var(--ink);grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:clamp(18px,2.5vw,30px);display:grid;position:relative;box-shadow:12px 12px #0e146b7a}.labgate-open h2{margin:7px 0 0;font-size:clamp(32px,5vw,58px)}.labgate-experiment{place-items:center;min-height:0;display:grid;overflow:hidden}.labgate-open .fitbox{width:100%;height:100%}.labgate-open footer{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.labgate-entry button:hover{background:var(--paper);color:var(--ink)}}@media (width<=759px){.labgate{border-radius:12px;place-items:start center;padding:12px;overflow-y:auto}.labgate-peek{opacity:.38}.labgate-card{width:100%;margin-block:auto;padding:22px 17px;box-shadow:7px 7px #0e146b7a}.labgate-kicker{font-size:9.5px;line-height:1.4}.labgate-card h2{margin:13px 0 11px;font-size:clamp(36px,11vw,46px)}.labgate-card>p{font-size:14px;line-height:1.48}.labgate-form{margin-top:19px}.labgate-status{min-height:20px;font-size:13px;line-height:1.45}.labgate-entry{grid-template-columns:1fr;gap:8px}.labgate-entry input{border-right:1.5px solid var(--ink);min-height:50px}.labgate-entry button{width:100%;min-height:50px}.labgate-warning{font-size:72px;top:7%}.note-a{top:12%;right:4%}.note-b{bottom:8%;left:4%}.labgate-orbit{width:72vw;bottom:3%;right:-18%}.labgate-open{width:100%;height:100%;padding:16px 14px;box-shadow:7px 7px #0e146b7a}.labgate-open h2{font-size:34px}.labgate-open .lab-list{display:none}}@media (prefers-reduced-motion:reduce){.labgate-card,.labgate-open{transform:none!important}}.ms-page{background:var(--page-grid);color:var(--ink);font-family:var(--font-body);scroll-behavior:smooth;background-size:32px 32px;position:fixed;inset:0;overflow:hidden auto}.ms-page-inner{background:#f2f0e8d6;width:min(100%,620px);min-height:100%;margin:0 auto}html[data-mobile-viewport=scaled] .ms-page-inner{width:var(--mobile-page-design-width);max-width:none;box-shadow:none;zoom:var(--mobile-page-zoom);border-inline:0;margin:0}.ms-skip{z-index:100;background:var(--ink);color:var(--paper);padding:12px 14px;position:fixed;top:-60px;left:12px}.ms-skip:focus{top:12px}.ms-header{z-index:20;border-bottom:1px solid var(--line);background:#f2f0e8f5;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0 18px;display:flex;position:sticky;top:0}.ms-header a{min-height:44px;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.ms-header a:first-child i{background:var(--ink);border-radius:50%;width:8px;height:8px}.ms-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.ms-hero{padding:58px 20px 68px}.ms-hero h1{letter-spacing:-.06em;max-width:9ch;margin-top:18px;font-size:clamp(48px,14vw,72px);font-weight:850;line-height:.91}.ms-lede{max-width:29ch;color:var(--ink-2);margin-top:24px;font-size:18px;font-weight:520;line-height:1.5}.ms-hero button,.ms-close button{border:1.5px solid var(--ink);background:var(--ink);min-height:54px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;transition:transform .13s var(--ease-out), background .15s ease, color .15s ease;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:12px 16px;font-size:11px;font-weight:750;display:flex}.ms-hero button:active,.ms-close button:active{transform:scale(.98)}.ms-services{padding:0 20px 72px}.ms-services>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ms-services a,.ms-services div>span{border:1.5px solid var(--ink);min-width:0;min-height:54px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.25;text-decoration:none;display:grid}.ms-services a[aria-current=page]{background:var(--ink);color:var(--paper);grid-column:1/-1}.ms-services b{font-size:10px}.ms-services i{font-size:8px;font-style:normal}.ms-services div>span{color:var(--ink-2)}.ms-services div>span i{color:var(--ink-3);text-transform:uppercase}.ms-proof,.ms-team,.ms-replaces,.ms-process{border-top:1px solid var(--line);padding:68px 20px}.ms-proof h2,.ms-team h2,.ms-process h2,.ms-close h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(34px,10vw,48px);font-weight:820;line-height:.98}.ms-demo{border:1.5px solid var(--ink);background:var(--paper);margin-top:30px}.ms-demo-tabs{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ms-demo-tabs button{border-right:1px solid var(--ink);min-width:0;min-height:50px;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);padding:9px 5px;font-size:10.5px;font-weight:700}.ms-demo-tabs button:last-child{border-right:0}.ms-demo-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.ms-demo-body{background:var(--artifact-grid);background-size:28px 28px;place-items:center;gap:16px;padding:24px 18px 18px;display:grid}.ms-demo .ms-demo-phone{width:min(100%,320px)}.ms-demo-screen{background:#fdfbf7;overflow:hidden}.ms-database{background:var(--ink);width:100%;min-height:74px;color:var(--paper);align-content:center;gap:3px;padding:14px 16px;display:grid}.ms-database b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.ms-database span{font-size:14px}.ms-role-list{border:1.5px solid var(--ink);margin-top:30px}.ms-role-list article{align-content:center;gap:4px;min-height:76px;padding:14px 16px;display:grid}.ms-role-list article+article{border-top:1px solid var(--line)}.ms-role-list b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:13px}.ms-role-list span{color:var(--ink-2);font-size:16px}.ms-same-data{border:1.5px solid var(--ink);min-height:54px;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;place-items:center;margin-top:10px;font-size:12px;font-weight:700;display:grid}.ms-replaces>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ms-replaces span{border:1px solid var(--ink);min-height:52px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:10px 12px;font-size:11px;font-weight:650;display:flex}.ms-process ol{border:1.5px solid var(--ink);margin-top:30px;list-style:none}.ms-process li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:94px;padding:15px;display:grid}.ms-process li+li{border-top:1px solid var(--line)}.ms-process li>b{font-family:var(--font-mono);font-size:28px}.ms-process li span{gap:5px;display:grid}.ms-process strong{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:12px}.ms-process small{color:var(--ink-2);font-size:15px;line-height:1.45}.ms-close{background:var(--ink);color:var(--paper);margin:10px 20px 0;padding:34px 24px}.ms-close h2{margin-top:0}.ms-close button{border-color:var(--paper);width:100%}.ms-footer{min-height:88px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:22px 20px;font-size:10px;display:grid}.ms-footer b,.ms-footer a{text-align:right;font-size:11px;font-weight:700}.ms-footer a{justify-content:flex-end;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ms-footer i{font-style:normal}.ms-footer+.ms-close{margin-top:0;margin-bottom:10px}@media (hover:hover) and (pointer:fine){.ms-hero button:hover,.ms-close button:hover{background:var(--paper);color:var(--ink)}.ms-services a:not([aria-current=page]):hover{background:var(--paper-fill)}.ms-demo-tabs button:not([aria-selected=true]):hover{background:var(--paper-fill);color:var(--ink)}}@media (width<=380px){.ms-services a,.ms-services div>span{padding-inline:9px;font-size:10px}.ms-demo-body{padding:12px}.ms-demo .ms-demo-phone{width:min(100%,306px)}}@media (width>=760px){.ms-page-inner{border-inline:1px solid var(--line);box-shadow:var(--shadow)}}@media (prefers-reduced-motion:reduce){.ms-page{scroll-behavior:auto}.ms-hero button,.ms-close button{transition-duration:0s}}.mh-page-inner{background:#f2f0e8e6}.mh-hero{flex-direction:column;justify-content:space-between;min-height:min(720px,100svh - 58px);padding:58px 20px 42px;display:flex}.mh-hero h1{letter-spacing:-.065em;max-width:8.4ch;margin-top:22px;font-size:clamp(52px,15.4vw,82px);font-weight:850;line-height:.88}.mh-hero>p:last-of-type{max-width:31ch;color:var(--ink-2);margin-top:28px;font-size:18px;font-weight:520;line-height:1.5}.mh-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px;margin-top:38px;display:grid}.mh-actions button,.mh-actions a,.mh-close button{border:1.5px solid var(--ink);min-height:56px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;transition:transform .14s var(--ease-out), background-color .16s ease, color .16s ease;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;font-size:10.5px;font-weight:750;line-height:1.2;text-decoration:none;display:flex}.mh-actions button,.mh-close button{background:var(--ink);color:var(--paper)}.mh-actions a{background:var(--paper)}.mh-actions button:active,.mh-actions a:active,.mh-close button:active,.mh-services a:active{transform:scale(.98)}.mh-method{border-block:1px solid var(--line);background:var(--paper);padding:64px 20px}.mh-method ol{border:1.5px solid var(--ink);margin-top:18px;list-style:none}.mh-method li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:98px;padding:16px;display:grid}.mh-method li+li{border-top:1px solid var(--line)}.mh-method li>b{font-family:var(--font-mono);letter-spacing:.1em;align-self:start;padding-top:2px;font-size:11px}.mh-method li span{gap:5px;display:grid}.mh-method strong{letter-spacing:-.04em;font-size:28px;line-height:1}.mh-method small{max-width:30ch;color:var(--ink-2);font-size:15px;line-height:1.42}.mh-services{background:var(--ink);color:var(--paper);padding:70px 20px 76px;scroll-margin-top:58px}.mh-services h2,.mh-close h2{letter-spacing:-.055em;max-width:10ch;margin-top:16px;font-size:clamp(38px,11vw,54px);font-weight:830;line-height:.95}.mh-services>div{border-top:1px solid #f2f0e88c;margin-top:34px}.mh-services a{min-height:104px;color:inherit;transition:transform .14s var(--ease-out), color .16s ease;border-bottom:1px solid #f2f0e88c;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 2px;text-decoration:none;display:grid}.mh-services a>b,.mh-services a>i{font-family:var(--font-mono);letter-spacing:.1em;font-size:10px;font-style:normal}.mh-services a>i{font-size:16px}.mh-services a span{gap:6px;min-width:0;display:grid}.mh-services strong{letter-spacing:-.025em;font-size:24px;line-height:1.02}.mh-services small{color:#f2f0e8b8;font-size:14px;line-height:1.35}.mh-close{border:1.5px solid var(--ink);background:var(--paper);margin:10px 20px 0;padding:42px 24px 34px}.mh-close h2{max-width:11ch}.mh-close button{width:100%;margin-top:30px}.mh-footer{min-height:92px;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px;font-size:10px;font-weight:650;display:flex}.mh-footer a{min-height:44px;color:inherit;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.mh-actions button:hover,.mh-close button:hover{background:var(--paper);color:var(--ink)}.mh-actions a:hover{background:var(--ink);color:var(--paper)}.mh-services a:hover{color:#fff}}@media (width<=360px){.mh-hero{padding-top:44px}.mh-hero h1{font-size:49px}.mh-actions{grid-template-columns:1fr}.mh-services strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.mh-actions button,.mh-actions a,.mh-close button,.mh-services a{transition-duration:0s}}.ma-hero h1{max-width:8.6ch}.ma-proof,.ma-tools{border-top:1px solid #f2f0e847;padding:68px 20px}.ma-proof{color:var(--paper);background:var(--inverse-grid);background-size:28px 28px}.ma-proof h2,.ma-tools h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(34px,10vw,48px);font-weight:820;line-height:.98}.ma-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.ma-tabs button{border:1.5px solid var(--paper);min-width:0;min-height:58px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;transition:transform .13s var(--ease-out), background .15s ease, color .15s ease;border-right-width:0;padding:9px 7px;font-size:9.5px;font-weight:700;line-height:1.25}.ma-tabs button:last-child{border-right-width:1.5px}.ma-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.ma-tabs button:active{transform:scale(.98)}.ma-request{border:1.5px solid var(--paper);background:var(--paper);color:var(--ink);border-radius:10px 10px 10px 2px;gap:8px;margin-top:18px;padding:16px;display:grid}.ma-request>p:last-child{font-size:16px;font-weight:580;line-height:1.5}.ma-flow{margin-top:16px;list-style:none}.ma-flow li{border-bottom:1px solid #f2f0e847;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:18px 0;display:grid}.ma-flow li:last-child{border-bottom:0}.ma-flow li>b{font-family:var(--font-mono);letter-spacing:.08em;font-size:13px}.ma-flow li>span{gap:5px;min-width:0;display:grid}.ma-flow strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;line-height:1.35}.ma-flow small{color:#f2f0e8db;font-size:15px;line-height:1.5}.ma-control{border:1.5px solid var(--paper);background:var(--paper);color:var(--ink);gap:8px;margin-top:20px;padding:20px;display:grid}.ma-control h3{letter-spacing:-.04em;font-size:28px;font-weight:820;line-height:1}.ma-control>p:last-child{font-size:15px;line-height:1.5}.ma-tools{border-color:var(--line)}.ma-tools>div{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.ma-tools span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:54px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:14px 12px;font-size:11px;font-weight:700}.ma-process{border-top:1px solid var(--line)}@media (hover:hover) and (pointer:fine){.ma-tabs button:not([aria-selected=true]):hover{background:#f2f0e81f}}@media (width<=360px){.ma-tabs button{padding-inline:5px;font-size:8.5px}.ma-proof,.ma-tools{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.ma-tabs button{transition:none}}.mws-hero h1{max-width:8.5ch}.mws-proof,.mws-scope,.mws-process{border-top:1px solid var(--line);padding:68px 20px}.mws-proof{color:var(--paper);background:var(--inverse-grid);background-size:28px 28px;border-color:#f2f0e847}.mws-proof h2,.mws-scope h2,.mws-process h2{letter-spacing:-.05em;margin-top:14px;font-size:clamp(34px,10vw,48px);font-weight:820;line-height:.98}.mws-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.mws-tabs button{border:1.5px solid var(--paper);min-width:0;min-height:54px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .13s var(--ease-out), background .15s ease, color .15s ease;border-right-width:0;padding:9px 8px;font-size:10px;font-weight:700}.mws-tabs button:last-child{border-right-width:1.5px}.mws-tabs button[aria-selected=true]{background:var(--paper);color:var(--ink)}.mws-tabs button:active{transform:scale(.98)}.mws-browser{border:1.5px solid var(--paper);background:#0b0b10;border-radius:24px;width:min(100%,316px);margin:18px auto 0;overflow:hidden}.mws-browser>div{background:var(--paper);min-height:34px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 10px;font-size:9px;display:flex}.mws-browser>div i{background:var(--ink);border-radius:50%;width:7px;height:7px}.mws-browser>div b{margin-left:auto;font-size:8px}.mws-browser img{object-fit:cover;object-position:top;width:100%;height:clamp(540px,170vw,660px)}.mws-browser img[hidden]{display:none}.mws-project-note{gap:8px;margin-top:18px;display:grid}.mws-project-note strong{font-size:16px;line-height:1.45}.mws-scope ol{border:1.5px solid var(--ink);margin-top:28px;list-style:none}.mws-scope li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-height:104px;padding:16px;display:grid}.mws-scope li+li{border-top:1px solid var(--line)}.mws-scope li>b{font-family:var(--font-mono);font-size:26px}.mws-scope li span{gap:5px;min-width:0;display:grid}.mws-scope strong{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.mws-scope small{color:var(--ink-2);font-size:15px;line-height:1.45}.mws-process h2{max-width:10ch}.mws-process>div{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.mws-process span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:58px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:14px 12px;font-size:10px;font-weight:700}@media (hover:hover) and (pointer:fine){.mws-tabs button:not([aria-selected=true]):hover{background:#f2f0e81f}}@media (width<=360px){.mws-proof,.mws-scope,.mws-process{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.mws-tabs button{transition:none}}.mapp-hero h1{max-width:7.4ch}.mapp-work,.mapp-proof,.mapp-capabilities{border-top:1px solid var(--line);padding:68px 20px}.mapp-work h2,.mapp-capabilities h2{letter-spacing:-.05em;max-width:11ch;margin-top:14px;font-size:clamp(34px,10vw,48px);font-weight:820;line-height:.98}.mapp-tabs{border-top:1.5px solid var(--ink);border-left:1.5px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.mapp-tabs button{border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);min-width:0;min-height:58px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .13s var(--ease-out), background .15s ease, color .15s ease;justify-content:center;align-items:center;gap:9px;padding:10px 8px;font-size:10px;font-weight:700;display:flex}.mapp-tabs button b{font-size:9px}.mapp-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.mapp-tabs button:active{transform:scale(.98)}.mapp-panel{border:1.5px solid var(--ink);background:#f2f0e8c7;margin-top:16px}.mapp-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:12px 14px;display:flex}.mapp-panel>header>b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.mapp-intro{border-bottom:1px solid var(--line);gap:7px;padding:22px 14px;display:grid}.mapp-intro h3{letter-spacing:-.045em;font-size:30px;font-weight:820;line-height:1}.mapp-intro p{color:var(--ink-2);font-size:16px;line-height:1.45}.mapp-panel ol{list-style:none}.mapp-panel li{border-bottom:1px solid var(--line);align-content:center;gap:7px;min-height:78px;padding:15px 14px;display:grid}.mapp-panel li>b{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:10px;line-height:1.35}.mapp-panel li>span{font-size:16px;line-height:1.4}.mapp-result{background:var(--ink);color:var(--paper);gap:5px;margin:14px;padding:16px;display:grid}.mapp-result b{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.mapp-result span{font-size:15px;line-height:1.4}.mapp-proof{color:var(--paper);background:var(--inverse-grid);background-size:28px 28px;border-color:#f2f0e847}.mapp-proof>a{color:inherit;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:24px;text-decoration:none;display:grid}.mapp-proof img{aspect-ratio:1;border:1.5px solid var(--paper);object-fit:cover;background:#08090d;border-radius:24px;width:96px}.mapp-proof a div{gap:5px;min-width:0;display:grid}.mapp-proof h2{letter-spacing:-.05em;font-size:clamp(36px,11vw,52px);font-weight:820;line-height:.95}.mapp-proof small{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.mapp-proof a>i{font-size:18px;font-style:normal}.mapp-proof>strong{margin-top:20px;font-size:18px;line-height:1.4;display:block}.mapp-capabilities>div{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.mapp-capabilities span{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:54px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:14px 12px;font-size:10px;font-weight:700}@media (hover:hover) and (pointer:fine){.mapp-tabs button:not([aria-selected=true]):hover{background:var(--paper-fill)}.mapp-proof a:hover h2{text-underline-offset:.12em;text-decoration:underline}}@media (width<=360px){.mapp-work,.mapp-proof,.mapp-capabilities{padding-inline:18px}.mapp-proof>a{grid-template-columns:80px minmax(0,1fr) auto;gap:12px}.mapp-proof img{border-radius:20px;width:80px}}@media (prefers-reduced-motion:reduce){.mapp-tabs button{transition:none}}.mlab-stage{background:var(--page-grid);background-size:32px 32px;height:calc(100svh - 58px);min-height:620px;padding:12px}.mlab-stage .labgate{height:100%}.mlab-services{padding-top:68px;padding-bottom:34px}@media (width<=360px){.mlab-stage{padding-inline:8px}.mlab-services{padding-inline:18px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--page-grid);color:var(--ink);-webkit-font-smoothing:antialiased;background-size:28px 28px;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit}img,svg,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--bg:#e9e6dd;--ink:#2130d9;--ink-2:#4553e0;--ink-3:#2130d98c;--line:#2130d947;--accent:#2130d9;--sheet:var(--paper);--paper:#f2f0e8;--paper-ink:#2130d9;--paper-muted:#2130d980;--paper-line:#2130d92e;--paper-fill:#2130d912;--page-grid:linear-gradient(#2130d90e 1px, transparent 1px), linear-gradient(90deg, #2130d90e 1px, transparent 1px), var(--bg);--artifact-grid:linear-gradient(#2130d90b 1px, transparent 1px), linear-gradient(90deg, #2130d90b 1px, transparent 1px), var(--paper);--inverse-grid:linear-gradient(#f2f0e813 1px, transparent 1px), linear-gradient(90deg, #f2f0e813 1px, transparent 1px), var(--accent);--good:#2130d9;--shadow:0 24px 60px -30px #17208273;--font-display:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--display-weight:640;--display-track:-.045em;--display-stretch:108%;--radius:10px;--frame-pad:clamp(16px, 2.6vw, 34px)}.frame{padding:var(--frame-pad);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:8px;display:grid;position:fixed;inset:0}.frame-top{z-index:30;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wordmark{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--bg);white-space:nowrap;align-items:center;gap:10px;padding:9px 13px;font-size:12px;display:inline-flex}.wordmark .dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.top-meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:center;font-size:10.5px;line-height:1.7;display:none}.connect{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--bg);transition:transform .18s var(--ease-out), background .18s ease, color .18s ease;white-space:nowrap;padding:9px 13px;font-size:12px;text-decoration:none}@media (hover:hover) and (pointer:fine){.connect:hover{background:var(--bg);color:var(--ink);transform:translateY(-1px)}}.connect:active{transform:translateY(0)scale(.97)}.frame-bottom{z-index:30;gap:10px;display:grid}.tabs{scrollbar-width:none;border-top:1px solid var(--line);flex-wrap:nowrap;gap:2px;padding-top:10px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:8px;padding:8px 12px;font-size:11px;transition:color .2s;display:inline-flex;position:relative}.tab sup{letter-spacing:0;font-size:8px}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:2px;left:12px;right:12px}.rail-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.rail-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10px}.rail-hint{display:none}@media (width>=760px){.rail-hint,.top-meta{display:block}}.stage{touch-action:pan-y;z-index:10;position:relative;overflow:hidden}.track{will-change:transform;height:100%;display:flex}.panel{background:var(--page-grid);background-size:28px 28px;flex:0 0 100%;align-items:stretch;min-width:0;height:100%;padding:clamp(4px,1.2vw,16px);display:grid}.screen{grid-template-rows:auto 1fr auto;gap:clamp(8px,1.6vh,18px);height:100%;min-height:0;display:grid;position:relative}.screen-head{z-index:5;pointer-events:none;position:relative}.screen-index{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);font-size:11px}.screen-title{font-family:var(--font-display);font-size:clamp(34px,7.2vw,92px);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-track);text-transform:none;color:var(--ink);line-height:.94}.screen-title sup{font-family:var(--font-mono);letter-spacing:.05em;vertical-align:super;color:var(--ink-3);margin-left:.4em;font-size:.18em;font-weight:400}.screen-body{z-index:4;place-items:center;min-height:0;display:grid;position:relative}.screen-foot{z-index:5;flex-wrap:wrap;align-items:baseline;gap:8px 22px;display:flex}.screen-line{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);max-width:46ch;font-size:clamp(14px,1.6vw,18px);font-weight:500}.screen-meta{flex-wrap:wrap;gap:6px 16px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap;font-size:9.5px}.fitbox{width:100%;min-width:0;height:100%;min-height:0;position:relative}.fitbox-in{transform-origin:50%;justify-items:center;display:grid;position:absolute;top:50%;left:50%}.fitbox-plain{justify-items:center;width:100%;min-height:0;max-height:100%;display:grid}.guide{background:var(--bg);z-index:100;padding:clamp(20px,4vw,60px);position:fixed;inset:0;overflow-y:auto}.guide-inner{max-width:62ch;margin:0 auto;padding-bottom:80px}.guide h1{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);margin:24px 0 8px;font-size:clamp(30px,5vw,54px)}.guide h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:34px 0 10px;font-size:11px}.guide p{color:var(--ink);margin:10px 0;font-size:15px;line-height:1.65}.guide a{color:var(--accent)}.guide .back{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink);padding:8px 12px;font-size:11px;text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}.halftone{transition-duration:.2s!important}}@media (width>=900px) and (height<=860px){:root{--frame-pad:clamp(12px, 1.4vw, 20px)}.frame{gap:6px}}@media (width>=900px) and (height<=780px){:root{--frame-pad:12px}}@media (width<=759px){:root{--frame-pad:14px}.screen-title{font-size:clamp(30px,10vw,44px)}.screen-line{font-size:14px}.wordmark,.connect{padding:8px 10px;font-size:10.5px}.screen-body{overflow:hidden}.screen-body>*{max-height:100%}.m-hide{display:none!important}.erp-grid{gap:6px;padding:8px 10px}.erp-node{padding:5px 8px;font-size:9.5px}.erp-log{padding:6px 10px}.view-file .frame-bottom{display:none}.view-file.frame{gap:6px}.view-file .panel{padding-top:4px;padding-bottom:0}}[data-dir=a] .halftone{pointer-events:none;z-index:2;mix-blend-mode:multiply;opacity:0;background-image:radial-gradient(circle at 1px 1px,#2130d929 1px,#0000 0);background-size:5px 5px;transition:opacity .22s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){[data-dir=a] .artifact:hover .halftone{opacity:1}}[data-dir=a] .screen-title{text-transform:none}[data-dir=a] .artifact{border:1.5px solid var(--paper-ink)}[data-dir=a] .laptop-screen,[data-dir=a] .laptop-base,[data-dir=a] .phone{border-color:var(--paper-ink)}[data-dir=a] .phone .notch{background:var(--paper-ink)}[data-dir=a] .product{color:var(--paper-ink);border-color:var(--paper-ink)}[data-dir=a] .product.soon{color:var(--paper-muted)}[data-dir=b]{--bg:#faf8f1;--ink:#1d1b17;--ink-2:#4a463e;--ink-3:#1d1b1785;--line:#1d1b1729;--accent:#8a3a28;--paper:#fff;--paper-ink:#1d1b17;--paper-muted:#1d1b1780;--paper-line:#1d1b171f;--paper-fill:#1d1b170b;--good:#5c6b47;--shadow:0 30px 70px -40px #1d1b1759;--font-display:"Instrument Serif", georgia, serif;--font-body:"Archivo", system-ui, sans-serif;--display-weight:400;--display-track:-.015em;--display-stretch:100%;--radius:6px}[data-dir=b] .screen-title{font-size:clamp(38px,7.6vw,98px)}[data-dir=b] .screen-title em{font-style:italic}[data-dir=b] .wordmark{font-family:var(--font-display);text-transform:none;letter-spacing:0;background:0 0;border:0;padding:4px 0;font-size:17px}[data-dir=b] .wordmark .dot{background:var(--accent);width:5px;height:5px}[data-dir=b] .connect{color:var(--ink);border:1px solid var(--line);background:0 0}[data-dir=b] .connect:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}[data-dir=b] .tab{padding:8px 14px 8px 0}[data-dir=b] .tab[aria-selected=true]:after{background:var(--accent);width:22px;height:1px;left:0;right:auto}[data-dir=b] .artifact{border:1px solid var(--line)}[data-dir=b] .screen-line{font-family:var(--font-display);letter-spacing:0;font-size:clamp(17px,2vw,23px);font-weight:400}[data-dir=c]{--bg:#fdf3e3;--ink:#382e22;--ink-2:#5c4f3d;--ink-3:#382e228c;--line:#382e2233;--accent:#d95f4c;--leaf:#67824f;--marigold:#e5a63b;--paper:#fffaf0;--paper-ink:#382e22;--paper-muted:#382e2285;--paper-line:#382e2224;--paper-fill:#67824f1a;--good:#67824f;--shadow:0 28px 60px -32px #5a3e1e80;--font-display:"Fraunces", georgia, serif;--font-body:"Outfit", system-ui, sans-serif;--font-pixel:"Silkscreen", monospace;--display-weight:560;--display-track:-.02em;--display-stretch:100%;--radius:14px}[data-dir=c] .screen-title{font-variation-settings:"opsz" 100}[data-dir=c] .wordmark{border-width:1.5px;border-radius:999px}[data-dir=c] .connect{border-radius:999px}[data-dir=c] .tab{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}[data-dir=c] .tab sup{font-family:var(--font-pixel);font-size:7px}[data-dir=c] .tab[aria-selected=true]:after{background:var(--accent);border-radius:2px;height:3px}[data-dir=c] .rail-meta{font-family:var(--font-pixel);letter-spacing:.06em;font-size:9px}[data-dir=c] .artifact{border:1.5px solid var(--ink)}[data-dir=c] .chip{font-family:var(--font-pixel);letter-spacing:.06em;font-size:8.5px}.artifact{background:var(--paper);width:min(100%,880px);color:var(--paper-ink);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font-mono);position:relative;overflow:hidden}.a-titlebar{border-bottom:1px solid var(--paper-line);letter-spacing:.09em;text-transform:uppercase;color:var(--paper-muted);align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.a-titlebar .dots{gap:5px;display:flex}.a-titlebar .dots i{border:1px solid var(--paper-muted);border-radius:50%;width:8px;height:8px}.a-titlebar .spacer{flex:1}.a-badge{letter-spacing:.1em;border:1px solid var(--paper-line);color:var(--paper-muted);border-radius:999px;padding:3px 7px;font-size:8.5px}.a-live{align-items:center;gap:5px;display:inline-flex}.a-live i{background:var(--good);border-radius:50%;width:6px;height:6px;animation:2.4s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.erp-grid{grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;gap:8px;padding:clamp(10px,2vw,20px);display:grid}.erp-col{align-content:start;gap:6px;display:grid}.erp-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--paper-muted);padding-bottom:2px;font-size:9px}.erp-node{border:1px solid var(--paper-line);background:var(--paper);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:10.5px;display:flex}.erp-node small{color:var(--paper-muted);font-size:8.5px}.erp-node.hot{border-color:var(--paper-ink);background:var(--paper-fill)}.erp-wire{align-self:stretch;width:clamp(18px,3vw,44px);position:relative}.erp-wire svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.erp-wire path{stroke:var(--paper-line);stroke-width:1.5px;fill:none}.erp-wire .pulse{stroke:var(--paper-ink);stroke-dasharray:6 120;animation:3s linear infinite wire}@keyframes wire{to{stroke-dashoffset:-126px}}.erp-log{border-top:1px solid var(--paper-line);color:var(--paper-muted);white-space:nowrap;gap:18px;padding:8px 12px;font-size:9.5px;display:flex;overflow:hidden}.laptop{width:min(100%,760px)}.laptop-screen{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:12px 12px 0 0;overflow:hidden}.laptop-base{border:1.5px solid var(--ink);background:var(--paper);border-top:0;border-radius:0 0 14px 14px;height:12px;position:relative}.laptop-base:after{content:"";background:var(--paper-fill);border-radius:0 0 6px 6px;width:90px;height:5px;position:absolute;top:0;left:50%;transform:translate(-50%)}.browser-tabs{border-bottom:1px solid var(--paper-line);scrollbar-width:none;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.browser-tabs::-webkit-scrollbar{display:none}.btab{font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;border:1px solid var(--paper-line);color:var(--paper-muted);transition:color .15s ease, background .15s ease, transform .12s var(--ease-out,ease-out);background:0 0;border-bottom:0;border-radius:6px 6px 0 0;padding:6px 10px;font-size:9px}.btab:active{transform:scale(.96)}.btab[aria-selected=true]{color:var(--paper-ink);background:var(--paper-fill);border-color:var(--paper-ink)}.browser-url{border-bottom:1px solid var(--paper-line);color:var(--paper-muted);align-items:center;gap:8px;padding:6px 10px;font-size:9.5px;display:flex}.browser-url .lock{font-size:8px}.browser-view{aspect-ratio:16/8.6;position:relative;overflow:hidden}.vignette{place-items:center;display:grid;position:absolute;inset:0}.phone{aspect-ratio:9/19;border:1.5px solid var(--ink);background:var(--paper);width:min(46vw,230px);box-shadow:var(--shadow);border-radius:30px;position:relative;overflow:hidden}.phone .notch{background:var(--ink);z-index:3;border-radius:12px;width:74px;height:18px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone-ui{position:absolute;inset:0}.crm{grid-template-columns:118px 1fr;min-height:0;display:grid}.crm-side{border-right:1px solid var(--paper-line);align-content:start;gap:2px;padding:10px 0;display:grid}.crm-side button{text-align:left;letter-spacing:.05em;color:var(--paper-muted);border-left:2px solid #0000;padding:6px 12px;font-size:9.5px}.crm-side button.on{color:var(--paper-ink);border-left-color:var(--paper-ink);background:var(--paper-fill)}.crm-main{align-content:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.stat-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat{border:1px solid var(--paper-line);border-radius:6px;padding:8px 10px}.stat b{letter-spacing:-.02em;font-size:clamp(14px,2vw,20px);font-weight:600;display:block}.stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-size:8px}.pipe{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pipe-col{border:1px solid var(--paper-line);border-radius:6px;align-content:start;gap:5px;min-height:74px;padding:6px;display:grid}.pipe-col h5{letter-spacing:.12em;text-transform:uppercase;color:var(--paper-muted);font-size:8px;font-weight:500}.card{border:1px solid var(--paper-line);background:var(--paper);border-radius:4px;padding:5px 7px;font-size:9px}.card em{color:var(--paper-muted);margin-top:2px;font-size:7.5px;font-style:normal;display:block}.sync-row{color:var(--paper-muted);border-top:1px solid var(--paper-line);flex-wrap:wrap;gap:14px;padding-top:8px;font-size:8.5px;display:flex}.life{grid-template-columns:1.1fr 1fr;gap:0;display:grid}.life-col{align-content:start;gap:8px;padding:12px 14px;display:grid}.life-col+.life-col{border-left:1px solid var(--paper-line)}.life h4{letter-spacing:.13em;text-transform:uppercase;color:var(--paper-muted);font-size:9px}.todo{border-bottom:1px dashed var(--paper-line);align-items:center;gap:8px;padding:5px 0;font-size:10.5px;display:flex}.todo i{border:1px solid var(--paper-muted);border-radius:4px;flex:none;place-items:center;width:12px;height:12px;font-size:8px;font-style:normal;display:grid}.todo.done{color:var(--paper-muted);text-decoration:line-through}.todo.done i{background:var(--paper-fill);border-color:var(--paper-ink);color:var(--paper-ink)}.week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.day{border:1px solid var(--paper-line);text-align:center;color:var(--paper-muted);border-radius:5px;padding:5px 4px;font-size:8px}.day.today{border-color:var(--paper-ink);color:var(--paper-ink);background:var(--paper-fill)}.day b{font-size:11px;font-weight:600;display:block}.lab-wrap{background:var(--paper);border-radius:var(--radius);width:min(100%,880px);box-shadow:var(--shadow);grid-template-columns:1.4fr 1fr;gap:0;display:grid;position:relative;overflow:hidden}.lab-canvas{min-height:240px;position:relative}.lab-canvas canvas{width:100%;height:100%;position:absolute;inset:0}.lab-list{border-left:1px solid var(--paper-line);align-content:start;gap:0;padding:12px 14px;display:grid}.lab-item{border-bottom:1px dashed var(--paper-line);padding:9px 0}.lab-item b{font-size:10.5px;font-weight:600;display:block}.lab-item span{color:var(--paper-muted);letter-spacing:.06em;text-transform:uppercase;font-size:8.5px}.shelf{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,880px);display:grid}.product{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-height:180px;box-shadow:var(--shadow);transition:transform .22s var(--ease-out,ease-out);align-content:space-between;gap:10px;padding:14px;text-decoration:none;display:grid;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.product:hover{transform:translateY(-4px)}}.product:active{transform:translateY(-1px)scale(.985)}.product .no{letter-spacing:.14em;color:var(--paper-muted);font-size:9px}.product h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-track);font-size:22px}.product p{color:var(--paper-muted);font-size:10px;line-height:1.5;font-family:var(--font-mono)}.product.soon{opacity:.55;box-shadow:none;border-style:dashed}@media (width<=759px){.erp-grid{grid-template-columns:1fr}.erp-wire{display:none}.erp-col{grid-auto-flow:row}.crm{grid-template-columns:1fr}.crm-side{border-right:0;border-bottom:1px solid var(--paper-line);padding:4px;display:flex;overflow-x:auto}.crm-side button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0}.crm-side button.on{border-bottom-color:var(--paper-ink)}.stat-row,.pipe{grid-template-columns:repeat(2,1fr)}.life{grid-template-columns:1fr}.life-col+.life-col{border-left:0;border-top:1px solid var(--paper-line)}.lab-wrap{grid-template-columns:1fr}.lab-list{border-left:0;border-top:1px solid var(--paper-line)}.shelf{grid-template-columns:1fr;gap:8px}.product{grid-template-columns:auto 1fr;align-items:center;min-height:0}.phone{width:min(52vw,210px)}}
