@font-face{font-family: "Instrument Sans";src: url("/fonts/instrument-sans.woff2") format("woff2");font-weight: 400 700;font-stretch: 75% 100%;font-display: swap}:root{--paper: #eef0ef;--sheet: #fbfbfa;--ink: #101412;--ink-2: #3a423e;--ink-3: #59615d;--ink-4: #8a918d;--ink-4t: #6d7470;--rule: rgba(16, 20, 18, 0.14);--rule-2: rgba(16, 20, 18, 0.08);--green: #2d6a53;--green-ink: #1d4a3a;--bar: #c9cfcb;--ease: cubic-bezier(0.16, 1, 0.3, 1);--doc-shadow: 0 1px 1px rgba(16, 20, 18, 0.05), 0 12px 28px -20px rgba(16, 20, 18, 0.16);--doc-shadow-hi: 0 1px 1px rgba(16, 20, 18, 0.05), 0 16px 32px -22px rgba(16, 20, 18, 0.2);--lift: 0 1px 1px rgba(16, 20, 18, 0.06), 0 8px 14px -10px rgba(16, 20, 18, 0.18);--m: 64px;--g: 24px;--D: 312px;color-scheme: light}@media (max-width: 1023px){:root{--m: 40px;--g: 16px}}@media (max-width: 719px){:root{--m: 20px;--g: 16px;--D: 192px}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;overflow-wrap: break-word;background: var(--paper) url("/img/grain.webp") 0 0 / 192px 192px;color: var(--ink);font-family: "Instrument Sans", "Helvetica Neue", Arial, system-ui, sans-serif;font-size: 17px;line-height: 24px;letter-spacing: -0.006em;font-variant-numeric: tabular-nums;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}img, svg, canvas{display: block;max-width: 100%}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer;letter-spacing: inherit;text-align: inherit}p, h1, h2, h3, ul, ol, figure{margin: 0;padding: 0}ul, ol{list-style: none}h1, h2, h3{font-weight: 500}::selection{background: var(--green);color: #fff}:focus{outline: none}:focus-visible{outline: 2px solid var(--green);outline-offset: 4px;border-radius: 2px}.skip{position: absolute;left: var(--m);top: 8px;z-index: 50;padding: 8px 16px;background: var(--ink);color: var(--paper);font-size: 15px;transform: translateY(-200%)}.skip:focus-visible{transform: none}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.wrap{max-width: 1440px;margin-inline: auto;padding-inline: var(--m)}.grid{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--g)}@media (max-width: 719px){.grid{grid-template-columns: repeat(4, minmax(0, 1fr))}}.t1{font-size: 56px;line-height: 64px;font-weight: 500;letter-spacing: -0.028em;text-wrap: balance}.t2{font-size: 32px;line-height: 40px;font-weight: 500;letter-spacing: -0.022em;text-wrap: balance}.t3{font-size: 24px;line-height: 32px;font-weight: 500;letter-spacing: -0.016em}.k{font-size: 13px;line-height: 16px;letter-spacing: 0.005em;color: var(--ink-3)}.no{font-size: 13px;line-height: 16px;color: var(--green);font-weight: 500}@media (max-width: 719px){.t1{font-size: 36px;line-height: 40px;letter-spacing: -0.026em}.t2{font-size: 26px;line-height: 32px}.t3{font-size: 21px;line-height: 28px}}.go{display: inline-flex;align-items: baseline;gap: 6px;font-size: 15px;font-weight: 500;padding-bottom: 3px;background: linear-gradient(var(--ink), var(--ink)) 0 100% / 100% 1px no-repeat, linear-gradient(var(--rule), var(--rule)) 0 100% / 100% 1px no-repeat;background-size: 0 1px, 100% 1px;transition: background-size 420ms var(--ease)}.go:hover{background-size: 100% 1px, 100% 1px}.go .arw{display: inline-block;transition: transform 320ms var(--ease)}.go:hover .arw{transform: translateX(3px)}.top{display: grid;grid-template-columns: auto 1fr auto;align-items: baseline;align-content: center;column-gap: 32px;height: 88px}.top .snd{align-self: center}.top .nav{justify-self: end}.brand{justify-self: start;font-size: 17px;font-weight: 600;letter-spacing: -0.01em}.nav{display: flex;align-items: center;gap: 32px;font-size: 15px;color: var(--ink-2)}.nav a{transition: color 160ms var(--ease)}.nav a:hover{color: var(--ink)}.nav a[aria-current="page"]{color: var(--ink)}.snd{display: flex;align-items: center;min-width: 32px;min-height: 32px;margin-right: -7px}.snd__b{display: grid;place-items: center;width: 32px;height: 32px;color: var(--ink-3);-webkit-tap-highlight-color: transparent;transition: color 200ms var(--ease)}.snd__b:hover, .snd.is-on .snd__b{color: var(--ink)}.snd__b svg{width: 18px;height: 18px;overflow: visible;fill: none;stroke: currentColor;stroke-width: 1.25;stroke-linejoin: round;stroke-linecap: square}.snd__b g path{stroke-dasharray: 1;stroke-dashoffset: 0;transition: stroke-dashoffset 360ms var(--ease), opacity 160ms var(--ease)}.snd__b g path + path{transition-delay: 90ms}.snd__on path, .snd.is-on .snd__off path{stroke-dashoffset: 1;opacity: 0;transition-delay: 0ms;transition-duration: 160ms}.snd.is-on .snd__on path{stroke-dashoffset: 0;opacity: 1}.snd:not(.is-live) .snd__b g path{transition: none}.snd__b:focus-visible{outline-offset: 0;border-radius: 6px}@media (prefers-reduced-motion: reduce){.snd__b g path{transition: none !important}}@media (max-width: 719px){.top{grid-template-columns: 1fr auto;grid-template-areas: "brand snd" "nav nav";height: auto;padding-top: 22px;row-gap: 14px}.brand{grid-area: brand}.snd{grid-area: snd}.top .nav{grid-area: nav;justify-self: stretch;justify-content: space-between;gap: 0;padding-top: 12px;border-top: 1px solid var(--rule)}}.foot{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--g);align-items: baseline;padding-block: 28px 36px;border-top: 1px solid var(--rule);font-size: 13px;line-height: 16px;color: var(--ink-3)}.foot__legal{grid-column: 1 / 7}.foot__mail{grid-column: 7 / 10;justify-self: start}.foot__nav{grid-column: 10 / 13;justify-self: end;display: flex;gap: 24px}.foot a{transition: color 160ms var(--ease)}.foot a:hover{color: var(--ink)}@keyframes settle{from{opacity: 0;transform: translateY(8px)}}.js .in{animation: settle 720ms var(--ease) both;animation-delay: calc(var(--d, 0) * 1ms)}@keyframes unhide{to{visibility: visible}}.js:not(.is-set) main, .js:not(.is-set) body>footer{visibility: hidden;animation: unhide 0s 1500ms forwards}@media (prefers-reduced-motion: reduce){.js .in{animation: none}}.hero{grid-template-rows: auto auto;row-gap: 32px;align-items: start;padding-block: 112px 0}.hero__title{grid-column: 1 / 7;grid-row: 1;align-self: end}.dial{grid-column: 7 / 13;grid-row: 1 / 3;align-self: center;justify-self: center;position: relative;width: var(--D);height: var(--D)}.readout{grid-column: 1 / 4;grid-row: 2;align-self: end;padding-top: 16px;border-top: 1px solid var(--rule)}.readout__name{margin-top: 8px}.readout__promise{margin-top: 8px;color: var(--ink-2);max-width: 26em;text-wrap: pretty}.readout__go{display: flex;margin-top: 16px}.hold{display: grid}.hold>*{grid-area: 1 / 1}.hold>span{visibility: hidden}@media (min-width: 1280px){:root{--D: min(312px, calc((min(100vw, 1440px) - 2 * var(--m)) / 2 - 316px))}}@media (max-width: 1279px){.hero{grid-template-rows: auto auto auto;row-gap: 0;padding-block: 48px 0}.hero__title{grid-column: 1 / 10;grid-row: 1;margin-bottom: 56px}.dial{grid-column: 1 / -1;grid-row: 2}.readout{grid-column: 4 / 10;grid-row: 3;margin-top: 56px;min-height: 0;border-top: 1px solid var(--rule)}}@media (max-width: 719px){.hero{padding-block: 24px 0}.hero__title{grid-column: 1 / -1;margin-bottom: 48px}.readout{grid-column: 1 / -1;margin-top: 48px}}.dial__ticks{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.tick{stroke: var(--ink);stroke-width: 1;vector-effect: non-scaling-stroke;stroke-linecap: round;opacity: 0.34;transition: stroke 240ms var(--ease), opacity 240ms var(--ease)}.tick--stop{stroke-width: 1.5;opacity: 0.9}.tick--stop.is-on{stroke: var(--green);opacity: 1}.dial__knob{position: absolute;z-index: 2;max-width: none;pointer-events: none;visibility: hidden}.dial__hit{position: absolute;z-index: 3;border-radius: 50%;cursor: grab;touch-action: none}@media (pointer: coarse){.dial__hit{touch-action: pan-y}}.dial__hit.is-dragging{cursor: grabbing}.dial__hit:focus-visible{outline-offset: 6px;border-radius: 50%}.dial__disc{position: absolute;inset: 14%;border-radius: 50%;background: #2c6a54;box-shadow: 0 2px 4px rgba(14, 22, 26, 0.3)}.js .dial__disc{display: none}.dial__label{position: absolute;z-index: 1;font-size: 15px;line-height: 24px;font-weight: 500;color: var(--ink-3);white-space: nowrap;transform: translateY(-50%);transition: color 160ms var(--ease)}.dial__label:hover, .dial__label[aria-current="true"]{color: var(--ink)}.dial__label:active{color: var(--green-ink)}.dial__label--ul, .dial__label--ll{right: 100%;text-align: right}.dial__label--ur, .dial__label--lr{left: 100%;text-align: left}.dial__label--ul, .dial__label--ur{top: 14.645%}.dial__label--ll, .dial__label--lr{top: 85.355%}@media (max-width: 719px){.dial__label{font-size: 13px;line-height: 16px;white-space: normal;width: calc((100vw - var(--D)) / 2 - var(--m))}}.intro{padding-block: 48px 44px;align-items: last baseline}.intro h1{grid-column: 1 / 7;margin-left: -0.045em;font-size: 104px;line-height: 0.86;letter-spacing: -0.055em;font-weight: 500}.intro__side{grid-column: 7 / 13}.intro__side p{color: var(--ink-2);max-width: 30em}@media (max-width: 1023px){.intro h1{font-size: 96px}.intro__side{grid-column: 7 / 13}}@media (max-width: 719px){.intro{padding-block: 32px 40px;row-gap: 28px}.intro h1{grid-column: 1 / -1;font-size: 72px}.intro__side{grid-column: 1 / -1}}.screen{display: block;padding: 5px;border-radius: 10px;background: linear-gradient(180deg, #303633 0%, #1f2422 100%);box-shadow: 0 0 0 1px rgba(8, 10, 9, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 1px 0 0 rgba(255, 255, 255, 0.04), 0 1px 1px rgba(14, 22, 26, 0.22), 0 3px 5px -3px rgba(14, 22, 26, 0.2)}.screen__glass{position: relative;display: grid;place-items: center;height: 100%;padding: 9px 11px;border-radius: 6px;overflow: hidden;background: radial-gradient(130% 150% at 25% 0%, #17201b 0%, #0b0f0d 72%);box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.85), inset 0 0 0 1px rgba(0, 0, 0, 0.75)}.screen__glass::after{content: "";position: absolute;inset: 0;pointer-events: none;border-radius: inherit;background: linear-gradient(162deg, rgba(255, 255, 255, 0.075) 0%, rgba(255, 255, 255, 0.02) 34%, rgba(255, 255, 255, 0) 35%), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.16) 0 1px, rgba(0, 0, 0, 0) 1px 3px)}.screen canvas{position: relative}.instrument{grid-column: 7 / 13;grid-row: 1 / 3;align-self: center;justify-self: center;display: flex;flex-direction: column;align-items: center;gap: 48px}.instrument .dial{grid-column: auto;grid-row: auto}@media (max-width: 1279px){.instrument{grid-column: 1 / -1;grid-row: 2}}@media (max-width: 719px){.instrument{gap: 40px}}.plate{display: grid;grid-template-columns: auto repeat(5, minmax(0, 1fr));gap: 7px;padding: 7px;border-radius: 15px;background: linear-gradient(180deg, #b3bab6 0%, #c3c9c6 100%);box-shadow: inset 0 1px 3px rgba(14, 22, 26, 0.24), inset 0 0 0 1px rgba(14, 22, 26, 0.16), 0 1px 0 rgba(255, 255, 255, 0.85)}.key{position: relative;height: 92px;border-radius: 10px;-webkit-tap-highlight-color: transparent}.key__cap{position: absolute;inset: 0;display: block;padding: 3px 7px 12px;border-radius: 10px;background: linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.1) 7%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 91%, rgba(0, 0, 0, 0.1) 93%, rgba(0, 0, 0, 0.16) 100%), linear-gradient(180deg, #e6eae8 0%, #d3d8d5 40%, #bcc2bf 82%, #aab1ad 100%);box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.34), 0 1px 1px rgba(14, 22, 26, 0.22), 0 2px 3px -1px rgba(14, 22, 26, 0.16);transition: top 90ms ease-out, padding 90ms ease-out, box-shadow 90ms ease-out}.key__top{display: flex;flex-direction: column;justify-content: flex-start;gap: 8px;height: 100%;padding: 8px 10px 9px;border-radius: 7px;text-align: left;background: radial-gradient(130% 110% at 50% 0%, #fdfdfd 0%, #f2f4f3 45%, #e6eae8 100%);box-shadow: inset 0 1px 0 #fff, inset 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 -3px 6px -3px rgba(14, 22, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.4), 0 1.5px 2px rgba(14, 22, 26, 0.16)}.key__n{align-self: flex-end;min-height: 14px;font-size: 12px;line-height: 14px;color: var(--ink-3)}.key__l{font-size: 14px;line-height: 18px;font-weight: 500;color: var(--ink-2);letter-spacing: -0.01em}.key:hover .key__l{color: var(--ink)}.key:focus-visible{outline-offset: 3px;border-radius: 12px}.key.is-down .key__cap, .key:active .key__cap{top: 4px;padding-bottom: 8px;box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.38), 0 1px 1px rgba(14, 22, 26, 0.24);transition-duration: 40ms}.key[aria-pressed="true"] .key__cap{top: 2px;padding-bottom: 10px;background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 7%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 91%, rgba(0, 0, 0, 0.12) 93%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #528e75 0%, #427a63 40%, #346451 82%, #2a5242 100%)}.key[aria-pressed="true"] .key__top{background: radial-gradient(130% 110% at 50% 0%, #7db498 0%, #67a287 45%, #5a9479 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -3px 6px -3px rgba(0, 20, 12, 0.2), 0 1.5px 2px rgba(0, 20, 12, 0.28)}.key[aria-pressed="true"] .key__l{color: #f4f8f5}.key[aria-pressed="true"] .key__n{color: rgba(244, 248, 245, 0.78)}.key[aria-pressed="true"].is-down .key__cap, .key[aria-pressed="true"]:active .key__cap{top: 4px;padding-bottom: 8px}.plate .screen{height: 92px}@media (prefers-reduced-motion: reduce){.key__cap{transition: none}}@media (max-width: 1023px){.plate{grid-template-columns: repeat(4, minmax(0, 1fr))}.plate .screen{grid-column: 1 / 3}.key--all{grid-column: 3 / 5;grid-row: 1}}@media (max-width: 719px){.plate{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px;padding: 6px;border-radius: 14px}.plate .screen{grid-column: 1;height: 84px}.key--all{grid-column: 2}.key{height: 84px}.key__l{font-size: 13px;line-height: 16px}.key__l .kn{display: block}}.body{padding-block: 40px 0;align-items: start}.index{grid-column: 1 / 5;position: sticky;top: 32px}.grp{display: flex;justify-content: space-between;padding: 40px 0 13px;border-bottom: 1px solid var(--ink)}.index .grp:first-child{padding-top: 28px}.row{display: grid;grid-template-columns: 40px minmax(0, 1fr) auto;column-gap: 12px;align-items: baseline;width: 100%;padding: 13px 0 14px;border-bottom: 1px solid var(--rule);-webkit-tap-highlight-color: transparent}.row__n{font-size: 13px;line-height: 24px;color: var(--ink-4);transition: color 200ms var(--ease)}.row__name{font-size: 17px;line-height: 24px;font-weight: 500;color: var(--ink-2);transition: color 200ms var(--ease)}.row__y{font-size: 13px;line-height: 24px;color: var(--ink-3)}.row:hover .row__name{color: var(--ink)}.row[aria-current="true"] .row__name{color: var(--ink)}.row[aria-current="true"] .row__n{color: var(--green)}.index .grp{transition: color 200ms var(--ease), border-color 200ms var(--ease)}.index .is-aside.grp{color: var(--ink-4);border-bottom-color: var(--rule)}.index .is-aside .row__name{color: var(--ink-4)}.index .is-aside .row__y{color: var(--ink-4)}.index .is-aside .row:hover .row__name{color: var(--ink-2)}.reader{grid-column: 5 / 13;position: sticky;top: 32px;overflow-anchor: none}.step{display: flex;gap: 28px}.step button{color: var(--ink-2);transition: color 160ms var(--ease)}.step button:hover{color: var(--ink)}.step button:disabled{color: var(--ink-4);cursor: default}@media (max-width: 1023px){.index{grid-column: 1 / -1;position: static}.reader{display: none}.index .is-aside{display: none}.row{grid-template-columns: 40px minmax(0, 1fr) auto auto}.row::after{content: "\2192";padding-left: 12px;color: var(--ink-4);transition: color 200ms var(--ease)}.row[aria-current="true"]::after{color: var(--green)}}@media (max-width: 719px){.body{padding-block: 24px 0}.row{grid-template-columns: 32px minmax(0, 1fr) auto auto}}.fig{margin-top: 44px}.fig figcaption{padding-bottom: 10px;border-bottom: 1px solid var(--rule);margin-bottom: 22px;display: flex;justify-content: space-between;gap: 16px}.fig figcaption b{font-size: 15px;line-height: 22px;font-weight: 500;color: var(--ink);letter-spacing: -0.006em}.fig figcaption .k{white-space: nowrap;line-height: 22px}.fig figcaption:has(+ .f-groups), .fig figcaption:has(+ .f-models){padding-bottom: 0;border-bottom: 0;margin-bottom: 16px}.fig:has(>.f-groups.has-frame) figcaption{padding-bottom: 10px;border-bottom: 1px solid var(--rule);margin-bottom: 22px}@keyframes grow{from{transform: scaleX(0)}}@keyframes growy{from{transform: scaleY(0)}}.bar{display: block;height: 100%;width: var(--w);background: var(--bar);transform-origin: left;animation: grow 900ms var(--ease) both;animation-delay: calc(var(--i, 0) * 70ms + 120ms)}.is-mark .bar{background: var(--green)}@media (prefers-reduced-motion: reduce){.bar{animation: none}}.is-still .bar{animation: none}.f-bars{display: grid;gap: 14px}.fb{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 56px;gap: 16px;align-items: center;font-size: 14px;line-height: 20px;color: var(--ink-2)}.fb__t{display: block;height: 10px;background: rgba(16, 20, 18, 0.04)}.fb__v{text-align: right;color: var(--ink)}.fb.is-mark .fb__l{color: var(--ink)}.f-scores{font-size: 13px}.fs-h, .fs-r{display: grid;grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr));gap: 12px;align-items: center}.fs-h{color: var(--ink-3);padding-bottom: 8px;border-bottom: 1px solid var(--rule-2);align-items: end}.fs-h span{overflow-wrap: normal}.fs-r{padding: 11px 0;border-bottom: 1px solid var(--rule-2)}.fs-n b{display: block;font-weight: 500;font-size: 14px}.fs-n small{color: var(--ink-3);font-size: 12px}.fs-c{display: grid;gap: 5px;color: var(--ink-2)}.fs-t{display: block;height: 6px;background: rgba(16, 20, 18, 0.04)}.fs-na{color: var(--ink-4)}.f-key{margin-top: 12px;font-size: 13px;color: var(--ink-3)}.f-key i{display: inline-block;width: 14px;height: 5px;background: var(--green);margin-right: 8px;vertical-align: 2px}.f-table{display: grid;grid-template-columns: var(--tpl);font-size: 14px;line-height: 20px}.ft-h{color: var(--ink-3);font-size: 13px;padding: 0 12px 8px 0;border-bottom: 1px solid var(--rule-2)}.ft-h.is-mark{color: var(--green)}.ft-c{padding: 12px 12px 12px 0;border-bottom: 1px solid var(--rule-2);color: var(--ink-2)}.ft-c.c0{color: var(--ink);font-weight: 500}.ft-c.is-last{border-bottom: 0}.ft-c.is-mark{color: var(--ink)}.f-pairs{display: grid;grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr);font-size: 14px;line-height: 20px}.f-pairs .k{padding-bottom: 8px;border-bottom: 1px solid var(--rule-2)}.fp-a, .fp-b{padding: 11px 12px 11px 0;border-bottom: 1px solid var(--rule-2)}.fp-a{font-weight: 500}.fp-b{color: var(--ink-2)}.f-matrix{display: grid;grid-template-columns: minmax(96px, 0.9fr) repeat(var(--cols), minmax(0, 1fr));font-size: 13px;line-height: 18px}.fm-h{font-weight: 500;padding: 0 10px 10px 0;border-bottom: 1px solid var(--rule-2)}.fm-h.is-mark, .fm-c.is-mark{color: var(--green-ink)}.fm-h small{display: block;font-size: 12px;font-weight: 400;color: var(--green);margin-top: 4px}.fm-n{color: var(--ink-3);padding: 12px 10px 12px 0;border-bottom: 1px solid var(--rule-2)}.fm-c{padding: 12px 10px 12px 0;border-bottom: 1px solid var(--rule-2);color: var(--ink-2);display: grid;gap: 6px;align-content: start}.fm-c small{font-size: 12px;color: var(--ink-3)}.meter{display: flex;gap: 2px}.meter i{width: 10px;height: 4px;background: var(--rule-2)}.meter i.on{background: var(--green)}.f-flow{display: grid;grid-template-columns: repeat(var(--n), minmax(0, 1fr));gap: 14px;position: relative}.f-flow::before{content: "";position: absolute;left: 4px;right: calc((100% - (var(--n) - 1) * 14px) / var(--n) - 4px);top: 4px;height: 1px;background: var(--green)}.f-flow li{position: relative;display: grid;gap: 4px;padding-top: 24px;font-size: 14px;line-height: 20px}.f-flow li::before{content: "";position: absolute;left: 0;top: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--sheet);box-shadow: inset 0 0 0 1px var(--green)}.f-flow li:last-child::before{background: var(--green)}.f-flow .k{color: var(--green)}.f-flow b{font-weight: 500}.f-flow small{color: var(--ink-3);font-size: 13px}.f-stack{display: grid;gap: 6px;justify-items: center}.fk{width: var(--w);padding: 14px 16px;background: rgba(16, 20, 18, 0.045);text-align: center;font-size: 14px;line-height: 20px}.fk b{display: block;font-weight: 500}.fk small{color: var(--ink-3);font-size: 13px}.fk.is-mark{background: var(--green);color: #fff}.fk.is-mark small{color: rgba(255, 255, 255, 0.78)}.f-number{display: grid;grid-template-columns: auto 1fr;column-gap: 32px;align-items: start}.fn-v{grid-row: span 2;font-size: 112px;line-height: 0.8;font-weight: 500;letter-spacing: -0.06em;color: var(--green)}.fn-u{font-size: 13px;color: var(--ink-3)}.f-number ul{margin-top: 8px;font-size: 14px;line-height: 20px}.f-number li{padding: 7px 0;border-top: 1px solid var(--rule-2)}.f-groups{display: grid;grid-template-columns: repeat(var(--n), minmax(0, 1fr));gap: 0 20px}.fg-frame{grid-column: 1 / -1;margin-bottom: 14px}.fg{font-size: 14px;line-height: 20px;padding-top: 12px;border-top: 1px solid var(--ink)}.fg .k{color: var(--green)}.fg b{display: block;font-weight: 500;margin-top: 6px}.fg ul{margin-top: 10px;color: var(--ink-2);font-size: 13px;line-height: 18px}.fg li{padding: 6px 0;border-top: 1px solid var(--rule-2)}.f-groups.is-tiles{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px}.f-models{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px}.fmo{font-size: 13px;line-height: 18px;padding-top: 14px;border-top: 1px solid var(--rule)}.fmo.is-mark{border-top: 2px solid var(--green);padding-top: 13px}.fmo svg{width: 72px;height: auto;margin-bottom: 14px;overflow: visible}.fmo b{display: block;font-weight: 500;font-size: 14px}.fmo small{display: block;font-size: inherit;color: var(--ink-3);margin-top: 4px}.fmo em{display: block;font-style: normal;color: var(--green);margin-top: 8px}.f-ring{display: grid;grid-template-columns: minmax(0, 170px) minmax(0, 1fr);column-gap: 32px;align-items: center}.f-ring svg{width: 100%;height: auto}.f-ring text{font-family: inherit}.fr-list{display: grid;column-gap: 32px}.fr-list li{display: grid;grid-template-columns: 28px minmax(0, 1fr);padding: 7px 0;border-bottom: 1px solid var(--rule-2);font-size: 15px;line-height: 20px;color: var(--ink-2)}.fr-list li.is-mark{color: var(--ink)}.fr-list li.is-mark .k{color: var(--green)}.f-ring .fr-n{font-size: 48px;font-weight: 500;fill: var(--ink);letter-spacing: -2px}.fr-seg{fill: none;stroke: var(--bar);stroke-width: 14}.fr-seg.is-mark{stroke: var(--green)}.f-src{margin-top: 14px;font-size: 13px;color: var(--ink-3)}@container plate (max-width: 459px){.fig figcaption{flex-direction: column;gap: 2px}.fig figcaption .k{white-space: normal}.fb{grid-template-columns: minmax(0, 1fr) 48px;gap: 6px 12px}.fb .fb__l{grid-column: 1 / -1}.fs-h, .fs-r{grid-template-columns: repeat(4, minmax(0, 1fr));gap: 6px 10px}.fs-h>span:first-child{display: none}.fig figcaption:has(+ .f-table){padding-bottom: 0;border-bottom: 0;margin-bottom: 8px}.fs-r .fs-n{grid-column: 1 / -1}.fs-h span{font-size: 12px}.fs-n small{display: none}.f-table{grid-template-columns: 1fr}.f-table .ft-h{display: none}.f-table .ft-c{border-bottom: 0;padding: 4px 0}.f-table .ft-c.c0{padding-top: 14px;border-top: 1px solid var(--rule-2)}.f-table .ft-c:not(.c0)::before{content: attr(data-h);display: block;font-size: 12px;color: var(--ink-3)}.f-matrix{grid-template-columns: minmax(92px, 1.1fr) repeat(var(--cols), minmax(0, 1fr));font-size: 12px}.f-matrix .fm-h{font-size: 12px;line-height: 15px;overflow-wrap: anywhere}.fm-c small{font-size: 12px}.meter i{width: 6px}.f-flow{grid-template-columns: 1fr;gap: 16px}.f-flow::before{left: 4px;right: auto;top: 4px;bottom: 8px;width: 1px;height: auto}.f-flow li{padding: 0 0 0 26px}.f-groups, .f-groups.is-tiles{grid-template-columns: 1fr;gap: 16px}.f-models{grid-template-columns: 1fr;gap: 16px}.fmo{display: grid;grid-template-columns: 72px 1fr;grid-template-rows: auto auto 1fr;column-gap: 16px}.fmo svg{grid-row: span 3;margin: 0}.fn-v{font-size: 84px}}.nw{white-space: nowrap}.desk, .reader, .wr, .it-sheet{container: sh / inline-size}.desk, .wr{position: relative}.sh{--sx: 20px;--gap: 32px;--sp: 0px;position: relative;display: grid;grid-template-columns: minmax(0, 1fr);grid-template-areas: "edge" "run" "title" "plate" "finds" "foot";align-items: start;padding: 0 var(--sx) 20px;background: var(--sheet);outline: 1px solid var(--rule-2);outline-offset: -1px;box-shadow: inset 0 1px 0 #fff, var(--doc-shadow)}.sh__edge{grid-area: edge;display: flex;justify-content: space-between;height: 16px}.sh__edge span{display: contents}.sh__edge i{width: 1px;height: 6px;background: rgba(16, 20, 18, 0.22)}.sh__edge i.on{width: 2px;height: 14px;margin-inline: -0.5px;background: var(--green)}.sh__run{grid-area: run;display: flex;align-items: baseline;gap: 16px;padding: 8px 0 13px;border-bottom: 1px solid var(--rule);font-size: 13px;line-height: 16px;color: var(--ink-3)}.sh__kind{min-width: 0}a.sh__kind{color: var(--ink-2);transition: color 160ms var(--ease)}a.sh__kind:hover{color: var(--ink)}.sh__at{margin-left: auto;color: var(--ink);white-space: nowrap}.sh__year{white-space: nowrap}.sh__at span{color: var(--ink-4t)}.sh__run .step{display: flex;flex: none;gap: 0;margin: -12px -12px -12px 4px}.sh__year + .step{margin-left: auto}.sh__run .step button{padding: 12px;font-size: 13px;line-height: 16px;color: var(--ink)}.sh__fy{display: none}.sh__title{grid-area: title;padding-top: 28px}.sh__name{font-size: 30px;line-height: 34px;font-weight: 500;letter-spacing: -0.028em;text-wrap: balance;overflow-wrap: normal}.sh__line{margin-top: 12px;font-size: 16px;line-height: 24px;color: var(--ink-2);text-wrap: pretty;max-width: 34em}.sh__plate{grid-area: plate;container: plate / inline-size;min-width: 0;padding-top: var(--gap)}.sh .fig{display: grid;grid-template-rows: auto auto auto;min-width: 0;margin: 0}.sh .fig figcaption{display: contents}.sh .fig figcaption b{grid-row: 1;padding-bottom: 10px;margin-bottom: 24px;border-bottom: 1px solid var(--ink);font-size: 13px;line-height: 16px;font-weight: 500;letter-spacing: 0;text-wrap: balance}.sh .fig figcaption .k{grid-row: 3;margin-top: 20px;white-space: normal;font-size: 12px;line-height: 16px;color: var(--ink-4t)}.sh .fig>:last-child{grid-row: 2;min-width: 0}.sh .fig:has(>.f-models,>.f-groups:not(.has-frame)) figcaption b{border-bottom-color: transparent}.sh__finds{grid-area: finds;padding-top: var(--gap);min-width: 0}.sh__h{padding-bottom: 10px;border-bottom: 1px solid var(--ink);font-size: 13px;line-height: 16px;font-weight: 500}.sh__fs li{display: grid;grid-template-columns: 28px minmax(0, 1fr);align-items: baseline;padding: 14px 0}.sh__fs li + li{border-top: 1px solid var(--rule-2)}.sh__fs li:last-child{padding-bottom: 0}.sh__no{font-size: 12px;line-height: 16px;font-weight: 500;color: var(--green)}.sh__fs p{font-size: 16px;line-height: 24px;text-wrap: pretty}.sh__pg{margin-left: 0.6em;font-size: 12px;letter-spacing: 0;color: var(--ink-3);white-space: nowrap}.sh__fs q{quotes: "\201C" "\201D" "\2018" "\2019"}.sh__fs q::before{display: inline-block;width: 0.42em;margin-left: -0.42em}.sh__foot{grid-area: foot;display: flex;justify-content: space-between;align-items: baseline;gap: 16px;margin-top: var(--gap);padding-top: 14px;border-top: 1px solid var(--rule)}.sh__topics{font-size: 12px;line-height: 16px;color: var(--ink-4t);text-align: right}.sh__foot .go{font-size: 15px;line-height: 20px}@keyframes ink{from{opacity: 0}}.sh.is-new>*{animation: ink 260ms cubic-bezier(0.2, 0, 0, 1) both}.sh.is-new>.sh__title{animation-delay: 30ms}.sh.is-new>.sh__finds{animation-delay: 60ms}.sh.is-new>.sh__plate{animation-delay: 90ms}.sh.is-new>.sh__foot{animation-delay: 120ms}.sh.is-new>.sh__edge, .sh.is-new>.sh__run{animation: none}@container sh (max-width: 559px){.sh[data-step] .sh__year, .sh[data-step] .sh__topics{display: none}.sh[data-step] .sh__run{gap: 12px}.sh[data-step] .sh__run .step{margin: -12px -8px -12px auto}.sh[data-step] .sh__run .step button{padding: 12px 8px}.sh[data-step] .sh__kind{white-space: nowrap}.sh[data-step] .sh__fy{display: block;font-size: 12px;line-height: 16px;color: var(--ink-4t)}}@container sh (min-width: 560px){.sh{--sx: 44px;--gap: 40px;padding-bottom: 28px}.sh__edge i.on{height: 16px}.sh__run{padding-top: 12px}.sh__title{padding-top: 36px}.sh__name{font-size: 40px;line-height: 44px;letter-spacing: -0.03em}.sh__line{margin-top: 14px;font-size: 18px;line-height: 27px}.sh__fs li{grid-template-columns: 36px minmax(0, 1fr)}.sh__fs p{font-size: 17px;line-height: 26px;letter-spacing: -0.004em}}@container sh (min-width: 740px){.sh{--gap: 40px;--sp: 3px;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: 48px;grid-template-areas: "edge edge" "run run" "title title" "finds plate" "foot foot";padding-bottom: 30px}.sh__title{display: grid;grid-template-columns: subgrid;grid-column: 1 / -1;align-items: last baseline}.sh__name{font-size: 36px;line-height: 40px}.sh__line{margin-top: 0;font-size: 17px;line-height: 26px}.sh__fs p{font-size: 17px;line-height: 26px;letter-spacing: -0.004em}}@container sh (min-width: 1100px){.sh{--sx: 56px;--gap: 44px;grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: 72px;padding-bottom: 32px}.sh__title{padding-top: 44px}.sh__name{font-size: 48px;line-height: 52px;letter-spacing: -0.034em}.sh__line{font-size: 18px;line-height: 27px}.sh__fs p{font-size: 18px;line-height: 28px;letter-spacing: -0.006em}}@container sh (min-width: 740px){.sh[data-lay="across"]{grid-template-areas: "edge edge" "run run" "title title" "plate plate" "finds finds" "foot foot"}.sh[data-lay="across"] .sh__finds{display: grid;grid-template-columns: subgrid;grid-column: 1 / -1;align-items: start}.sh[data-lay="across"] .sh__h{padding: 14px 0 0;border-bottom: 0;border-top: 1px solid var(--ink)}.sh[data-lay="across"] .sh__fs{border-top: 1px solid var(--ink)}.sh[data-lay="across"] .sh__fs li:first-child{padding-top: 10px}.sh[data-lay="across"] .sh__fs p{max-width: 36em}.sh[data-lay="across"][data-n="1"] .sh__finds{margin-top: var(--gap);padding-top: 0;border-top: 1px solid var(--ink)}.sh[data-lay="across"][data-n="1"] .sh__h, .sh[data-lay="across"][data-n="1"] .sh__fs{border-top: 0}.sh[data-lay="across"] .fig>.f-bars{grid-auto-flow: row;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: 48px;row-gap: 0}.sh[data-lay="across"] .fb{grid-column: 1 / -1;grid-template-columns: subgrid;grid-template-rows: auto;align-items: center;justify-items: stretch;gap: 0 normal;text-align: left;padding: 16px 0;border-bottom: 1px solid var(--rule-2)}.sh[data-lay="across"] .fb:first-child{padding-top: 0}.sh[data-lay="across"] .fb:last-child{padding-bottom: 0;border-bottom: 0}.sh[data-lay="across"] .fb__l{order: 0;grid-area: 1 / 1;max-width: none;font-size: 15px;line-height: 22px;text-wrap: pretty}.sh[data-lay="across"] .fb__v{order: 0;grid-area: 1 / 2;justify-self: start;text-align: left}.sh[data-lay="across"] .fb__t{grid-area: 1 / 2;width: auto;height: 24px;margin-left: 96px}.sh[data-lay="across"] .f-bars .bar{top: 0;right: auto;width: var(--w);height: auto;transform-origin: left;animation-name: grow}.sh[data-lay="across"] .fig:has(>.f-ring){grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);column-gap: 48px}.sh[data-lay="across"] .f-ring svg{width: 240px;max-width: 100%}.sh[data-lay="across"] .fmo svg{width: 96px}}@container sh (min-width: 740px){.sh[data-lay="across"]:not([data-n="1"]) .sh__finds{display: block}.sh[data-lay="across"]:not([data-n="1"]) .sh__h{padding: 0 0 10px;border-top: 0;border-bottom: 1px solid var(--ink)}.sh[data-lay="across"]:not([data-n="1"]) .sh__fs{display: grid;grid-template-columns: repeat(var(--n), minmax(0, 1fr));column-gap: 32px;border-top: 0}.sh[data-lay="across"]:not([data-n="1"]) .sh__fs li{padding: 14px 0 0;border-top: 0}}@container sh (min-width: 1100px){.sh[data-lay="across"]:not([data-n="1"]) .sh__fs{column-gap: 48px}.sh[data-lay="across"] .fig>.f-bars, .sh[data-lay="across"] .fig:has(>.f-ring){grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);column-gap: 72px}}@container sh (min-width: 740px){.sh[data-lay="across"] .f-flow{grid-template-columns: repeat(var(--n), minmax(0, 1fr));gap: 20px}.sh[data-lay="across"] .f-flow::before{left: 4px;right: calc((100% - (var(--n) - 1) * 20px) / var(--n) - 4px);top: 4px;bottom: auto;width: auto;height: 1px}.sh[data-lay="across"] .f-flow li{grid-template-columns: minmax(0, 1fr);padding: 26px 0 0;gap: 4px}.sh[data-lay="across"] .f-flow li::before{top: 0}.sh[data-lay="across"] .f-flow li>:not(.k){grid-column: auto}}@container sh (min-width: 1100px){.it-sheet .sh{--gap: 64px;padding-bottom: 36px}.it-sheet .sh__title{padding-top: 72px;align-items: start}.it-sheet .sh__title>*{grid-column: 1 / -1}.it-sheet .sh__line{grid-column: 2;margin-top: 28px}.it-sheet .sh__name{margin-left: -0.04em;font-size: 80px;line-height: 80px;letter-spacing: -0.05em}.it-sheet .sh__line{font-size: 21px;line-height: 31px}}@container sh (min-width: 560px) and (max-width: 1099px){.it-sheet .sh__name{font-size: 56px;line-height: 58px;letter-spacing: -0.045em}.it-sheet .sh__line{font-size: 20px;line-height: 30px}}@container sh (max-width: 559px){.it-sheet .sh__name{font-size: 40px;line-height: 42px;letter-spacing: -0.04em}}.sh .fig>.f-bars{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: 24px}.sh .fb{grid-template-columns: minmax(0, 1fr);grid-template-rows: auto 200px auto;gap: 12px;align-items: stretch;justify-items: center;text-align: center}.sh .fb__v{order: -1;text-align: center;font-size: 24px;line-height: 28px;font-weight: 500;letter-spacing: -0.02em}.sh .fb__t{position: relative;width: clamp(44px, 34%, 104px);height: auto}.sh .f-bars .bar{position: absolute;left: 0;right: 0;bottom: 0;width: auto;height: var(--w);transform-origin: bottom;animation-name: growy}.sh .fb__l{order: 1;max-width: 13em;font-size: 13px;line-height: 18px;text-wrap: balance}.sh .fs-r{padding-block: calc(11px + var(--sp))}.sh .ft-c{padding-block: calc(12px + var(--sp))}.sh .fp-a, .sh .fp-b{padding-block: calc(11px + var(--sp))}.sh .fm-n, .sh .fm-c{padding-block: calc(12px + var(--sp))}.sh .fk{padding-block: calc(14px + var(--sp))}.sh .f-number li{padding-block: calc(7px + var(--sp))}.sh .fg li{padding-block: calc(6px + var(--sp))}.sh .fr-list li{padding-block: calc(7px + var(--sp))}.sh .fig:has(>.f-ring){grid-template-columns: minmax(0, 170px) minmax(0, 1fr);grid-template-rows: auto auto minmax(0, 1fr);column-gap: 32px}.sh .fig:has(>.f-ring) figcaption b{grid-column: 1 / -1}.sh .fig>.f-ring{display: contents}.sh .f-ring svg{grid-area: 2 / 1}.sh .f-ring .fr-list{grid-area: 2 / 2 / 4 / 3}.sh .fig:has(>.f-ring) figcaption .k{grid-area: 3 / 1;align-self: start}.sh .f-flow{grid-template-columns: minmax(0, 1fr);gap: 18px}.sh .f-flow::before{left: 4px;right: auto;top: 6px;bottom: 6px;width: 1px;height: auto}.sh .f-flow li{grid-template-columns: 36px minmax(0, 1fr);column-gap: 0;align-items: baseline;padding: 0 0 0 28px}.sh .f-flow li::before{top: 6px}.sh .f-flow li>:not(.k){grid-column: 2}.sh .f-flow small{margin-top: 2px}.f-flow.is-loop li:last-child::before{background: var(--sheet)}.sh .f-flow.is-loop li:first-child::after{content: "";position: absolute;width: 5px;height: 5px;border: solid var(--green);border-width: 1px 1px 0 0}.sh .f-flow.is-loop{padding-left: 18px}.sh .f-flow.is-loop::before{left: 22px}.sh .f-flow.is-loop::after{content: "";position: absolute;left: 0;width: 22px;top: 10px;bottom: 10px;border: 1px solid var(--green);border-right: 0;border-radius: 11px 0 0 11px}.sh .f-flow.is-loop li:first-child::after{left: -6px;top: 7px;transform: rotate(45deg)}@container sh (min-width: 740px){.sh[data-lay="across"] .f-flow.is-loop{padding: 24px 0 0}.sh[data-lay="across"] .f-flow.is-loop::before{box-sizing: border-box;left: 4px;right: 0;top: 4px;height: 25px;width: auto;background: none;border: 1px solid var(--green);border-radius: 12px 12.5px 12.5px 0}.sh[data-lay="across"] .f-flow.is-loop::after{display: none}.sh[data-lay="across"] .f-flow.is-loop li:first-child::after{left: calc(50% + 12px);top: -23.5px;width: 7px;height: 7px;border-width: 0 0 1px 1px;transform: rotate(45deg)}}@container plate (max-width: 459px){.sh .f-table{grid-template-columns: minmax(0, 1fr)}.sh .f-table .ft-h{display: none}.sh .f-table .ft-c.c0{padding-bottom: 6px}.sh .f-table .ft-h + .ft-c.c0{padding-top: 0;border-top: 0}.sh .f-table .ft-c:not(.c0){display: grid;grid-template-columns: 104px minmax(0, 1fr);column-gap: 12px;padding-block: 4px}.sh .f-table .ft-c:not(.c0)::before{content: attr(data-h);font-size: 12px;color: var(--ink-3)}.sh .f-table .ft-c.is-mark::before{color: var(--green)}.sh .f-groups:not(.is-tiles){grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px 16px}.sh .fig:has(>.f-ring){grid-template-columns: 104px minmax(0, 1fr);column-gap: 20px}.sh .fr-list li{overflow-wrap: normal}.sh .f-matrix .fm-h, .sh .fm-n{overflow-wrap: normal}.sh .fb__v{font-size: 20px;line-height: 24px}.sh .fig>.f-bars{gap: 12px}.sh .fb{grid-template-rows: auto 180px auto}}@container plate (min-width: 900px){.sh .fb{grid-template-rows: auto 160px auto}.sh .fig>.f-bars{gap: 48px}}.kicker{display: block;margin-bottom: 12px}.band{padding-top: 128px}.band__head{display: flex;justify-content: space-between;align-items: baseline;gap: 16px;padding-top: 20px;border-top: 1px solid var(--ink);margin-bottom: 56px}@media (max-width: 719px){.band{padding-top: 88px}.band__head{margin-bottom: 32px}}.desk{grid-column: 1 / -1;margin-top: 32px}.picks{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));column-gap: var(--g)}.picks li{display: flex;border-top: 1px solid var(--rule);transition: border-color 200ms var(--ease)}.picks li:has([aria-pressed="true"]){border-top-color: var(--ink)}.pick{flex: 1;display: grid;grid-template-columns: 40px minmax(0, 1fr);align-items: baseline;align-content: start;padding: 16px 0 4px;-webkit-tap-highlight-color: transparent}.pick .no{line-height: 24px;color: var(--ink-4);transition: color 200ms var(--ease)}.pick__t{display: grid;gap: 4px}.pick__name{font-size: 17px;line-height: 24px;font-weight: 500;color: var(--ink-3);transition: color 200ms var(--ease)}.pick__meta{font-size: 13px;line-height: 16px;color: var(--ink-4);transition: color 200ms var(--ease)}.pick:hover .pick__name{color: var(--ink)}.pick[aria-pressed="true"]{cursor: default}.pick[aria-pressed="true"] .no{color: var(--green)}.pick[aria-pressed="true"] .pick__name{color: var(--ink)}.pick[aria-pressed="true"] .pick__meta{color: var(--ink-3)}@media (max-width: 1023px){.picks{grid-template-columns: minmax(0, 1fr);border-bottom: 1px solid var(--rule)}.desk{margin-top: 32px}.pick{padding: 14px 0}}@media (max-width: 719px){.desk{margin-top: 24px}.pick{grid-template-columns: 32px minmax(0, 1fr);padding: 12px 0}}.method__body{align-items: stretch}.method__side{grid-column: 1 / 4;display: flex;flex-direction: column;justify-content: flex-start;gap: 48px}.mstep{min-height: 0}.mstep__name{margin-top: 8px}.mstep__line{margin-top: 8px;color: var(--ink-2);max-width: 24em;text-wrap: pretty}.field{grid-column: 5 / 13;position: relative;min-height: 320px;touch-action: pan-y}.field canvas{position: absolute;inset: 0}@media (max-width: 1023px){.method__side{display: contents}.mstep{grid-column: 1 / -1;grid-row: 1;min-height: 0}.field{grid-column: 1 / -1;grid-row: 2;height: 400px;margin-top: 32px}.sw{grid-column: 1 / -1;grid-row: 3;margin-top: 32px}}@media (max-width: 719px){.mstep{min-height: 0}.field{height: 320px;margin-top: 16px}.sw{margin-top: 24px}}.sw{--x: 0;user-select: none;-webkit-user-select: none}.sw__track{position: relative;height: 60px;border-radius: 15px;cursor: pointer;touch-action: pan-y;-webkit-tap-highlight-color: transparent;background: radial-gradient(circle at calc(6px + (100% - 12px) / 6) 50%, rgba(14, 22, 26, 0.34) 0 2px, rgba(255, 255, 255, 0.5) 2px 2.6px, transparent 3px), radial-gradient(circle at 50% 50%, rgba(14, 22, 26, 0.34) 0 2px, rgba(255, 255, 255, 0.5) 2px 2.6px, transparent 3px), radial-gradient(circle at calc(100% - 6px - (100% - 12px) / 6) 50%, rgba(14, 22, 26, 0.34) 0 2px, rgba(255, 255, 255, 0.5) 2px 2.6px, transparent 3px), linear-gradient(180deg, #b3bab6 0%, #c3c9c6 100%);box-shadow: inset 0 1px 3px rgba(14, 22, 26, 0.24), inset 0 0 0 1px rgba(14, 22, 26, 0.16), 0 1px 0 rgba(255, 255, 255, 0.85)}.sw__knob{position: absolute;top: 6px;bottom: 6px;left: 6px;width: calc((100% - 12px) / 3);display: block;padding: 2px 3px 8px;border-radius: 10px;cursor: grab;touch-action: none;transform: translateX(calc(var(--x) * 200%));transition: transform 460ms cubic-bezier(0.3, 1.32, 0.5, 1), padding 90ms ease-out, top 90ms ease-out;background: linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.1) 6%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 91%, rgba(0, 0, 0, 0.1) 94%, rgba(0, 0, 0, 0.16) 100%), linear-gradient(180deg, #e1e5e3 0%, #cbd0cd 40%, #b2b9b5 82%, #9fa7a3 100%);box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.36), 0 1px 1px rgba(14, 22, 26, 0.22), 0 2px 3px -1px rgba(14, 22, 26, 0.16)}.sw__top{display: flex;align-items: center;justify-content: center;gap: 5px;height: 100%;border-radius: 7px;background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0 1px, rgba(255, 255, 255, 0) 1px 2px, rgba(14, 22, 26, 0.03) 2px 3px), linear-gradient(180deg, #f6f7f6 0%, #e7eae8 50%, #dadedb 100%);box-shadow: inset 0 1px 0 #fff, inset 0 -3px 6px -3px rgba(14, 22, 26, 0.14), 0 1px 0 rgba(255, 255, 255, 0.4), 0 1.5px 2px rgba(14, 22, 26, 0.16)}.sw__top i{display: block;width: 2px;height: 14px;border-radius: 1px;background: rgba(14, 22, 26, 0.2);box-shadow: 1px 0 0 rgba(255, 255, 255, 0.9), inset 0 1px 1px rgba(14, 22, 26, 0.25)}.sw.is-held .sw__knob{top: 8px;padding-bottom: 6px;box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.4), 0 1px 1px rgba(14, 22, 26, 0.24);cursor: grabbing}.sw.is-dragging .sw__knob{transition: padding 90ms ease-out, top 90ms ease-out}.sw__knob:focus-visible{outline-offset: 4px;border-radius: 12px}.sw__stops{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: 14px;padding-inline: 6px}.sw__stop{display: grid;gap: 2px;justify-items: center;align-content: start;text-align: center;white-space: nowrap;padding: 4px 6px;font-size: 13px;line-height: 17px;color: var(--ink-3);transition: color 160ms var(--ease)}.sw__stop .no{color: var(--ink-4);transition: color 160ms var(--ease)}.sw__stop:hover{color: var(--ink-2)}.sw__stop[aria-pressed="true"]{color: var(--ink)}.sw__stop[aria-pressed="true"] .no{color: var(--green)}@media (prefers-reduced-motion: reduce){.sw__knob{transition: none}}.close{padding-block: 96px 72px}.close__body{align-items: start;row-gap: 40px;padding-top: 24px;border-top: 1px solid var(--ink)}.close__lead{grid-column: 1 / 9}.close__lead h2{max-width: 9em;margin-top: -9px}.close__desk{grid-column: 9 / 13}.close__k{margin-bottom: 12px}.plate--go{grid-template-columns: auto minmax(0, 1fr);-webkit-tap-highlight-color: transparent}.plate--go .screen{height: 92px}.key--go{display: block;height: 92px}.key--go .key__l{color: var(--ink);font-size: 16px;line-height: 20px}.key--go .key__n{font-size: 15px}.plate--go:hover .key__l{color: var(--ink)}.plate--go.is-down .key__cap, .plate--go:active .key__cap{top: 4px;padding-bottom: 8px;box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.38), 0 1px 1px rgba(14, 22, 26, 0.24);transition-duration: 40ms}.plate--go:focus-visible{outline-offset: 4px;border-radius: 17px}@media (max-width: 1279px){.close__lead{grid-column: 1 / 8}.close__desk{grid-column: 8 / 13}}@media (max-width: 1023px){.close__lead, .close__desk{grid-column: 1 / -1}.close__desk{max-width: 560px}}@media (max-width: 719px){.close{padding-block: 72px 56px}.close__body{row-gap: 32px}.plate--go{grid-template-columns: 1fr}.plate--go .screen{height: 76px}.key--go{height: 76px}}.mf-ink{fill: var(--bar)}.mf-mark{fill: var(--green)}.mf-line{stroke: rgba(16, 20, 18, 0.12);stroke-width: 0.8;fill: none}.mf-mline{stroke: var(--green);stroke-width: 1;fill: none}:root{--err: #9b2b30}.letter{padding-block: 8px 128px}[data-page="contact"] .intro__side{grid-column: 7 / 13}.note{--c3: 32px;padding: 44px 56px 48px;background: var(--sheet);outline: 1px solid var(--rule-2);outline-offset: -1px;box-shadow: var(--doc-shadow)}.note__head{display: flex;justify-content: space-between;gap: 16px;padding-bottom: 14px;border-bottom: 1px solid var(--rule)}.frow{display: grid;grid-template-columns: 40px minmax(0, 1fr);align-items: start;margin: 0;padding: 40px 0 0;border: 0;min-width: 0}.frow__l{grid-column: 1;grid-row: 1 / span 2}.frow__l .no{display: block}.frow>legend{float: left;grid-column: 2;padding: 0;margin-bottom: 14px}.frow>.plate, .frow>.fl, .frow>.who{grid-column: 2}.fl{display: block;min-width: 0}.fl__l{display: flex;justify-content: space-between;gap: 12px;font-size: 13px;line-height: 16px;color: var(--ink-3);transition: color 200ms var(--ease)}.fl__opt{color: var(--ink-4t)}.fl__in{position: relative;display: block}.fl__in::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--ink);transform: scaleX(0);transform-origin: left;transition: transform 480ms var(--ease), background-color 200ms var(--ease)}.fl:focus-within .fl__l{color: var(--ink)}.fl:focus-within .fl__in::after{transform: scaleX(1)}.fl input, .fl textarea{display: block;width: 100%;margin: 0;padding: 10px 0 11px;border: 0;border-bottom: 1px solid var(--rule);border-radius: 0;background: transparent;color: var(--ink);font: inherit;font-size: 19px;line-height: 28px;letter-spacing: -0.01em;outline: none;-webkit-appearance: none;appearance: none}.fl input:focus-visible, .fl textarea:focus-visible{outline: none}.fl textarea{resize: none;overflow: hidden;min-height: 160px;padding: 4px 0 0;font-size: 17px;line-height: 32px;border-bottom: 0;background: repeating-linear-gradient(180deg, transparent 0 31px, var(--rule) 31px 32px) 0 4px / 100% 32px;background-attachment: local}.fl--msg .fl__in{margin-top: 10px}.fl--msg .fl__in::after{bottom: -1px}.fl__e{display: block;min-height: 22px;padding-top: 6px;font-size: 13px;line-height: 16px;color: var(--err)}.fl.is-bad .fl__l{color: var(--err)}.fl.is-bad .fl__in::after{transform: scaleX(1);background: var(--err)}.fl input:read-only, .fl textarea:read-only{color: var(--ink-2)}.who, .msg, .act__row{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: var(--c3);row-gap: 12px}.frow--who{padding-top: 32px}.fl--msg{grid-column: 1 / 3;grid-row: 1}.hint{grid-column: 3;grid-row: 1;min-width: 0}.hint__h{font-size: 13px;line-height: 16px;font-weight: 400;color: var(--ink-3)}.hint__list{margin-top: 10px;border-top: 1px solid var(--rule)}.hint__list li{display: grid;align-content: start;gap: 2px;padding: 9px 0 10px;border-bottom: 1px solid var(--rule-2)}.hint__list b{font-size: 15px;line-height: 22px;font-weight: 500}.hint__list span{font-size: 13px;line-height: 18px;color: var(--ink-3);text-wrap: pretty}.plate--pick{grid-template-columns: repeat(5, minmax(0, 1fr))}.plate--pick .key{height: 84px}.plate--pick .key__l{font-size: 13px;line-height: 16px}.key[aria-checked="true"] .key__cap{top: 2px;padding-bottom: 10px;background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 7%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 91%, rgba(0, 0, 0, 0.12) 93%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #528e75 0%, #427a63 40%, #346451 82%, #2a5242 100%)}.key[aria-checked="true"] .key__top{background: radial-gradient(130% 110% at 50% 0%, #7db498 0%, #67a287 45%, #5a9479 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -3px 6px -3px rgba(0, 20, 12, 0.2), 0 1.5px 2px rgba(0, 20, 12, 0.28)}.key[aria-checked="true"] .key__l{color: #f4f8f5}.key[aria-checked="true"] .key__n{color: rgba(244, 248, 245, 0.78)}.key[aria-checked="true"].is-down .key__cap, .key[aria-checked="true"]:active .key__cap{top: 4px;padding-bottom: 8px}.is-locked .plate--pick .key{pointer-events: none}.is-locked .plate--pick .key:not([aria-checked="true"]) .key__l{color: var(--ink-4)}.act{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: var(--c3);margin-top: 28px;padding: 28px 0 0 40px;border-top: 1px solid var(--rule)}.plate--send{grid-column: 1 / 3;grid-row: 1;grid-template-columns: minmax(0, 1fr) 176px;align-self: start}.plate--send .screen{height: 76px}.key--send{height: 76px;width: 100%}.key--send .key__l{font-size: 16px;line-height: 20px;color: var(--ink)}.key--send .key__n{font-size: 15px}.note[data-state="sending"] .key--send .key__cap, .note[data-state="sent"] .key--send .key__cap{top: 3px;padding-bottom: 9px;background: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.05) 7%, rgba(0, 0, 0, 0) 9%, rgba(0, 0, 0, 0) 91%, rgba(0, 0, 0, 0.12) 93%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(180deg, #528e75 0%, #427a63 40%, #346451 82%, #2a5242 100%)}.note[data-state="sending"] .key--send .key__top, .note[data-state="sent"] .key--send .key__top{background: radial-gradient(130% 110% at 50% 0%, #7db498 0%, #67a287 45%, #5a9479 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -3px 6px -3px rgba(0, 20, 12, 0.2)}.note[data-state="sending"] .key--send .key__l, .note[data-state="sent"] .key--send .key__l, .note[data-state="sending"] .key--send .key__n, .note[data-state="sent"] .key--send .key__n{color: #f4f8f5}.note[data-state="sending"] .key--send, .note[data-state="sent"] .key--send{pointer-events: none}.act__side{grid-column: 3;grid-row: 1 / 3;display: flex;flex-direction: column}.act__say{min-height: 112px;padding-top: 2px}.act__msg{font-size: 15px;line-height: 22px;color: var(--ink);text-wrap: pretty}.act__msg--quiet{color: var(--ink-2)}.act__privacy{grid-column: 1 / 3;grid-row: 2;align-self: start;margin-top: 16px;max-width: 40em;text-wrap: balance}.act__privacy a{color: var(--ink-2);text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 3px}.act__privacy a:hover{color: var(--ink)}.act__aside{margin-top: 6px}.act__btns{display: flex;flex-wrap: wrap;gap: 8px 24px;margin-top: 14px}.go--quiet{color: var(--ink-3);font-weight: 400;transition: color 160ms var(--ease), background-size 420ms var(--ease)}.go--quiet:hover{color: var(--ink)}@media (max-width: 1279px){.note{padding: 40px 40px 44px}}@media (max-width: 1023px){.who{grid-template-columns: repeat(2, minmax(0, 1fr))}.who .fl:last-child{grid-column: 1 / -1}.msg, .act{grid-template-columns: minmax(0, 1fr)}.fl--msg, .hint, .plate--send, .act__side, .act__privacy{grid-column: 1;grid-row: auto}.hint{margin-bottom: 20px}.frow--msg .msg{display: contents}.frow--msg .hint, .frow--msg .fl--msg{grid-column: 2}.frow--msg .frow__l{grid-row: 2}.act__say{min-height: 120px;padding-top: 18px}.plate--pick{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (max-width: 719px){.letter{padding-block: 0 88px}.note{padding: 24px 20px 28px}.frow{grid-template-columns: 28px minmax(0, 1fr);padding-top: 32px}.who{grid-template-columns: 1fr;row-gap: 20px}.who .fl:last-child{grid-column: auto}.plate--pick{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 6px;padding: 6px;border-radius: 14px}.plate--pick .key{height: 84px}.key--unsure{grid-column: 1 / -1}.act{padding-left: 0}.plate--send{grid-template-columns: 1fr;gap: 6px;padding: 6px;border-radius: 14px}.key--send{height: 68px}.fl input{font-size: 18px}}@media (max-width: 1023px){.plate--go .screen, .plate--send .screen{grid-column: auto}}@media (max-width: 719px){.plate--go .screen{height: 76px}.plate--send .screen{height: 68px}}@media (max-width: 1023px){.foot{grid-template-columns: minmax(0, 1fr) auto;row-gap: 14px}.foot__mail{grid-column: 1;grid-row: 1}.foot__nav{grid-column: 1 / -1;grid-row: 2;justify-self: start;flex-wrap: wrap;gap: 8px 24px}.foot__legal{grid-column: 1 / -1;grid-row: 3}}@media (max-width: 719px){.foot{row-gap: 28px}.foot__nav{row-gap: 28px}.foot a, .it-crumb a{display: inline-block;padding-block: 14px;margin-block: -14px}}@media (max-width: 719px){[data-page="contact"] .intro__side{grid-column: 1 / -1}}@keyframes ink{to{stroke-dashoffset: 0}}@keyframes inkfade{from{opacity: 0}to{opacity: var(--a, 1)}}@keyframes pop{from{opacity: 0;transform: scale(0.4)}to{opacity: 1;transform: none}}.svc{--p: 6px;--gap: 6px;--in: 18px;--tx: calc(var(--p) + var(--in));--col: calc(var(--gap) + 2 * var(--in));--bh: 96px;padding-top: 8px}.bank{position: relative;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--gap);padding: var(--p);border-radius: 4px;user-select: none;-webkit-user-select: none;background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0 1px, rgba(255, 255, 255, 0) 1px 2px, rgba(14, 22, 26, 0.016) 2px 3px), linear-gradient(100deg, #d3d8d5 0%, #c6ccc9 50%, #bcc2bf 100%);box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(14, 22, 26, 0.08), 0 1px 1px rgba(14, 22, 26, 0.1)}.bank::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit;pointer-events: none;mix-blend-mode: soft-light;background: linear-gradient(104deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 52%, rgba(255, 255, 255, 0.32) 66%, rgba(255, 255, 255, 0) 82%, rgba(14, 22, 26, 0.12) 100%)}.bt{--t: 0px;position: relative;display: block;height: var(--bh);border-radius: 2px;-webkit-tap-highlight-color: transparent;touch-action: manipulation;background: linear-gradient(180deg, #4d5551 0%, #79817d 40%, #8f9793 100%);box-shadow: inset 0 0 0 1px rgba(14, 22, 26, 0.38), inset 0 2px 2px rgba(14, 22, 26, 0.3), 0 1px 0 rgba(255, 255, 255, 0.9)}.bt__cap{position: absolute;top: var(--t);left: 1px;right: 1px;bottom: 1px;display: block;border-radius: 2px 2px 1px 1px;overflow: hidden;background: linear-gradient(180deg, #d4d9d6 0%, #b9c0bc 30%, #a4aca8 70%, #949c98 100%);box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.35), inset -1px 0 0 rgba(14, 22, 26, 0.08);transition: top 380ms cubic-bezier(0.3, 1.8, 0.5, 1)}.bt__face{position: relative;display: flex;flex-direction: column;justify-content: space-between;height: calc(var(--bh) - 9px);padding: 14px var(--in) 14px calc(var(--in) - 1px);border-radius: 2px 2px 0 0;background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0 1px, rgba(255, 255, 255, 0) 1px 2px, rgba(14, 22, 26, 0.014) 2px 3px), linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0) 94%, rgba(14, 22, 26, 0.04) 100%), linear-gradient(180deg, #f7f8f8 0%, #eceff0 55%, #e0e4e4 100%);box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(14, 22, 26, 0.12), 0 1px 0 rgba(255, 255, 255, 0.6)}.bt__row{display: flex;justify-content: space-between;align-items: center}.bt__n{font-size: 13px;line-height: 16px;font-weight: 600;color: rgba(45, 106, 83, 0.9);text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9)}.bt__l{font-size: 15px;line-height: 20px;font-weight: 500;letter-spacing: -0.01em;color: rgba(40, 48, 44, 0.74);text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);transition: color 160ms var(--ease);text-wrap: balance}.bt__win{position: relative;width: 24px;height: 6px;border-radius: 1px;overflow: hidden;background: linear-gradient(180deg, #8a928e 0%, #b3bab6 100%);box-shadow: inset 0 1px 1px rgba(14, 22, 26, 0.45), 0 1px 0 rgba(255, 255, 255, 0.95)}.bt__win::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, #74b096 0%, #468469 50%, #2d6a53 100%);box-shadow: inset 0 1px 1px rgba(0, 20, 12, 0.35);transform: translateY(-105%);transition: transform 110ms cubic-bezier(0.4, 0, 1, 1)}.bt:hover .bt__l{color: rgba(16, 20, 18, 0.92)}.bt:focus-visible{outline: 2px solid var(--green);outline-offset: 3px;border-radius: 3px}.bt[aria-selected="true"]{--t: 4px}.bt[aria-selected="true"] .bt__cap{transition: top 240ms cubic-bezier(0.3, 1.5, 0.5, 1)}.bt[aria-selected="true"] .bt__face{background: repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0 1px, rgba(255, 255, 255, 0) 1px 2px, rgba(14, 22, 26, 0.014) 2px 3px), linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 6%, rgba(255, 255, 255, 0) 94%, rgba(14, 22, 26, 0.05) 100%), linear-gradient(180deg, #e8ebeb 0%, #e0e4e4 55%, #d6dbdb 100%)}.bt[aria-selected="true"] .bt__l{color: var(--ink)}@media (max-width: 719px){.bt__l .kn{display: block}}.bt[aria-selected="true"] .bt__win::after{transform: none;transition: transform 220ms cubic-bezier(0.3, 1.6, 0.5, 1) 80ms}.bt.is-down{--t: 7px}.bt.is-down .bt__cap{transition: top 50ms ease-out}.svc__deck{display: grid;margin-top: var(--g);box-shadow: var(--doc-shadow)}.ks{grid-area: 1 / 1;visibility: hidden;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));column-gap: var(--col);align-content: start;padding: 64px var(--tx) 56px;background: var(--sheet);outline: 1px solid var(--rule-2);outline-offset: -1px}.ks.is-shown{visibility: visible}.ks__head{grid-column: 1 / 5;display: grid;grid-template-columns: subgrid;align-items: end}.ks__head .ks__name{grid-column: 1 / 5}.ks__head .ks__promise{grid-column: 3 / 5;margin-top: 20px}.ks__name{font-size: 56px;line-height: 60px;font-weight: 500;letter-spacing: -0.034em;text-wrap: balance}@media (max-width: 719px){.ks__name .kn{display: block}}.ks__promise{margin-top: 16px;max-width: 24em;font-size: 21px;line-height: 30px;color: var(--ink-2);text-wrap: pretty}.ks__do{grid-column: 1 / 3;margin-top: 80px}.ks__get{grid-column: 3 / 5;margin-top: 80px}.ks__h{padding-bottom: 12px;border-bottom: 1px solid var(--ink)}.ks__do li{display: grid;grid-template-columns: 40px minmax(0, 1fr);padding: 14px 0 15px;border-bottom: 1px solid var(--rule-2);font-size: 17px;line-height: 24px}.ks__do .no{line-height: 24px}.ks__get li{position: relative;padding: 14px 0 15px 40px;border-bottom: 1px solid var(--rule-2);font-size: 17px;line-height: 24px}.ks__get li::before{content: "";position: absolute;left: 0;top: 26px;width: 12px;height: 1.5px;background: var(--green)}.ks__do li:last-child, .ks__get li:last-child{border-bottom: 0}@media (prefers-reduced-motion: reduce){.bt__cap, .bt__win::after, .bt[aria-selected="true"] .bt__cap, .bt[aria-selected="true"] .bt__win::after, .bt.is-down .bt__cap{transition: none}}@media (max-width: 1279px){.svc{--in: 16px}.ks__name{font-size: 48px;line-height: 52px}}@media (max-width: 1023px){.svc{--in: 14px;--bh: 88px}.bt__l{font-size: 14px;line-height: 18px}.ks{padding: 48px var(--tx) 44px}.ks__name{font-size: 40px;line-height: 44px}.ks__promise{font-size: 19px;line-height: 28px}.ks__do, .ks__get{margin-top: 64px}}@media (max-width: 719px){.svc{--in: 14px;--bh: 84px;padding-top: 0}.bank{grid-template-columns: repeat(2, minmax(0, 1fr))}.bt__l{font-size: 14px;line-height: 18px}.ks{grid-template-columns: minmax(0, 1fr);padding: 36px var(--tx) 32px}.ks__head, .ks__do, .ks__get{grid-column: 1}.ks__head{display: block}.ks__head .ks__promise{margin-top: 16px;padding-bottom: 0}.ks__name{font-size: 34px;line-height: 38px}.ks__promise{font-size: 18px;line-height: 27px}.ks__do, .ks__get{margin-top: 48px}.ks__do li{grid-template-columns: 32px minmax(0, 1fr);font-size: 16px}.ks__get li{padding-left: 32px;font-size: 16px}}.swk__body{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: var(--g);align-items: start}.wr{grid-column: 1 / -1;grid-row: 1}.swk__index{grid-column: 1 / -1;grid-row: 2;padding-top: 48px}.swk__index ol{column-count: 3;column-gap: var(--g)}.swk__index li{break-inside: avoid}.swk__grp{display: flex;align-items: flex-end;box-sizing: border-box;height: 38px;padding-bottom: 10px;border-bottom: 1px solid var(--ink);color: var(--ink-3);break-after: avoid}.swk__grp ~ .swk__grp{height: 76px}.swk__grp.is-aside{color: var(--ink-4);border-bottom-color: var(--rule)}.swk__index .row{grid-template-columns: 32px minmax(0, 1fr);padding: 8px 0 9px}.swk__index .row__name{font-size: 15px;line-height: 20px}.swk__index .row__n{line-height: 20px}.swk__index .row__y{display: none}.swk__index .is-aside .row__name{color: var(--ink-4)}.swk__index .is-aside .row:hover .row__name{color: var(--ink-2)}@media (min-width: 1360px){.swk__index ol{display: grid;grid-template-columns: repeat(var(--cols), auto);column-gap: var(--g);column-count: auto}.swk__index li{display: flex;grid-column: var(--c);grid-row: var(--r)}.swk__grp ~ .swk__grp{height: 38px}}@media (max-width: 1023px){.swk__index{padding-top: 32px}.swk__index ol{column-count: 2}}@media (max-width: 719px){.swk__index ol{column-count: 1}.swk__index .row{grid-template-columns: 32px minmax(0, 1fr) auto}.swk__index .row{padding: 7px 0}}.eng{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));column-gap: var(--g)}.eng li{display: grid;align-content: start;gap: 6px}.eng__fig{width: 100%;height: auto;margin-bottom: 20px;overflow: hidden}.eng b{font-size: 24px;line-height: 32px;font-weight: 500;letter-spacing: -0.016em;margin-top: 4px}.eng li>span:last-child{color: var(--ink-2);max-width: 22em;text-wrap: pretty}.e-base, .e-proto{fill: none;stroke: var(--ink);stroke-width: 0.75;stroke-linecap: square}.e-proto{fill: var(--paper)}.e-faint{stroke: var(--rule);stroke-width: 1;vector-effect: non-scaling-stroke}.e-dot, .e-doc{fill: var(--green);transform-box: fill-box;transform-origin: center}.will-ink .e-base, .will-ink .e-proto{stroke-dasharray: 1;stroke-dashoffset: 1}.will-ink .e-dot, .will-ink .e-doc{opacity: 0}.is-in .e-base, .is-in .e-proto{animation: ink 1200ms var(--ease) forwards}.is-in .e-proto{animation-delay: 300ms}.is-in .e-dot, .is-in .e-doc{animation: pop 520ms var(--ease) forwards;animation-delay: calc(360ms + var(--k, 0) * 160ms)}@media (prefers-reduced-motion: reduce){.is-in .e-base, .is-in .e-proto, .is-in .e-dot, .is-in .e-doc{animation: none}}@media (max-width: 1023px){.eng{grid-template-columns: 1fr;row-gap: 40px}.eng__fig{max-width: 360px}}.ab-top{padding-block: 56px 0;row-gap: 48px}.ab-h{grid-column: 1 / 11;margin-left: -0.04em;font-size: 80px;line-height: 80px;font-weight: 500;letter-spacing: -0.048em;text-wrap: balance}.ab-lede{grid-column: 7 / 12;font-size: 21px;line-height: 31px;color: var(--ink-2);text-wrap: pretty}@media (max-width: 1023px){.ab-h{grid-column: 1 / -1;font-size: 64px;line-height: 66px}.ab-lede{grid-column: 4 / 13}}@media (max-width: 719px){.ab-top{padding-top: 32px;row-gap: 28px}.ab-h{font-size: 40px;line-height: 43px;letter-spacing: -0.04em}.ab-lede{grid-column: 1 / -1;font-size: 18px;line-height: 27px}}.pr{--H: 216px;align-items: stretch}.pr__index{grid-column: 1 / 4;display: grid;grid-template-rows: repeat(3, minmax(0, 1fr));border-top: 1px solid var(--rule)}.pr__index li{display: flex;border-bottom: 1px solid var(--rule)}.pr__index button{flex: 1;display: grid;grid-template-columns: 48px minmax(0, 1fr);align-items: center;min-height: 56px;-webkit-tap-highlight-color: transparent}.pr__index .no{color: var(--ink-4);transition: color 160ms var(--ease)}.pr__index b{font-size: 17px;line-height: 24px;font-weight: 500;color: var(--ink-3);transition: color 160ms var(--ease)}.pr__index button:hover b{color: var(--ink)}.pr__index button[aria-pressed="true"] .no{color: var(--green)}.pr__index button[aria-pressed="true"] b{color: var(--ink)}.pr__index button:focus-visible{outline-offset: -2px}.pr__unit{grid-column: 5 / 13;display: grid;grid-template-columns: minmax(0, 1fr) 40px;gap: 7px;padding: 7px;border-radius: 15px;background: linear-gradient(180deg, #b3bab6 0%, #c3c9c6 100%);box-shadow: inset 0 1px 3px rgba(14, 22, 26, 0.24), inset 0 0 0 1px rgba(14, 22, 26, 0.16), 0 1px 0 rgba(255, 255, 255, 0.85)}.pr__win{position: relative;height: var(--H);border-radius: 8px;overflow: hidden;background: #151b18;cursor: pointer;touch-action: pan-y;-webkit-tap-highlight-color: transparent;user-select: none;container-type: inline-size}.pr__win::after{content: "";position: absolute;inset: 0;z-index: 2;border-radius: inherit;pointer-events: none;box-shadow: inset 0 0 0 1px rgba(10, 16, 13, 0.55), inset 0 1px 0 1px rgba(10, 16, 13, 0.08), inset 0 6px 5px -5px rgba(10, 16, 13, 0.16)}.pr__drum{position: absolute;inset: 0;transform-style: preserve-3d}.pr__face{position: absolute;top: 0;bottom: 0;left: -32px;right: -32px;backface-visibility: hidden;-webkit-backface-visibility: hidden;background: linear-gradient(180deg, #fbfbfa 0%, #f6f7f6 100%);box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 rgba(14, 22, 26, 0.12)}.pr__print{position: absolute;inset: 0 32px;display: grid;grid-template-rows: auto minmax(0, 1fr);padding: 26px 32px 30px}.pr__top{display: flex;align-items: center;gap: 12px;font-size: 13px;line-height: 16px;font-weight: 500}.pr__top::after{content: "";order: 1;flex: 1;height: 1px;background: rgba(16, 20, 18, 0.12)}.pr__scale{order: 2;display: flex;align-items: center;gap: 6px;height: 16px}.pr__scale i{width: 1px;height: 8px;background: rgba(16, 20, 18, 0.5)}.pr__scale i.is-on{height: 13px;width: 1.5px;background: var(--green)}.pr__body{align-self: end;display: grid;grid-template-columns: minmax(0, 1fr)}.pr__body b{font-size: 40px;line-height: 44px;font-weight: 500;letter-spacing: -0.03em;color: var(--ink);text-wrap: balance}.pr__body p{max-width: 36em;margin-top: 12px;font-size: 15px;line-height: 22px;color: var(--ink-2);text-wrap: pretty}.pr__light{position: absolute;inset: 0;z-index: 1;pointer-events: none}.pr__wheel{position: relative;border-radius: 8px;overflow: hidden;background: #151b18;cursor: ns-resize;touch-action: none;box-shadow: inset 0 0 0 1px rgba(10, 16, 13, 0.6)}.pr__wheel canvas{position: absolute;inset: 0;width: 100%;height: 100%}@media (max-width: 1279px){.pr__index{grid-column: 1 / 5}.pr__body b{font-size: 32px;line-height: 36px}}@media (max-width: 719px){.pr{--H: 216px;row-gap: 16px}.pr__unit{grid-column: 1 / -1;grid-row: 1;grid-template-columns: minmax(0, 1fr) 30px;gap: 6px;padding: 6px;border-radius: 14px}.pr__index{grid-column: 1 / -1;grid-row: 2;grid-template-rows: none;margin-top: 8px}.pr__index button{grid-template-columns: 32px minmax(0, 1fr);min-height: 48px}.pr__print{padding: 20px 22px 22px}.pr__body b{font-size: 24px;line-height: 28px;letter-spacing: -0.022em}.pr__body p{margin-top: 8px;font-size: 15px;line-height: 22px}}.shelf__body{align-items: stretch}.shelf{grid-column: 1 / 9;display: flex;gap: 28px;padding-inline: 14px}.yr{flex: var(--n) 1 0;min-width: 0;display: flex;flex-direction: column}.books{position: relative;display: flex;align-items: flex-end;gap: 3px;height: 312px}.books::after{content: "";position: absolute;left: -14px;right: -14px;bottom: -14px;height: 14px;border-radius: 1px;background: linear-gradient(180deg, #dfe3e1 0%, #cbd1ce 60%, #bfc6c2 100%);box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85), inset 0 -1px 0 rgba(14, 22, 26, 0.12), 0 1px 1px rgba(14, 22, 26, 0.16), 0 5px 8px -6px rgba(14, 22, 26, 0.16)}.yr__l{margin-top: 30px;padding-top: 2px;font-size: 13px;line-height: 16px;color: var(--ink-3)}.bk{--bk: #f3f4f3;position: relative;flex: 1 1 0;min-width: 0;max-width: 44px;height: var(--h);display: flex;flex-direction: column;align-items: center;justify-content: space-between;padding: 18px 0 16px;border-radius: 1px;overflow: hidden;color: var(--ink);-webkit-tap-highlight-color: transparent;background: linear-gradient(90deg, rgba(14, 22, 26, 0.07) 0%, rgba(255, 255, 255, 0.08) 12%, rgba(255, 255, 255, 0) 30%, rgba(14, 22, 26, 0) 82%, rgba(14, 22, 26, 0.09) 100%), var(--bk);box-shadow: 0 0 0 0.5px rgba(14, 22, 26, 0.3), 0 1px 1px rgba(14, 22, 26, 0.12);transition: transform 460ms cubic-bezier(0.3, 1.25, 0.5, 1), box-shadow 460ms var(--ease)}.bk::before, .bk::after{content: "";position: absolute;left: 0;right: 0;height: 3px;border-block: 1px solid currentColor;opacity: 0.16}.bk::before{top: 7px}.bk::after{bottom: 6px}.bk__t{writing-mode: vertical-rl;max-height: calc(100% - 40px);overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: 12.5px;line-height: 1;font-weight: 500;letter-spacing: 0.005em}.bk:hover:not([aria-pressed="true"]){filter: brightness(0.94)}.bk[aria-pressed="true"]{--bk: var(--green);color: #eef4f0}.bk:focus-visible{outline-offset: 3px}.sread{grid-column: 10 / 13;display: flex;flex-direction: column;padding: 0 0 50px}.sread__name{margin-top: 10px}.sread .k{margin-top: 6px}.sread__line{margin-top: 16px;color: var(--ink-2);text-wrap: pretty}.sread__go{padding-top: 28px}@media (prefers-reduced-motion: reduce){.bk{transition: none}}@media (max-width: 1023px){.shelf{grid-column: 1 / -1;flex-direction: column;gap: 40px}.yr{flex: none}.books{height: 232px}.sread{grid-column: 1 / -1;padding: 0;margin-top: 48px;min-height: 268px}}@media (max-width: 719px){.shelf{flex-direction: row;flex-wrap: wrap;column-gap: 20px;row-gap: 36px;padding-inline: 6px}.yr{flex: none}.books{height: 248px;gap: 2px}.books::after{left: -6px;right: -6px}.bk{flex: none;width: 21px;padding: 14px 0 12px}.bk__t{max-height: calc(100% - 34px);font-size: 12px}.bk::before{top: 5px}.bk::after{bottom: 4px}.yr__l{margin-top: 26px}.shelf__body{display: flex;flex-wrap: wrap;align-items: flex-start;column-gap: 20px;row-gap: 36px;padding-inline: 6px}.shelf{display: contents}.sread{flex: 1 1 100%;margin: 8px 0 0;padding: 0;min-height: var(--sread-h, 0px)}.sread__name{min-height: 0;margin-top: 8px;font-size: 20px;line-height: 26px;letter-spacing: -0.012em}.sread__line{margin-top: 10px;font-size: 16px;line-height: 24px}.sread__go{padding-top: 18px}}.it-crumb{display: flex;gap: 10px;padding-top: 40px;margin-bottom: 24px}.it-crumb a{transition: color 160ms var(--ease)}.it-crumb a:hover{color: var(--ink)}.it-crumb span{color: var(--ink-4)}.it-pages{padding-top: 128px}.rp{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;row-gap: 88px;padding-top: 24px;border-top: 1px solid var(--ink)}.rp__i{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: start;row-gap: 40px}.rp__h{grid-column: 1 / -1}.rp__data{grid-column: 1 / 8;min-width: 0}.rp__i.no-page .rp__data{grid-column: 1 / 10}.rp__cap{margin-bottom: 28px;font-size: 17px;line-height: 25px;color: var(--ink);text-wrap: pretty}.rp__cap .k{margin-left: 12px;white-space: nowrap}.rp__data .fig{margin-top: 0}.rp__sheet{--s: 0.56;grid-column: 9 / 13;position: relative;display: block;width: calc(var(--cw) * var(--s) * 1px);max-width: 100%;aspect-ratio: var(--cw) / var(--ch);overflow: hidden;background: #fff;outline: 1px solid var(--rule-2);outline-offset: -1px;cursor: zoom-in;-webkit-tap-highlight-color: transparent}.rp__sheet img{width: calc(1600 / var(--cw) * 100%);max-width: none;margin: calc(var(--cy) / var(--cw) * -100%) 0 0 calc(var(--cx) / var(--cw) * -100%)}.rp__q{grid-column: 1 / 10;font-size: 21px;line-height: 31px;letter-spacing: -0.01em;color: var(--ink);text-wrap: pretty}.rp__q q{quotes: "\201C" "\201D" "\2018" "\2019"}.rp__q q::before{display: inline-block;width: 0.42em;margin-left: -0.42em}.rp__q .k{margin-left: 0.6em;white-space: nowrap}.rp .f-bars{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content;column-gap: 20px}.rp .fb{grid-column: 1 / -1;grid-template-columns: subgrid;gap: 0;column-gap: 20px}.rp .fb__v{text-align: right;white-space: nowrap}.f-rules{display: grid;grid-template-columns: max-content minmax(0, 1fr) max-content;column-gap: 24px}.fu{grid-column: 1 / -1;display: grid;grid-template-columns: subgrid;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--rule-2);font-size: 15px;line-height: 20px;color: var(--ink)}.fu:first-child{padding-top: 0}.fu__v{text-align: right;white-space: nowrap;color: var(--ink-2)}.fu__t{position: relative;display: block;height: 20px}.fu__t svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.fu__t path{fill: none;stroke-width: 1;vector-effect: non-scaling-stroke}.fu__f{stroke: rgba(16, 20, 18, 0.2)}.fu__e{stroke: var(--ink);stroke-width: 1.5}.fu__u path{stroke: rgba(16, 20, 18, 0.78)}.fu.is-mark, .fu.is-mark .fu__v{color: var(--green-ink)}.fu.is-mark .fu__u path, .fu.is-mark .fu__e{stroke: var(--green)}.f-rules.will-ink .fu__u{clip-path: inset(0 100% 0 0)}.f-rules.is-in .fu__u{clip-path: inset(0 0 0 0);transition: clip-path 1100ms var(--ease) calc(120ms + var(--i) * 140ms)}.rp__ink{position: absolute}.rv__img{filter: url(#ink) contrast(1.04)}.rp__sheet img{display: block;height: auto;filter: url(#ink) contrast(1.15) brightness(0.97);-webkit-user-drag: none}.rv{width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: 0;border: 0;background: var(--paper);color: var(--ink);overflow: hidden}.rv[open]{display: flex;flex-direction: column}.rv__pan{flex: 1;min-height: 0;overflow: auto;padding: 0 var(--m) 64px;overscroll-behavior: contain}.rv::backdrop{background: var(--paper)}.rv__bar{flex: none;display: flex;justify-content: space-between;align-items: center;gap: 24px;width: calc(100% - 2 * var(--m));max-width: 1200px;min-height: 72px;margin: 0 auto;background: var(--paper);border-bottom: 1px solid var(--rule)}.rv__cap{display: flex;flex-wrap: wrap;column-gap: 16px;align-items: baseline;min-width: 0;font-size: 15px;line-height: 22px;color: var(--ink-2)}.rv__x{flex: none;font-size: 15px;line-height: 22px;color: var(--ink);text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 4px}.rv__x:hover{text-decoration-color: var(--ink)}.rv__bar{position: relative}.rv__gauge{display: none;position: absolute;left: 0;bottom: -1px;height: 2px;background: var(--ink)}.rv.is-wide .rv__gauge{display: block}.rv__img{display: block;width: 100%;max-width: 1200px;height: auto;margin: 24px auto 0;background: #fff;outline: 1px solid var(--rule-2);outline-offset: -1px}html:has(.rv[open]){overflow: hidden}@media (max-width: 1023px){.rp__sheet{grid-column: 8 / 13}.rp__q{grid-column: 1 / -1}}.it-step{padding-block: 64px 0}.plate--step{grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr)}.plate--step .screen{height: 92px}.plate--step .key{display: block;height: 92px}.plate--step .key__l{font-size: 15px;line-height: 20px}.plate--step .key__n{font-size: 15px}.key--prev .key__n{align-self: flex-start}.key--next .key__top{text-align: right}.plate--step .key.is-down .key__cap{top: 4px;padding-bottom: 8px;box-shadow: 0 0 0 1px rgba(14, 22, 26, 0.38), 0 1px 1px rgba(14, 22, 26, 0.24);transition-duration: 40ms}@media (max-width: 1023px){.plate--step .screen{grid-column: auto}}@media (max-width: 719px){.plate--step .key__top{justify-content: space-between;gap: 4px}.it-crumb{margin-bottom: 20px}.it-pages{padding-top: 112px}.rp{row-gap: 64px}.rp__i{row-gap: 28px}.rp__data, .rp__i.no-page .rp__data, .rp__sheet{grid-column: 1 / -1}.rp__q{font-size: 18px;line-height: 28px}.rp .f-number{grid-template-columns: minmax(0, 1fr);row-gap: 16px}.rp .fn-v{grid-row: auto;font-size: 64px}.rp .f-bars{grid-template-columns: minmax(0, 1fr) max-content}.rp .fb{row-gap: 8px}.rp .fb__l{grid-column: 1}.rp .fb__v{grid-column: 2;grid-row: 1}.rp .fb__t{grid-column: 1 / -1;grid-row: 2}.f-rules{grid-template-columns: minmax(0, 1fr) max-content}.fu{row-gap: 10px}.fu__t{grid-column: 1 / -1;grid-row: 2}.fu__v{grid-column: 2;grid-row: 1}.rv__bar{min-height: 60px;padding-block: 10px;gap: 16px}.rv__cap{font-size: 14px;line-height: 20px}.rv__pan{display: grid;justify-content: start}.rv__img{width: 820px;max-width: none;margin: 16px 0 0}.it-step{padding-block: 48px 0}.plate--step{grid-template-columns: repeat(2, minmax(0, 1fr))}.plate--step .screen{grid-column: 1 / -1;grid-row: 1;height: 76px}.plate--step .key{height: 84px}.plate--step .key__l{font-size: 13px;line-height: 17px}}@media (min-width: 1024px){.eng li{grid-row: span 4;grid-template-rows: subgrid}.eng{row-gap: 0}}[data-page="privacy"] .intro__side{position: relative}.pv__date{position: absolute;top: 100%;left: 0;margin-top: 12px}.band.pv{padding-top: 96px}.pv__list li{padding-block: 24px 40px;border-top: 1px solid var(--rule);align-items: baseline}.pv__list li:first-child{border-top-color: var(--ink)}.pv__list .no{grid-column: 1 / 2}.pv__h{grid-column: 2 / 6;font-size: 21px;line-height: 28px;font-weight: 500;letter-spacing: -0.015em}.pv__p{grid-column: 7 / 12;color: var(--ink-2);text-wrap: pretty}.pv__end{padding-bottom: 72px}body[data-page="missing"]{display: flex;flex-direction: column;min-height: 100svh}body[data-page="missing"]>.wrap{width: 100%}body[data-page="missing"] main{flex: 1}[data-page="missing"] .intro{padding-bottom: 160px}[data-page="missing"] .intro h1{line-height: 0.92}@media (min-width: 1024px){[data-page="missing"] .intro h1{grid-column: 1 / 8}[data-page="missing"] .intro__side{grid-column: 8 / 13}}[data-page="missing"] .intro__side p + p{margin-top: 20px}@media (max-width: 719px){.pv__list li{padding-block: 20px 32px;row-gap: 8px}.pv__h{grid-column: 2 / -1;font-size: 19px;line-height: 26px}.pv__p{grid-column: 2 / -1}.pv__end{padding-bottom: 48px}[data-page="missing"] .intro{padding-bottom: 96px}}