:root{--turing-paper:#ece6d8;--turing-card:#f6f2e8;--turing-ink:#15211d;--turing-ink-soft:#46534d;--turing-oxide:#8e3a1e;--turing-shade:#c9c1ad;--turing-rule:#b9b29f}
body.lab:has(.lab-turing){background:var(--turing-paper)}.lab-turing{--turing-gutter:clamp(16px, 5vw, 80px);--lab-ground:var(--turing-paper);--lab-text:var(--turing-ink);--lab-menu-line:var(--turing-rule);--fg:var(--turing-ink);--fg-muted:var(--turing-ink-soft);--hairline-firm:var(--turing-oxide);color:var(--turing-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lab-turing :focus-visible{outline:2px solid var(--turing-oxide);outline-offset:3px}.lab-turing .lab-bar__tag{color:var(--turing-ink-soft)}.turing-backdrop{z-index:-2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='f' x='0' y='0' width='100%25' height='100%25' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.082 0 0 0 0 0.129 0 0 0 0 0.114 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0 0 1 0 0 1 0 0 1 0 0 1 0 0'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E") 0 0 / 640px 640px, var(--turing-paper);position:fixed;inset:0}.turing-canvas{z-index:-1;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}[data-lab-gl=ready] .turing-canvas{opacity:1}[data-motion=reduced] .turing-canvas{transition:none}@media (prefers-reduced-motion:reduce){.turing-canvas{transition:none}}.turing{max-width:1360px;padding-inline:var(--turing-gutter);margin-inline:auto;padding-block-end:clamp(96px,18vh,200px)}.turing-chapter{flex-direction:column;align-items:flex-start;padding-block-start:clamp(140px,30vh,320px);display:flex;position:relative}.turing-chapter--hero{justify-content:center;min-height:100svh;padding-block:112px 72px}.turing-chapter--end{align-items:flex-end}.turing-chapter--contact{align-items:center}.turing-plate{background:var(--turing-card);border:1px solid var(--turing-ink);width:100%;max-width:620px;padding:clamp(22px,3vw,44px);position:relative}.turing-plate:before{content:"";border:1px solid var(--turing-rule);pointer-events:none;position:absolute;inset:5px}.turing-plate--hero{max-width:700px}.turing-plate--wide{max-width:860px}.turing-plate--contact{text-align:center;max-width:900px}.turing-plate__head{border-bottom:1px solid var(--turing-rule);color:var(--turing-ink-soft);font-family:var(--font-lab-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:4px 20px;margin-block-end:clamp(20px,2.6vw,32px);padding-block-end:12px;font-size:.75rem;display:flex}.turing-plate__head>span:first-child{color:var(--turing-oxide)}.turing-plate--contact .turing-plate__head{text-align:center;justify-content:center}.turing-eyebrow,.turing-label{color:var(--turing-oxide);font-family:var(--font-lab-mono);letter-spacing:.04em;font-size:.8125rem}.turing-eyebrow{margin-block-end:14px}.turing-display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.5rem,4.4vw + .6rem,4.75rem);font-weight:400;line-height:1.02}.turing-heading{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2rem,2.4vw + 1rem,3.25rem);font-weight:400;line-height:1.06}.lab-turing :is(.turing-display,.turing-heading,.turing-quote) em{font-family:var(--font-display-italic);color:var(--turing-oxide);font-style:italic}.turing-lead{max-width:34em;color:var(--turing-ink-soft);margin-block-start:22px;font-size:clamp(1.0625rem,.4vw + .98rem,1.1875rem);line-height:1.6}.turing-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-block-start:30px;display:flex}.turing-plate--contact .turing-actions{justify-content:center}.turing-button{border:1px solid var(--turing-ink);min-height:46px;color:var(--turing-ink);align-items:center;padding:11px 22px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.turing-button[data-variant=primary]{background:var(--turing-ink);color:var(--turing-card)}@media (hover:hover){.turing-button:hover{background:var(--turing-paper)}.turing-button[data-variant=primary]:hover{background:var(--turing-oxide);border-color:var(--turing-oxide)}}.turing-link{color:var(--turing-ink);text-decoration:underline;-webkit-text-decoration-color:var(--turing-oxide);text-decoration-color:var(--turing-oxide);text-underline-offset:4px;overflow-wrap:anywhere;font-weight:600;text-decoration-thickness:1px}@media (hover:hover){.turing-link:hover{text-decoration-thickness:2px}}.turing-figure{background:var(--turing-card);border:1px solid var(--turing-ink);max-width:280px;color:var(--turing-ink-soft);font-family:var(--font-lab-mono);padding:12px 14px;font-size:.75rem;line-height:1.5;position:absolute;inset:132px 0 auto auto}.turing-figure__n{color:var(--turing-oxide)}@media not (min-width:1100px){.turing-figure{margin-block-start:24px;position:static}}.turing-catalogue{border-top:1px solid var(--turing-ink);margin-block-start:clamp(20px,2.6vw,32px)}.turing-entry{border-bottom:1px solid var(--turing-rule);color:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;grid-template-areas:"n title price""n promise meta";gap:4px 20px;padding-block:16px;text-decoration:none;display:grid}.turing-entry__n{color:var(--turing-oxide);font-family:var(--font-lab-mono);grid-area:n;padding-block-start:5px;font-size:.75rem}.turing-entry__title{font-family:var(--font-display);grid-area:title;font-size:1.3125rem;line-height:1.25}.turing-entry__promise{color:var(--turing-ink-soft);grid-area:promise;font-size:.9375rem;line-height:1.5}.turing-entry__price{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;grid-area:price;justify-self:end;font-size:1.1875rem}.turing-entry__meta{color:var(--turing-ink-soft);font-family:var(--font-lab-mono);white-space:nowrap;grid-area:meta;place-self:start end;font-size:.75rem}@media (hover:hover){.turing-entry:hover{background:var(--turing-paper)}.turing-entry:hover .turing-entry__title{text-decoration:underline;-webkit-text-decoration-color:var(--turing-oxide);text-decoration-color:var(--turing-oxide);text-underline-offset:4px;text-decoration-thickness:1px}}@media not (min-width:640px){.turing-entry{grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"n title""n promise""n price""n meta"}.turing-entry__price,.turing-entry__meta{white-space:normal;justify-self:start}.turing-entry__price{margin-block-start:6px}}.turing-after{margin-block-start:24px}.turing-steps{margin-block-start:clamp(20px,2.6vw,32px)}.turing-step{border-top:1px solid var(--turing-rule);grid-template-columns:3.25rem minmax(0,1fr);gap:16px;padding-block:18px;display:grid}.turing-step__n{color:var(--turing-oxide);font-family:var(--font-display);font-variant-numeric:lining-nums;font-size:2.25rem;line-height:1}.turing-step__title{font-family:var(--font-display);margin-block:4px 6px;font-size:1.375rem;font-weight:400;line-height:1.25}.turing-step__body{color:var(--turing-ink-soft);line-height:1.6}.turing-promises{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 36px;margin-block-start:clamp(20px,2.6vw,32px);display:grid}.turing-promises>li{border-top:1px solid var(--turing-rule);padding-block:18px}.turing-quote{margin-block-end:clamp(24px,3vw,40px)}.turing-quote blockquote p{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.375rem,1.2vw + 1rem,2rem);line-height:1.3}.turing-quote figcaption{color:var(--turing-ink-soft);font-family:var(--font-lab-mono);margin-block-start:12px;font-size:.8125rem}.turing-display--contact{font-size:clamp(2.75rem,5vw + .5rem,5.5rem)}.turing-legal{border-top:1px solid var(--turing-rule);color:var(--turing-ink-soft);font-family:var(--font-lab-mono);margin-block-start:28px;padding-block-start:16px;font-size:.75rem}.turing-readout{z-index:4;background:var(--turing-card);border:1px solid var(--turing-ink);color:var(--turing-ink);font-family:var(--font-lab-mono);font-variant-numeric:tabular-nums;gap:10px;padding:8px 12px;font-size:.75rem;display:flex;position:fixed;inset:auto 16px 16px auto}.turing-readout__label{color:var(--turing-oxide);text-transform:uppercase;letter-spacing:.06em}@media not (min-width:1100px),not (min-height:560px){.turing-readout{display:none}}@media (not (min-width:760px)) and (orientation:portrait){.turing-chapter--hero{justify-content:flex-start;padding-block-start:clamp(150px,26svh,240px)}}@media not (min-width:760px){[data-lab-anim] .lab-turing main:not([data-lab-reveal=off]) section li{transition-delay:.12s}}.lab-turing .lab-enquiry{--lab-form-line:var(--turing-ink-soft);--lab-form-field:var(--turing-paper);--lab-form-accent:var(--turing-ink);--lab-form-on-accent:var(--turing-card);--lab-form-radius:0;max-width:680px;margin:32px auto 8px}.lab-turing .lab-enquiry .c-field label{font-family:var(--font-lab-mono);letter-spacing:.04em;font-size:.8125rem}.lab-turing .lab-enquiry .c-btn{border:1px solid var(--turing-ink)}.lab-turing .lab-enquiry .c-err{color:var(--turing-oxide)}@media (hover:hover){.lab-turing .lab-enquiry .c-btn:hover:not(:disabled){border-color:var(--turing-oxide);background:var(--turing-oxide)}}[data-lab-anim] .lab-turing .turing-chapter--contact>.turing-plate{transform:none}
