:root{--paper: #f2f1ec;--paper-2: #e8e6df;--ink-on-paper: #0b0b0c;--mute-paper: #6b6a64;--rule-paper: rgb(11 11 12 / .12);--cross-paper: rgb(11 11 12 / .35);--ink: #0b0b0c;--ink-2: #131315;--ink-3: #1b1b1e;--paper-on-ink: #edebe4;--mute-ink: #8c8a84;--rule-ink: rgb(237 235 228 / .1);--blueprint: rgb(237 235 228 / .38);--signal: #ff4f00;--signal-soft: rgb(255 79 0 / .14);--f-sans: "Switzer", "Switzer Fallback", "Helvetica Neue", Arial, sans-serif;--f-mono: "Fragment Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-serif: "Instrument Serif", "Times New Roman", serif;--f-led: "Doto", "Fragment Mono", ui-monospace, monospace;--t-mega: clamp(5rem, 19vw, 22rem);--t-display: clamp(2.75rem, 6.6vw, 7.75rem);--t-h2: clamp(2.125rem, 4.4vw, 4.75rem);--t-h3: clamp(1.375rem, 1.8vw, 1.75rem);--t-lead: clamp(1.0625rem, 1.25vw, 1.3125rem);--t-body: 1rem;--t-label: .6875rem;--t-micro: .75rem;--t-readout: clamp(3rem, 7vw, 6.5rem);--margin: max(clamp(16px, 3.5vw, 56px), env(safe-area-inset-left), env(safe-area-inset-right));--gutter: 24px;--cols: 12;--maxw: 1440px;--hdr: 56px;--sec-pad: clamp(96px, 14vh, 176px);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-snap: cubic-bezier(.2, 0, 0, 1);--spring: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.4%, 1.067, 1.077 23.3%, 1.071 25.6%, 1.007 32.1%, .991 36.4%, .997 44.4%, 1);--d-micro: .12s;--d-ui: .24s;--d-reveal: .8s;--d-count: .9s}@media(max-width:1023px){:root{--gutter: 20px;--cols: 8}}@media(max-width:639px){:root{--gutter: 16px;--cols: 4;--margin: max(16px, env(safe-area-inset-left), env(safe-area-inset-right))}}::selection{background:var(--signal);color:var(--ink)}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/switzer/Switzer-VariableItalic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Switzer Fallback;src:local("Helvetica Neue"),local("HelveticaNeue"),local("Arial"),local("ArialMT");size-adjust:97.5%;ascent-override:100.5%;descent-override:25.6%;line-gap-override:9.2%}@font-face{font-family:Fragment Mono;src:url(/fonts/fragment-mono/fragment-mono-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif/instrument-serif-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Doto;src:url(/fonts/doto/doto-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-002D,U+002F-00FF,U+2212}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--hdr);interpolate-size:allow-keywords;background:var(--paper)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@media(prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink-on-paper);font-family:var(--f-sans);font-size:var(--t-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}main,footer{overflow-x:clip}img,svg,picture{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,pre{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}:focus-visible{outline:1px solid var(--signal);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:12px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--paper);font:400 12px/1 var(--f-mono);transform:translateY(-200%);transition:transform var(--d-ui) var(--ease-ios)}.skip:focus-visible{transform:none}.g-paper{--fg: var(--ink-on-paper);--mute: var(--mute-paper);--rule: var(--rule-paper);--cross: var(--cross-paper);--bg: var(--paper);--bg-2: var(--paper-2);background:var(--paper);color:var(--ink-on-paper)}.g-ink{--fg: var(--paper-on-ink);--mute: var(--mute-ink);--rule: var(--rule-ink);--cross: var(--blueprint);--bg: var(--ink);--bg-2: var(--ink-2);background:var(--ink);color:var(--paper-on-ink)}.display,.h2,.h3,.mega{font-feature-settings:"kern","liga"}.display{font-size:var(--t-display);font-weight:300;line-height:.92;letter-spacing:-.045em}.h2{font-size:var(--t-h2);font-weight:350;line-height:.96;letter-spacing:-.035em}.h3{font-size:var(--t-h3);font-weight:500;line-height:1.1;letter-spacing:-.02em}.display em,.h2 em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em;line-height:0}.lead{font-size:var(--t-lead);line-height:1.45;letter-spacing:-.01em;color:var(--mute)}.label{font-family:var(--f-mono);font-size:var(--t-label);line-height:1.3;letter-spacing:.08em;font-variant-numeric:tabular-nums slashed-zero}.micro{font-family:var(--f-mono);font-size:var(--t-micro);line-height:1.5}.mute{color:var(--mute)}.sig{color:var(--signal)}.doto{font-family:var(--f-led);font-weight:800;font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums slashed-zero}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}.sec{position:relative;padding-block:0 var(--sec-pad)}.sec__head{padding-top:calc(var(--sec-pad) * .6)}.srow{position:relative;border-top:1px solid var(--rule)}.srow__in{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-block:14px;color:var(--mute)}.srow__in>:first-child{color:var(--fg)}.srow__in>:last-child{text-align:right}@media(max-width:639px){.srow__in{flex-direction:column;gap:4px}.srow__in>:last-child{text-align:left}}.bp{position:absolute;inset:0;pointer-events:none;z-index:0}.bp__in{position:relative;height:100%;max-width:calc(var(--maxw) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}.bp__box{position:relative;height:100%}.bp__v{--k: calc(var(--i) * var(--cols) / 4);position:absolute;top:0;bottom:0;width:1px;background:var(--rule);left:clamp(0px,calc(var(--k) * (100% + var(--gutter)) / var(--cols) - var(--gutter) / 2),calc(100% - 1px));transform-origin:top}.bp__v:before{content:"";position:absolute;top:-5px;left:-4px;width:9px;height:9px;background:linear-gradient(var(--cross),var(--cross)) center / 9px 1px no-repeat,linear-gradient(var(--cross),var(--cross)) center / 1px 9px no-repeat}.bp--seam .bp__v{bottom:auto;height:72px;background:linear-gradient(var(--rule),transparent)}.bp--hero .bp__v:before{display:none}.bp--full .bp__v{--k: var(--i)}.hdr{--hb: var(--paper);--hc: var(--ink-on-paper);--hr: var(--rule-paper);position:fixed;inset:0 0 auto;z-index:60;height:var(--hdr);color:var(--hc);pointer-events:none;background:transparent;border-bottom:1px solid transparent;transition:transform var(--d-ui) var(--ease-ios),background-color .2s linear,color .2s linear,border-color .2s linear}.hdr-ink .hdr{--hb: var(--ink);--hc: var(--paper-on-ink);--hr: var(--rule-ink)}.hdr-scrolled .hdr{background:var(--hb);border-bottom-color:var(--hr)}.hdr-hide .hdr{transform:translateY(-100%)}.hdr-hide:has(.hdr:focus-within) .hdr{transform:none}.hdr-ground,.hdr--sig{display:none}.rm .hdr{transition:none}.hdr .wm-app,.hdr .hdr__dot{color:var(--signal)}@media(prefers-reduced-motion:no-preference){.hdr .hdr__dot{animation:blink 4s linear infinite}}section[tabindex="-1"]:focus{outline:none}.hdr__row{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.hdr a,.hdr button{pointer-events:auto}.wordmark{font-weight:500;font-size:17px;letter-spacing:-.02em;line-height:1;justify-self:start;padding-block:14px}.hdr__nav{display:flex;gap:24px;font:400 12px/1 var(--f-mono)}.hdr__nav a{position:relative;padding-block:8px}.hdr__nav a:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--d-ui) var(--ease-ios)}.hdr__nav a:hover:after,.hdr__nav a:focus-visible:after{transform:scaleX(1)}.hdr__status{justify-self:end;display:flex;gap:10px;align-items:center;font:400 12px/1 var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hdr__dot{font-size:10px}@keyframes blink{0%,85%{opacity:1}92.5%{opacity:.25}to{opacity:1}}.hdr__menu{display:none;font:400 12px/1 var(--f-mono);padding:14px 0 14px 12px;margin-right:-2px}@media(max-width:1023px){.hdr__row{grid-template-columns:1fr auto auto;gap:18px}.hdr__nav{display:none}.hdr__menu{display:block}}@media(max-width:399px){.hdr__time{display:none}}.sheet{position:fixed;inset:0;z-index:55;background:var(--paper);color:var(--ink-on-paper);display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr) + 24px) var(--margin) max(32px,env(safe-area-inset-bottom));transform:translateY(100%);visibility:hidden;transition:transform .42s var(--ease-ios),visibility 0s linear .42s}.sheet.is-open{transform:none;visibility:visible;transition:transform .42s var(--ease-ios),visibility 0s}.sheet__list{border-top:1px solid var(--rule-paper)}.sheet__list li{border-bottom:1px solid var(--rule-paper)}.sheet__list a{display:flex;justify-content:space-between;align-items:baseline;padding-block:14px;font-size:var(--t-h2);font-weight:350;letter-spacing:-.035em;line-height:1}.sheet__list a span{font:400 var(--t-label)/1 var(--f-mono);letter-spacing:.08em;color:var(--mute-paper)}.sheet__foot{margin-top:24px;display:flex;justify-content:space-between;color:var(--mute-paper)}html.sheet-open{overflow:hidden}.motion [data-split=hero]{visibility:hidden;animation:failsafe 0s 3.5s forwards}@keyframes failsafe{to{visibility:visible}}.split-line{display:block}.key{--k-fg: var(--fg, var(--ink-on-paper));--k-bg: transparent;--k-line: currentColor;position:relative;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border:1px solid var(--k-line);border-bottom-width:2px;border-radius:6px;background:var(--k-bg);color:var(--k-fg);font:400 12px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:transform var(--d-micro) var(--ease-out),border-bottom-width var(--d-micro) var(--ease-out),background-color var(--d-ui) var(--ease-ios);-webkit-tap-highlight-color:transparent;user-select:none}.key:active{transform:translateY(1px) scale(.97);border-bottom-width:1px}.key:focus-visible{outline:1px solid var(--signal);outline-offset:3px}.key--primary{--k-bg: var(--ink-on-paper);--k-fg: var(--paper);--k-line: var(--ink-on-paper)}.g-ink .key--primary{--k-bg: var(--paper-on-ink);--k-fg: var(--ink);--k-line: var(--paper-on-ink)}.key--secondary{--k-fg: var(--fg, var(--ink-on-paper))}.key__roll{position:relative;display:block;height:1lh;line-height:1.2;overflow:hidden}.key__t{display:block;height:1lh;transition:transform var(--d-ui) var(--ease-ios)}.key__t+.key__t{position:absolute;left:0;top:100%}@media(hover:hover)and (pointer:fine){.key:hover .key__t{transform:translateY(-100%)}}.key.is-done .key__t{transform:none}.sec-head{row-gap:28px;align-items:end;padding-top:clamp(56px,9vh,112px)}.sec-head .h2{grid-column:1 / span 7}.sec-head .lead{grid-column:9 / span 4;max-width:44ch}@media(max-width:1023px){.sec-head .h2,.sec-head .lead{grid-column:1 / -1}}.cells{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:clamp(48px,8vh,96px)}.cell{position:relative;display:flex;flex-direction:column;padding:24px 24px 0;background:var(--paper);transition:background-color .16s var(--ease-out)}.cell--lg{grid-column:span 6}.cell--sm{grid-column:span 4}.cell:has(.key:focus-visible){outline:1px solid var(--signal);outline-offset:-6px}.cell__bar{display:flex;justify-content:space-between;gap:12px;color:var(--mute-paper)}.cell__code{color:var(--ink-on-paper);transition:color .16s var(--ease-out)}.cell__status .sig{font-size:.9em}.cell__main{display:grid;gap:28px;margin-top:28px;flex:1}.cell--lg .cell__main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:32px}.cell .icon{margin-bottom:22px;transition:transform .16s var(--ease-out)}.cell__sub{color:var(--mute-paper);margin-top:6px}.cell__pitch{margin-top:16px;max-width:34ch}.cell__side{display:flex;flex-direction:column;gap:24px;justify-content:space-between;align-items:flex-start}.cell--lg .cell__side{padding-top:4px}.cell__side .key{margin-bottom:24px}@media(hover:hover)and (pointer:fine){.cell:hover{background:var(--paper-2)}.cell:hover .cell__code{color:var(--signal)}.cell:hover .icon{transform:translateY(-2px)}}.spec{width:100%;font:400 var(--t-label)/1.3 var(--f-mono);letter-spacing:.06em;font-variant-numeric:tabular-nums}.spec>div{display:grid;grid-template-columns:11ch 1fr;gap:12px;padding-block:9px;border-bottom:1px dotted var(--cross-paper)}.spec>div:first-child{border-top:1px dotted var(--cross-paper)}.spec dt{color:var(--mute-paper)}.spec dd{color:var(--ink-on-paper)}.icon{position:relative;display:block;width:var(--s);height:var(--s);flex:none}.icon picture,.icon img{width:100%;height:100%}.icon picture{-webkit-mask:url(/squircle.svg) center / 100% 100% no-repeat;mask:url(/squircle.svg) center / 100% 100% no-repeat}.icon__rim{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.icon__rim path{fill:none;stroke:#00000014;stroke-width:1;vector-effect:non-scaling-stroke}.icon--proto svg{width:100%;height:100%;overflow:visible}.icon--proto .icon__body{fill:var(--ink)}.icon--proto .icon__inner{fill:none;stroke:#edebe429;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 3}.icon--proto text{fill:var(--paper-on-ink);font-family:var(--f-mono);font-size:21px;letter-spacing:.04em}.icon--proto .icon__no{fill:var(--mute-ink);font-size:9px;letter-spacing:.1em}.icon--proto circle{fill:none;stroke:var(--paper-on-ink);stroke-width:1;vector-effect:non-scaling-stroke}.nod{position:relative;height:120px;margin:24px -24px 0;padding:0 24px;border-top:1px solid var(--rule-paper);display:flex;align-items:center;gap:20px;overflow:hidden;font:400 var(--t-micro)/1.3 var(--f-mono);color:var(--ink-on-paper);font-variant-numeric:tabular-nums}.nod{container-type:inline-size}.cell--sm .nod{height:104px}.lgy-dim{display:flex;align-items:center;flex:1;max-width:360px;clip-path:inset(0 0 0 0)}.lgy-bar{flex:1;height:1px;background:currentColor}.lgy-cap{white-space:nowrap;letter-spacing:-.1em}.lgy-read{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.lgy-num{font:300 28px/1 var(--f-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2.4em;text-align:right}.lgy-unit{color:var(--mute-paper)}.lgy-ok{margin-left:12px;padding:4px 7px;border:1px solid currentColor;border-radius:4px;font-size:11px;letter-spacing:.06em}.is-playing .lgy-dim{animation:nod-wipe .7s var(--ease-out) both}.lgy-ok--over{color:var(--signal)}.is-playing .lgy-ok{animation:nod-in .26s .82s var(--ease-out) both}@keyframes nod-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes nod-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nod--bpd svg{flex:1 1 0;min-width:0;max-width:300px;height:80px;overflow:visible}.bpd-val{flex:none;margin-left:auto}.bpd-base{stroke:var(--rule-paper);stroke-width:1}.bpd-line{fill:none;stroke:var(--ink-on-paper);stroke-width:1.5;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.bpd-pt{fill:var(--ink-on-paper)}.bpd-pt:last-of-type{fill:var(--signal)}.bpd-pulse{fill:none;stroke:var(--signal);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center;vector-effect:non-scaling-stroke}.bpd-val{font:300 28px/1 var(--f-sans);letter-spacing:-.03em}.is-playing .bpd-line{animation:nod-draw .9s var(--ease-out) both}.is-playing .bpd-pt{animation:nod-in .2s calc(var(--i) * .11s + 80ms) both}.is-playing .bpd-pulse{animation:nod-pulse .7s .88s var(--ease-out) both}.is-playing .bpd-val{animation:nod-in .26s .9s var(--ease-out) both}@keyframes nod-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes nod-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3)}}.nod--inc{align-items:stretch;padding-block:10px}.nod--inc ul{display:grid;grid-template-rows:repeat(5,1fr);width:100%;font-size:var(--t-micro);line-height:1}.nod--inc li{position:relative;display:flex;align-items:center;gap:8px}.inc-n{flex:none}.inc-lead{flex:1;height:1px;border-bottom:1px dotted var(--cross-paper);opacity:.6}.inc-ph{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:calc(40% + var(--i) * 7%);background:var(--paper-2);border-radius:2px;opacity:0}.cell:hover .inc-ph{background:#0b0b0c1a}.nod--inc .grade{flex:none;display:inline-grid;place-items:center;width:18px;height:15px;border:1px solid var(--rule-paper);border-radius:3px;font-size:10px}.nod--inc .grade--flag{border-color:var(--signal);color:var(--ink-on-paper);box-shadow:inset 0 -2px 0 var(--signal)}.inc-scan{position:absolute;left:24px;right:24px;top:0;height:1px;background:var(--signal);box-shadow:0 0 8px 1px var(--signal-soft);opacity:0}.is-playing .inc-scan{animation:inc-sweep 1s var(--ease-snap) both}.is-playing .nod--inc li>:not(.inc-ph){animation:nod-in .16s calc(.12s + var(--i) * .17s) both}.is-playing .inc-ph{animation:inc-ph-out .16s calc(.12s + var(--i) * .17s) both}@keyframes inc-sweep{0%{opacity:1;transform:translateY(0)}92%{opacity:1}to{opacity:0;transform:translateY(100px)}}@keyframes inc-ph-out{0%{opacity:1}to{opacity:0}}.nod--mkm{justify-content:space-between;gap:16px}.mkmn-w{display:flex;align-items:baseline;gap:12px;min-width:0}.mkm-lang{width:3ch;color:var(--signal);font-size:11px;letter-spacing:.08em}.mkm-word{font:300 40px/1 var(--f-sans);letter-spacing:-.04em;white-space:nowrap}.mkmn-langs{display:flex;gap:4px;font-size:10px;letter-spacing:.06em}.mkmn-langs span{padding:5px 6px;border:1px solid var(--rule-paper);border-radius:99px;color:var(--mute-paper);transition:background-color .12s,color .12s}.mkmn-langs span.on{background:var(--ink-on-paper);border-color:var(--ink-on-paper);color:var(--paper)}@container (max-width: 340px){.mkmn-langs span:nth-child(n+4){display:none}}.nod--tqn{gap:22px}.tqnn-rec{flex:0 0 38%;display:flex;flex-direction:column;gap:8px;min-width:0}.tqnn-t{font-size:10px;letter-spacing:.08em;color:var(--mute-paper);white-space:nowrap}.tqnn-t .sig{font-size:.8em}.tqnn-wave{height:40px;display:flex;align-items:center;justify-content:space-between;gap:2px}.tqnn-wave i{flex:1;max-width:3px;height:calc(var(--h) * 100%);background:var(--ink-on-paper);border-radius:2px}.tqnn-wave i:nth-child(n+16){background:var(--cross-paper)}.tqn-list{position:relative;display:grid;gap:3px;font-size:var(--t-micro);line-height:1.5;min-width:0}.tqn-list li{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tqn-tick{position:relative;display:inline-block;width:1ch;flex:none}.tqn-tick b{font-weight:400}.tqn-tick b+b{position:absolute;left:0;color:var(--ink-on-paper)}.tqn-tick b:first-child{opacity:0}.is-playing .tqnn-wave i{animation:tqn-bar .52s calc(var(--i) * 14ms) var(--ease-out) both}.is-playing .tqn-list li{animation:nod-reveal .3s calc(.46s + var(--i) * .11s) var(--ease-out) both}.is-playing .tqn-tick b:first-child{animation:tqn-o 1ms calc(.76s + var(--i) * .11s) both reverse}.is-playing .tqn-tick b+b{animation:nod-in .16s calc(.82s + var(--i) * .11s) both}@keyframes tqn-bar{0%{transform:scaleY(.1)}60%{transform:scaleY(1.15)}to{transform:scaleY(1)}}@keyframes nod-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes tqn-o{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell--lg{grid-column:span 2}.cell--sm{grid-column:span 1}.cell--sm:last-child{grid-column:span 2}}@media(max-width:639px){.cells{grid-template-columns:minmax(0,1fr)}.cell--lg,.cell--sm,.cell--sm:last-child{grid-column:auto}.cell{padding:20px 16px 0}.nod{margin-inline:-16px;padding-inline:16px}.cell--lg .cell__main{grid-template-columns:minmax(0,1fr)}.cell--lg .cell__side{padding-top:0}.inc-scan{left:16px;right:16px}}.contact{padding-bottom:0;overflow:clip}.contact__grid{align-items:end;row-gap:56px;margin-top:clamp(56px,9vh,112px)}.contact__main{grid-column:1 / span 8;min-width:0}.contact__lead{max-width:40ch;margin-top:28px}.contact__mail{margin-top:clamp(48px,8vh,88px)}.email{display:inline-block;font-size:calc(var(--t-h2) * 1.2);font-weight:300;letter-spacing:-.04em;line-height:1.1;white-space:nowrap;padding-block:4px}.email .swap>*{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.12em;text-decoration-color:currentColor;transition:text-decoration-color var(--d-ui),opacity .2s var(--ease-ios),transform .2s var(--ease-ios)}.email em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em}.email:hover .swap>*,.email.is-copied .swap>*{text-decoration-color:var(--signal)}.contact__addr{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:18px;color:var(--mute-ink)}.contact__addr-v{color:var(--paper-on-ink);user-select:all}.contact__live{grid-column:9 / span 4;position:relative;border:1px solid var(--rule-ink);padding:20px 24px 12px;container-type:inline-size}.contact__live-k{color:var(--mute-ink)}.contact__clock{font-size:min(4.5rem,17cqi);line-height:1;margin:20px 0 24px;color:var(--paper-on-ink);white-space:nowrap}.spec--ink>div{border-color:var(--rule-ink)}.spec--ink>div:last-child{border-bottom:0}.spec--ink dt{color:var(--mute-ink)}.spec--ink dd{color:var(--paper-on-ink)}@media(max-width:1023px){.contact__main,.contact__live{grid-column:1 / -1}.contact__live{max-width:440px}}.swap{display:inline-grid}.swap>*{grid-area:1 / 1;transition:opacity .2s var(--ease-ios),transform .2s var(--ease-ios)}.swap__b{opacity:0;transform:translateY(6px)}.is-copied .swap__a{opacity:0;transform:translateY(-6px)}.is-copied .swap__b{opacity:1;transform:none}.rm .swap>*{transition:none}.contact__alt{color:var(--mute-ink);padding-block:12px;margin-block:-12px}.contact__alt:hover{color:var(--paper-on-ink)}.contact__links{margin-top:36px;display:flex;flex-wrap:wrap;gap:8px 24px;font:400 12px/1 var(--f-mono)}.contact__links a{padding-block:8px;border-bottom:1px solid transparent;transition:border-color var(--d-ui)}.contact__links a:hover{border-color:currentColor}.contact>.wrap{container-type:inline-size}.mega{margin-top:clamp(72px,14vh,160px);display:flex;align-items:flex-start;font-size:22.4cqi;font-weight:160;letter-spacing:-.06em;line-height:.8;height:.8em;overflow:hidden;white-space:nowrap;user-select:none}.mega span{display:block}.mega__app{color:var(--signal)}@media(max-width:639px){.mega{flex-direction:column;align-items:stretch;height:auto;font-size:30vw;overflow:visible}.mega__name{height:.8em;overflow:hidden}.mega__app{text-align:right;margin-top:-.04em;height:.8em;overflow:hidden}.contact__mail .email{font-size:clamp(2.5rem,13vw,3.5rem)}}.foot{border-top:1px solid var(--rule-ink);padding-block:22px max(28px,env(safe-area-inset-bottom))}.foot__mani{color:var(--paper-on-ink);display:flex;flex-wrap:wrap;gap:4px 3em;margin-bottom:22px}.foot__cols{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;color:var(--mute-ink)}.foot__cols>:nth-child(2){text-align:center}.foot__cols>:last-child{text-align:right}.foot a{display:inline-block;padding-block:12px;margin-block:-12px;transition:color var(--d-ui)}.foot a:hover{color:var(--paper-on-ink)}@media(max-width:1023px){.foot__cols{grid-template-columns:1fr}.foot__cols>*{text-align:left!important}}.brief{position:relative;margin-top:clamp(72px,12vh,140px);border:1px solid var(--rule-ink);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px var(--gutter);padding:clamp(24px,4vw,48px)}.brief__k{color:var(--signal)}.brief__h{margin-top:18px;font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:350;letter-spacing:-.035em;color:var(--paper-on-ink)}.brief__h em{font-family:var(--f-serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em}.brief__note{margin-top:16px;max-width:34ch;color:var(--mute-ink);line-height:1.5}.brief__body{display:grid;gap:28px;min-width:0}.brief__f{border:0;padding:0;margin:0;min-width:0}.brief__f legend{color:var(--mute-ink);padding:0;margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid var(--rule-ink);border-radius:999px;font:400 12px/1 var(--f-mono);letter-spacing:.02em;color:var(--paper-on-ink);transition:background-color var(--d-ui) var(--ease-ios),color var(--d-ui) var(--ease-ios),border-color var(--d-ui) var(--ease-ios)}.chip:hover span{border-color:var(--mute-ink)}.chip input:checked+span{background:var(--signal);border-color:var(--signal);color:var(--ink)}.chip input:focus-visible+span{outline:1px solid var(--signal);outline-offset:3px}.brief__row{display:grid;grid-template-columns:1fr 1fr;gap:28px var(--gutter)}.field{display:grid;gap:10px;min-width:0}.field>.label{color:var(--mute-ink)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--rule-ink);border-radius:0;padding:8px 0 12px;color:var(--paper-on-ink);font:400 1.125rem/1.4 var(--f-sans);letter-spacing:-.01em;transition:border-color var(--d-ui) var(--ease-ios);-webkit-appearance:none;appearance:none}.field textarea{resize:vertical;min-height:128px}.field input::placeholder,.field textarea::placeholder{color:#edebe447}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--signal)}.field.is-bad input,.field.is-bad textarea{border-bottom-color:var(--signal)}.brief__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.brief__foot{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.brief__status{color:var(--mute-ink)}.brief__status.is-ok{color:var(--paper-on-ink)}.brief__status.is-err{color:var(--signal)}.brief.is-sending .brief__send{opacity:.5;pointer-events:none}@media(max-width:1023px){.brief{grid-template-columns:1fr}}@media(max-width:639px){.brief__row{grid-template-columns:1fr}.brief .xh{display:none}}
