:is([data-page=company],[data-page=press]) .tbl{margin:1.8em 0 0}:is([data-page=company],[data-page=press]) .tbl+.tbl{margin-top:2.4em}:is([data-page=company],[data-page=press]) .tbl>figcaption{color:var(--fg-2);align-items:baseline;gap:12px;margin-bottom:12px;font-size:14.5px;line-height:1.45;display:flex}:is([data-page=company],[data-page=press]) .tbl>figcaption .mono{color:#000;flex:none;font-size:11px}:is([data-page=company],[data-page=press]) .tbl .table-scroll{margin:0}:is([data-page=company],[data-page=press]) .tbl table{font-variant-numeric:tabular-nums;margin:0}:is([data-page=company],[data-page=press]) .tbl+p,:is([data-page=company],[data-page=press]) .tbl+.tbl__note{margin-top:1.4em}:is([data-page=company],[data-page=press]) .tbl__note{color:var(--fg-2);font-size:14.5px;line-height:1.55}:is([data-page=company],[data-page=press]) .tbl__note+p{margin-top:1.4em}:is([data-page=company],[data-page=press]) table.kv tbody th{color:#000;width:32%;padding-right:24px;font-weight:600}:is([data-page=company],[data-page=press]) table.kv td{color:#262626}:is([data-page=company],[data-page=press]) table.kv code{white-space:nowrap;font-size:.86em}@media (max-width:640px){[data-page=company] .masthead{padding-top:calc(var(--nav-h) - 4px)}[data-page=company] .masthead__lead{text-wrap:balance}}@media (max-width:640px) and (orientation:portrait){[data-page=company] .masthead__title{font-size:clamp(44px,12.4vw,56px)}}@media (max-width:640px) and (max-height:700px){[data-page=company] .masthead .orb-host{--s:168px}}@media (max-width:359px){[data-page=company] .masthead__lead{font-size:17px}}@media (max-width:960px){[data-page=company] .masthead{border-bottom:0;padding-bottom:40px}}@media (orientation:landscape) and (max-height:500px){[data-page=company] .masthead{--orb-w:clamp(136px, 22vw, 184px);grid-template-columns:var(--orb-w) minmax(0, calc(660px - var(--orb-w) - 24px));padding-top:calc(var(--nav-h) + 8px);text-align:left;justify-content:center;place-items:center stretch;gap:0 24px;padding-bottom:40px}[data-page=company] .masthead .orb-host{width:100%;margin:0}[data-page=company] .masthead__inner{justify-items:start;gap:12px}[data-page=company] .masthead__meta{justify-content:flex-start}[data-page=company] .masthead__lead{text-wrap:balance;font-size:17px}}@media (min-width:641px) and (max-width:960px){[data-page=company] .doc{grid-template-columns:minmax(0,660px)}}@media (max-width:640px){[data-page=company] .prose__lede{text-wrap:balance}}[data-page=company] .commit-list li{align-items:baseline;padding:28px 0 30px}[data-page=company] .commit-list .mono{padding-top:0}[data-page=company] .commit-list h3{margin:0 0 8px}@media (max-width:640px){[data-page=company] .commit-list li{grid-template-columns:minmax(0,1fr);gap:10px;padding:24px 0 26px}}[data-page=company] .tbl table{font-variant-numeric:normal}[data-page=company] .tbl :is(td,th){text-wrap:pretty}@media (max-width:760px),(pointer:coarse){[data-page=company] .tbl>figcaption .mono{font-size:12px}}@media (max-width:960px),(pointer:coarse){[data-page=company] .tbl>figcaption{font-size:15px}}[data-page=company] table.co-dates td:first-child{white-space:nowrap;width:10.5em;font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-2);padding-top:15px;font-size:12.5px}[data-page=company] table.co-dates td+td{color:#262626}@media (max-width:640px){[data-page=company] .tbl>figcaption{flex-direction:column;gap:4px}[data-page=company] .tbl :is(table,tbody,tr,th,td){display:block}[data-page=company] .tbl thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}[data-page=company] .tbl tbody{border-top:1px solid var(--fg)}[data-page=company] .tbl tbody tr{padding:14px 0 16px}[data-page=company] .tbl tbody tr+tr{border-top:1px solid var(--sep)}[data-page=company] .tbl tbody :is(th,td){border-top:0;padding:0}[data-page=company] .tbl tbody td{font-size:16px;line-height:1.55}[data-page=company] table.co-dates td:first-child{white-space:normal;width:auto;margin-bottom:6px;padding:0}[data-page=company] table.kv tbody th{width:auto;margin-bottom:4px;padding:0;font-size:16px}}[data-page=company] .co-roles{border-bottom:1px solid var(--sep);margin-top:1.4em;display:grid}[data-page=company] .co-roles li{border-top:1px solid var(--sep)}[data-page=company] .co-roles a{transition:background-color .25s var(--ease-out);border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) 18px;align-items:center;gap:4px 24px;margin:0 -12px;padding:18px 12px;text-decoration:none;display:grid}[data-page=company] .co-roles a:hover{background:var(--surface)}[data-page=company] .co-roles__name{font-family:var(--font-display);letter-spacing:-.015em;color:#000;font-size:18px;font-weight:600;line-height:1.3}[data-page=company] .co-roles__scope{color:var(--fg-2);font-size:15px;line-height:1.45}[data-page=company] .co-roles svg{width:16px;height:16px;color:var(--fg-3);transition:transform .4s var(--ease-expo), color .25s;justify-self:end}[data-page=company] .co-roles a:hover svg{color:#000;transform:translate(2px,-2px)}@media (max-width:640px){[data-page=company] .co-roles a{grid-template-columns:minmax(0,1fr) 18px}[data-page=company] .co-roles__scope{grid-area:2/1}[data-page=company] .co-roles svg{grid-area:1/2/span 2}}[data-page=company] .contact-grid a{grid-template-columns:minmax(0,1fr) 16px;align-content:start;align-items:start;column-gap:16px}[data-page=company] .contact-grid strong{grid-area:1/1}[data-page=company] .contact-grid span{text-wrap:balance;grid-area:2/1/3/-1}[data-page=company] .contact-grid svg{width:16px;height:16px;color:var(--fg-3);transition:transform .4s var(--ease-expo), color .25s;grid-area:1/2;align-self:center}[data-page=company] .contact-grid a:hover svg{color:#000;transform:translate(2px,-2px)}[data-page=company] .contact-grid+p{margin-top:1.4em}@media (max-width:640px){[data-page=company] .contact-grid a{padding:18px 20px}}@media (max-width:960px),(pointer:coarse){[data-page=company] .contact-grid span{font-size:15px}}@media (hover:none){[data-page=company] .co-roles a:hover{background:0 0}[data-page=company] .contact-grid a:hover{background:var(--surface)}[data-page=company] :is(.co-roles,.contact-grid) a:hover svg{color:var(--fg-3);transform:none}[data-page=company] .co-roles a:active{background:var(--surface)}[data-page=company] .contact-grid a:active{background:var(--surface-3)}}[data-page=company] .tbc{color:#5c3d00;font-family:var(--font-mono);letter-spacing:.02em;vertical-align:.12em;white-space:nowrap;background:#fff6e5;border-radius:999px;padding:.1em .6em;font-size:12px;font-weight:500;line-height:1.6;display:inline-block}:is([data-page=company],[data-page=press]) .co-addr{font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;color:#000;-webkit-user-select:all;user-select:all;font-size:.86em}[data-page=press] .press-keys{grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:20px 24px;max-width:1040px;margin:16px 0 0;display:grid}@media (max-width:760px){[data-page=press] .press-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-page=press] .press-keys div{border-top:1px solid var(--sep);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-top:16px;display:flex}[data-page=press] .press-keys dt{color:var(--fg-2);font-size:14px}[data-page=press] .press-keys dd{font-family:var(--font-display);letter-spacing:-.025em;color:#000;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.15}[data-page=press] .boiler{background:var(--surface);border-radius:20px;padding:clamp(22px,3vw,32px);box-shadow:inset 3px 0 #000}[data-page=press] .boiler p{color:#1a1a1a;font-size:clamp(16.5px,1.2vw,18px);line-height:1.62}[data-page=press] .boiler .btn{margin-top:20px}[data-page=press] .boiler .btn svg{width:16px;height:16px}[data-page=press] .boiler+p{margin-top:1.2em}[data-page=press] .brand{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.4em 0 0;display:grid}[data-page=press] .brand__tile{aspect-ratio:4/3;box-shadow:inset 0 0 0 1px var(--sep);background:#fff;border-radius:18px;place-items:center;display:grid;overflow:hidden}[data-page=press] .brand__tile--dark{box-shadow:none;background:#000}[data-page=press] .brand__tile img{width:64%;height:auto}[data-page=press] .brand__word{font-family:var(--font-display);letter-spacing:-.035em;color:#000;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1}[data-page=press] .brand__tile--dark .brand__word{color:#fff}[data-page=press] .brand__item figcaption{color:var(--fg-2);gap:2px;margin-top:10px;font-size:14px;line-height:1.45;display:grid}[data-page=press] .brand__item figcaption b{color:#000;font-weight:600}[data-page=press] .brand__item figcaption a{color:var(--fg-2);justify-self:start}[data-page=press] .brand__item figcaption a:hover{color:#000}@media (max-width:640px){[data-page=press] .brand{grid-template-columns:repeat(2,minmax(0,1fr))}[data-page=press] .brand__item:first-child{grid-column:1/-1}[data-page=press] .brand__item:first-child .brand__tile{aspect-ratio:16/9}[data-page=press] .brand__item:first-child .brand__tile img{width:auto;height:82%}}[data-page=press] .shots{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;margin:1.4em 0 0;display:grid}@media (max-width:760px){[data-page=press] .shots{grid-template-columns:minmax(0,1fr);gap:26px}}[data-page=press] .shot{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;display:grid}[data-page=press] .shot img{aspect-ratio:540/1196;width:112px;height:auto;box-shadow:0 0 0 1px var(--sep), 0 14px 32px -20px #00000059;background:#fff;border-radius:14px}[data-page=press] .shot figcaption{align-content:start;gap:6px;padding-top:2px;display:grid}[data-page=press] .shot__title{font-family:var(--font-display);letter-spacing:-.012em;color:#000;font-size:16.5px;font-weight:600;line-height:1.3}[data-page=press] .shot__cap{color:var(--fg-2);font-size:14px;line-height:1.5}[data-page=press] .shot__dl{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}[data-page=press] .shot__dl a{background:var(--surface);height:30px;font-family:var(--font-mono);letter-spacing:.04em;color:#000;transition:background-color .25s var(--ease-out);border-radius:999px;align-items:center;padding:0 11px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}[data-page=press] .shot__dl a:hover{background:var(--surface-3)}[data-page=press] .shots+h3{margin-top:2.2em}[data-page=press] p+.status-note,[data-page=press] .status-note+h3{margin-top:1.4em}[data-page=press] table.models{min-width:540px}[data-page=press] table.models thead th+th{font-family:var(--font-display);letter-spacing:-.012em;text-transform:none;color:#000;font-size:15.5px;font-weight:600}[data-page=press] table.models tbody th{color:#000;width:26%;padding-right:20px;font-weight:600}[data-page=press] table.models td{color:#262626}[data-page=press] table.models small{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg-3);margin-top:2px;font-size:11px;display:block}
