@font-face{font-family:AccordGrotesk;src:url(/assets/fonts/accord-grotesk-0500/AccordGrotesk-Light.woff2) format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:AccordGrotesk;src:url(/assets/fonts/accord-grotesk-0500/AccordGrotesk-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:AccordGrotesk;src:url(/assets/fonts/accord-grotesk-0500/AccordGrotesk-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:AccordGrotesk;src:url(/assets/fonts/accord-grotesk-0500/AccordGrotesk-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}.accord-specimen{background:#eeeae2;color:#23241f;padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid #23241f33}#accord-grotesk,#precision-geometric{scroll-margin-top:1rem}.accord-specimen__tester{border:1px solid #23241f55}.accord-specimen .accord-specimen__text{display:block;width:100%;min-height:4.2em;padding:1rem 1.25rem 2rem;margin:0;resize:vertical;border:0;border-radius:0;color:#23241f;background:transparent;font-family:AccordGrotesk,sans-serif;font-style:normal;font-synthesis:none;line-height:1.15;overflow-wrap:anywhere}.accord-specimen :is(button,input,textarea,a):focus-visible{outline:2px solid #263fd6;outline-offset:4px}@media (max-width:620px){.accord-specimen .accord-specimen__text{min-height:5.6em;padding-inline:1rem}}@media print{.accord-specimen{-moz-column-break-before:page;break-before:page}.accord-specimen__text{resize:none}}.family-motion-preview.dot-motion-preview{--form-font:"Matrix",sans-serif}.dot-motion-stage{position:relative;overflow:hidden;aspect-ratio:1;isolation:isolate;background:transparent;color:var(--studio-blue);touch-action:pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dot-motion-stage:active{cursor:grabbing}.dot-motion-stage :is(canvas,svg){position:absolute;inset:0;width:100%;height:100%;fill:currentColor;pointer-events:none}.dot-motion-preview[data-running=false] .dot-motion-stage{cursor:default}.dot-motion-stage canvas{opacity:0}.dot-motion-preview[data-ready=true] canvas{opacity:1}.dot-motion-preview[data-ready=true] .dot-motion-fallback{visibility:hidden}.dot-motion-assembly{transform-origin:center}.dot-motion-stage.is-enlarged .dot-motion-assembly{transform:scale(2.5)}.dot-motion-preview .dot-motion-stage-note{margin:0;padding:10px 0 0;color:var(--studio-muted);font:10px/1.5 var(--ff-jetbrains),monospace}.dot-motion-note-touch{display:none}@media (hover:none){.dot-motion-note-pointer{display:none}.dot-motion-note-touch{display:inline}}.dot-motion-preview .family-motion-caption button,.type-motion-replay{min-height:44px;border:1px solid var(--studio-line);padding:10px 12px;background:transparent;color:inherit;cursor:pointer}.dot-motion-preview .family-motion-caption button{font-size:10px}.dot-motion-preview .family-motion-caption .plus-mark{--plus-weight:1px;width:9px;height:9px}.dot-motion-preview .form-sequence-letter{font-weight:900}.type-motion-replay{width:100%;font:11px/1.5 var(--ff-jetbrains),monospace}.dot-motion-actions{display:grid;grid-template-columns:1fr 1fr}.dot-motion-actions>button+button{border-left:0}.type-motion-replay:focus-visible{outline:2px solid var(--studio-blue);outline-offset:3px}.type-motion-replay:disabled{opacity:.5;cursor:default}.accord-rhythm{--form-progress:0.72;margin:60px 0}.accord-rhythm>header{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:30px;margin-bottom:30px}.shell[data-studio] .accord-rhythm>header h2{font:400 clamp(34px,4.4vw,62px)/1.04 AccordGrotesk,sans-serif;letter-spacing:-.045em;margin:0}.accord-rhythm>header>p{max-width:32ch;justify-self:end;font-size:16px;line-height:1.5;color:var(--studio-muted)}.accord-rhythm-stage{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(360px,40vw,580px);padding:clamp(22px,4vw,54px);overflow:hidden;background:var(--studio-blue);color:var(--studio-paper)}.accord-rhythm-meta,.accord-rhythm-stage footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;font:11px/1.5 var(--ff-jetbrains),monospace}.accord-rhythm-meta{text-transform:uppercase}.accord-rhythm-echo{position:absolute;right:-2%;bottom:-22%;display:grid;font:clamp(220px,43vw,650px)/1 AccordGrotesk,sans-serif;font-weight:inherit;font-synthesis:none;transform:translateX(calc(var(--accord-echo-shift, .22) * 40px))}.accord-rhythm-echo>span{grid-area:1/1}.accord-rhythm-echo-measure{font-weight:700;visibility:hidden}.accord-rhythm-echo-fill{opacity:calc(.08 * var(--accord-echo, 1))}.accord-rhythm-echo-ghost{color:transparent;-webkit-text-stroke:1px var(--studio-paper);font-weight:var(--accord-ghost-weight,400);opacity:var(--accord-ghost,0)}.accord-rhythm[data-running=false] .accord-rhythm-echo-ghost{opacity:0}.accord-rhythm .accord-rhythm-phrase{position:relative;z-index:1;margin:45px 0;font:inherit;font-family:AccordGrotesk,sans-serif;font-size:clamp(36px,7.6vw,112px);line-height:1.04;letter-spacing:-.045em;font-synthesis:none}.accord-rhythm-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.08em}.accord-rhythm-line>span{display:block;transform:translateY(var(--line-y,0));opacity:var(--line-opacity,1)}.accord-rhythm-baseline{position:absolute;bottom:76px;left:0;height:1px;width:100%;background:currentColor;opacity:.25;transform:translateX(calc(var(--accord-baseline-exit, 0) * 100%)) scaleX(calc(var(--accord-baseline, 1) * (1 - var(--accord-baseline-exit, 0))));transform-origin:left}.accord-rhythm-weights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--studio-line);border-top:0}.accord-rhythm-weights button{position:relative;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 22px;background:transparent;border:0;border-right:1px solid var(--studio-line);color:var(--studio-ink);cursor:pointer}.accord-rhythm-weights button:last-child{border-right:0}.accord-rhythm-weights button>span{font-family:AccordGrotesk,sans-serif;font-size:25px;font-synthesis:none}.accord-rhythm-weights button>small{font:10px/1.5 var(--ff-jetbrains),monospace}.accord-rhythm-weights button[aria-pressed=true]{background:var(--studio-ink);color:var(--studio-paper)}.accord-rhythm-weights i{display:none;position:absolute;bottom:0;left:0;height:3px;width:100%;background:var(--studio-red);transform-origin:left;transform:scaleX(var(--form-progress))}.accord-rhythm-weights button[aria-pressed=true] i{display:block}.accord-rhythm-transport{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:14px;font:11px/1.5 var(--ff-jetbrains),monospace}.accord-rhythm-transport button{min-height:44px;padding:10px 14px;border:1px solid var(--studio-line);cursor:pointer}.accord-rhythm button:disabled,.dot-motion-preview button:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:no-preference){.accord-rhythm[data-settle=true]:not([data-reduced=true]) :is(.accord-rhythm-line>span,.accord-rhythm-echo,.accord-rhythm-echo>span,.accord-rhythm-baseline){transition:transform .56s var(--studio-ease,cubic-bezier(.22,.7,.2,1)),opacity .56s var(--studio-ease,cubic-bezier(.22,.7,.2,1))}}.accord-rhythm[data-reduced=true] .accord-rhythm-line>span{transform:none;opacity:1}.accord-rhythm[data-reduced=true] .accord-rhythm-echo{transform:none}@media (max-width:720px){.accord-rhythm>header{grid-template-columns:1fr;gap:16px}.accord-rhythm>header>p{justify-self:start}.accord-rhythm-stage{min-height:350px}.accord-rhythm .accord-rhythm-phrase{font-size:clamp(32px,8vw,58px)}.accord-rhythm-weights button{padding:14px 10px;flex-direction:column;align-items:start;gap:8px;min-height:76px}.accord-rhythm-weights button>span{font-size:19px}.accord-rhythm-transport>span{order:3;width:100%}}@media (prefers-reduced-motion:reduce){.dot-motion-assembly{transition:none}}@font-face{font-family:Matrix;src:url(/assets/fonts/matrix/Matrix-Heavy-0.210.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;ascent-override:90%;descent-override:25%;line-gap-override:0%}.dots-construction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:40px;border-top:1px solid var(--studio-line)}.dots-construction h2{font-size:clamp(32px,4.3vw,60px);line-height:1.07;letter-spacing:-.045em}.dots-construction p:not(.type-family-eyebrow){max-width:43ch;font-size:17px;line-height:1.6;margin-block:20px}.dots-word-proof{display:grid;align-content:center;gap:18px;padding:35px;min-height:380px;background:var(--studio-blue);color:var(--studio-paper);font:900 clamp(50px,7vw,112px)/1.1 Matrix,sans-serif;font-synthesis:none;letter-spacing:-.045em}.dots-construction figcaption{margin-top:14px;font-size:12px;line-height:1.5;color:var(--studio-muted)}@media (max-width:720px){.dots-construction{grid-template-columns:1fr}.dots-word-proof{min-height:280px;font-size:clamp(55px,15vw,100px)}}@font-face{font-family:Caudal;src:url(/assets/fonts/caudal/Caudal-Regular-1.300.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caudal;src:url(/assets/fonts/caudal/Caudal-Bold-1.300.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.caudal-specimen .family-tester__text{font-kerning:normal;font-synthesis:none}.caudal-figures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,80px);padding-top:40px;border-top:1px solid var(--studio-line)}.caudal-figures h2{font-size:clamp(32px,4.3vw,60px);line-height:1.07;letter-spacing:-.045em}.caudal-figures p:not(.type-family-eyebrow){max-width:43ch;font-size:17px;line-height:1.6;margin-block:20px}.caudal-figure-proof{display:grid;align-content:center;gap:22px;padding:35px;min-height:380px;background:var(--studio-blue);color:var(--studio-paper);font:400 clamp(34px,4.4vw,64px)/1.1 Caudal,sans-serif;font-synthesis:none;font-kerning:normal}.caudal-figure-proof b{font-weight:700}.caudal-figure-proof__rows{display:grid;justify-items:end;width:-moz-max-content;width:max-content;font-variant-numeric:proportional-nums}.caudal-figure-proof__rows--tabular{font-variant-numeric:tabular-nums}.caudal-figures figcaption{margin-top:14px;font-size:12px;line-height:1.5;color:var(--studio-muted)}@media (max-width:720px){.caudal-figures{grid-template-columns:1fr}.caudal-figure-proof{min-height:280px;font-size:clamp(30px,9vw,52px)}}.family-motion-preview,.type-sequence-theatre{--form-progress:0.72;--form-draw:1;--form-ink:1;--form-guides:0.35;--form-release:0;--form-arrival:1;--form-blue:var(--studio-blue,#2539e7);--form-paper:var(--studio-paper,#eeeae2);--form-ink-color:var(--studio-ink,#22231f);--form-accent:var(--studio-red,#e74432);--form-line:color-mix(in srgb,currentColor 22%,transparent);--form-font:"PrecisionGeometric",var(--studio-display),sans-serif;min-width:0}.family-motion-preview[data-family=accord],.type-sequence-theatre[data-family=accord]{--form-font:"AccordGrotesk",sans-serif}.family-motion-preview[data-family=caudal],.type-sequence-theatre[data-family=caudal]{--form-font:"Caudal",sans-serif}.family-motion-preview{margin:0;width:100%;align-self:center;color:var(--form-ink-color);border-block:1px solid var(--form-line)}.family-motion-caption,.family-motion-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:16px 0;font:10px/1.5 var(--ff-jetbrains),monospace}.family-motion-heading{text-transform:uppercase;letter-spacing:.08em}.family-motion-stage{position:relative;overflow:hidden;height:clamp(280px,33vw,480px);isolation:isolate;container-type:size}.family-motion-main{position:absolute;z-index:1;top:0;left:41%;width:auto;max-width:none;height:100%;overflow:visible;transform:translateX(-50%);color:var(--form-blue)}.family-motion-next{transform-box:fill-box;transform:translateX(calc(var(--next-shift) * (1 - var(--form-release)) * 1px)) scale(calc(var(--next-scale) + (1 - var(--next-scale)) * var(--form-release)))}.family-motion-next path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}.family-motion-next-parked{stroke:var(--form-accent);opacity:calc(.48 * var(--form-arrival) * (1 - var(--form-release)))}.family-motion-next-arriving{stroke:currentColor;opacity:calc(.15 * var(--form-release))}.family-motion-metrics>span{position:absolute;z-index:0;left:0;transform:translateY(calc(-100% - 4px));color:var(--studio-muted);font:9px/1 var(--ff-jetbrains),monospace;letter-spacing:.02em;white-space:nowrap;opacity:calc(.45 + var(--form-guides) * .55);pointer-events:none}.family-motion-mark{position:absolute;z-index:1;left:0;bottom:0;color:var(--form-accent);font:88px/normal var(--form-font);font-size:min(88px,20cqh);opacity:calc(var(--form-arrival) * (1 - var(--form-release)))}.family-motion-guides{fill:none;stroke:currentColor;opacity:calc(var(--form-guides) * .28)}.family-motion-guides path{vector-effect:non-scaling-stroke;stroke-width:1}.form-source-ghost{fill:none;stroke:currentColor;opacity:calc(.15 * (1 - var(--form-release)));stroke-width:1;vector-effect:non-scaling-stroke}.form-source-ink{fill:currentColor;opacity:var(--form-ink)}.form-source-drawing{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc((1 - var(--form-draw)) - var(--form-release))}.form-sequence-controls{border-top:1px solid var(--form-line);container:form-sequence/inline-size}.form-sequence-transport{display:flex;align-items:center;gap:16px;padding:16px 0}.form-sequence-transport button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:94px;min-height:44px;border:1px solid var(--form-line);padding:9px 12px;background:transparent;color:inherit;font:12px/1.4 var(--ff-jetbrains),monospace}.form-sequence-transport output,.form-sequence-transport p{margin:0;font:10px/1.5 var(--ff-jetbrains),monospace}.form-sequence-transport output{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.form-sequence-icon{flex:none;width:9px;height:9px;fill:currentColor}.form-sequence-nowrap{white-space:nowrap}.form-sequence-slash{white-space:pre}.form-sequence-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-block:1px solid var(--form-line)}.form-sequence-strip button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:76px;padding:10px 14px 14px;border:0;border-right:1px solid var(--form-line);background:transparent;color:inherit;text-align:left;transition:background-color .16s ease,color .16s ease}.form-sequence-strip button:last-child{border-right:0}.form-sequence-strip button[aria-pressed=true]{background:var(--form-blue);color:var(--form-paper)}.form-sequence-strip button:hover:not([aria-pressed=true]){background:color-mix(in srgb,currentColor 8%,transparent)}.form-sequence-number{align-self:flex-start;font:9px/1.5 var(--ff-jetbrains),monospace}.form-sequence-letter{font:42px/1 var(--form-font)}.form-sequence-progress{display:none;position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--form-accent);transform:scaleX(var(--form-progress));transform-origin:left}.form-sequence-strip button[aria-pressed=true] .form-sequence-progress{display:block}@container form-sequence (max-width: 400px){.form-sequence-strip button{padding-inline:9px;flex-direction:column;align-items:flex-start}.form-sequence-letter{align-self:center}}.form-sequence-scrub{display:grid;grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:28px;padding:16px 0;font:10px/1.5 var(--ff-jetbrains),monospace}.form-sequence-scrub>span{display:flex;gap:8px}.form-sequence-scrub input{width:100%;min-width:0;height:26px;margin:0;accent-color:var(--form-blue);cursor:ew-resize}.form-sequence-controls button:disabled{cursor:default;opacity:.6}.form-sequence-controls :is(button,input):focus-visible{outline:2px solid var(--form-accent);outline-offset:3px;z-index:2}.type-sequence-theatre.living-type{color:var(--form-paper);background:var(--form-ink-color)}.type-sequence-theatre .living-contour{color:var(--form-paper)}.type-sequence-theatre .form-source-drawing{stroke:var(--form-accent)}.type-sequence-theatre .form-source-ghost{opacity:calc(.15 * var(--form-arrival) * (1 - var(--form-release)))}.type-sequence-theatre .form-sequence-letter{font-synthesis:none}.type-sequence-theatre[data-style=Bold] .form-sequence-letter{font-weight:700}.type-sequence-theatre[data-style=Italic] .form-sequence-letter{font-style:italic}.type-sequence-theatre[data-family=accord][data-style=Light] .form-sequence-letter{font-weight:300}.type-sequence-theatre[data-family=accord][data-style=Medium] .form-sequence-letter{font-weight:500}.type-sequence-theatre .living-contour svg{padding:45px 36px}.type-sequence-theatre[data-construction=false] .form-source-ink{opacity:calc(var(--form-arrival) * (1 - var(--form-release)))}.type-sequence-theatre .living-type-notes{padding:42px clamp(24px,4vw,64px)}.type-sequence-theatre .living-type-notes h3{margin:54px 0 30px}.type-sequence-theatre .type-sequence-family{font:10px/1.6 var(--ff-jetbrains),monospace}.type-sequence-family span{display:block;opacity:.6}.type-sequence-current{position:absolute;top:20px;left:20px;font:10px/1.5 var(--ff-jetbrains),monospace}.type-sequence-current span{margin-left:15px}.type-sequence-theatre .living-type-controls{padding-top:8px}.type-sequence-theatre .form-sequence-scrub input{accent-color:var(--form-paper)}.type-sequence-theatre .living-type-controls button:hover:not(:disabled),.type-sequence-theatre .living-type-controls button[aria-pressed=true]{background:var(--form-paper);color:var(--form-ink-color)}.type-sequence-theatre .form-sequence-strip button{min-height:94px}.type-sequence-theatre .form-sequence-letter{font-size:56px}@media (max-width:760px){.type-sequence-theatre .living-type-stage{grid-template-columns:1fr}.type-sequence-theatre .living-contour{min-height:390px;border-right:0;border-bottom:1px solid var(--form-line)}.type-sequence-theatre .living-contour svg{height:400px;max-height:none}.type-sequence-theatre .living-type-notes{padding:28px 0}.type-sequence-theatre .living-type-notes h3{margin:26px 0}.form-sequence-strip button{padding-inline:9px;flex-direction:column;align-items:flex-start}.form-sequence-letter{align-self:center}.form-sequence-transport{gap:10px}.form-sequence-slash{display:none}.form-sequence-transport .form-sequence-nowrap{display:block}.form-sequence-scrub{grid-template-columns:1fr;gap:6px}.family-motion-stage{height:330px}.family-motion-mark{font-size:56px}}@media (prefers-reduced-motion:reduce){.form-sequence-strip button{transition:none}}