.tp{--v5-r-sm:12px;--v5-tap:.13s;--v5-move:.26s;--v5-open:.42s;interpolate-size:allow-keywords;--tp-sheet:var(--v5-card);--tp-desk:var(--v5-paper);--tp-body:color-mix(in srgb, var(--v5-ink) 88%, transparent);--tp-marker:var(--v5-accent);--tp-rule-w:2px;--tp-rule-dark:#ffffff3d;--tp-outline:color-mix(in srgb, var(--v5-ink) 10%, transparent);--tp-outline-hover:color-mix(in srgb, var(--v5-ink) 18%, transparent);--tp-shell:1440px;--tp-gutter:clamp(20px, 5vw, 72px);--tp-margin:clamp(150px, 14vw, 210px);--tp-indent:clamp(28px, 3.4vw, 56px);--tp-ch:clamp(48px, 6vw, 96px);--tp-gap:var(--v5-gap);--tp-col:clamp(28px, 4vw, 64px);--tp-r:var(--v5-r);--tp-r-in:var(--v5-r-sm);--v5-r-lg:var(--v5-r);--tp-blue-a:var(--blue-400);--tp-blue-b:var(--v5-blue);--tp-blue-c:var(--blue-700);--tp-blue-hover:var(--blue-600);--tp-dock-h:112px;--tp-z-dock:40;background:var(--tp-sheet);color:var(--v5-fg);overflow-x:clip}.tp-blue{background:linear-gradient(135deg, var(--tp-blue-a) 0%, var(--tp-blue-b) 55%, var(--tp-blue-c) 100%);color:var(--neutral-0);--v5-accent:var(--neutral-0);--v5-accent-fg:var(--v5-ink);--v5-fg:var(--neutral-0);--v5-fg-2:#ffffffb8;--v5-fg-3:#ffffff8c;--v5-line:#ffffff4d;--v5-line-2:#ffffff2e}.tp-blue,.tp .v5-dark{--tp-marker:var(--v5-accent);--tp-em:var(--v5-accent)}.tp ::selection{background:var(--v5-blue);color:#fff}.tp .tp-blue ::selection{background:var(--neutral-0);color:var(--v5-ink)}.tp .v5-dark ::selection{background:var(--v5-acid);color:var(--v5-ink)}@supports (corner-shape:superellipse(1.2)){.tp :is(.tp-plate__img,.tp-blue,.tp-dev,.tp-form,.tp-btn,.tp-mono,.tp-dock,.lf-input,.lf-submit,.lf-done){corner-shape:superellipse(1.2)}.tp :is(.tp-chip,.tp-tree__cell){corner-shape:round}}.tp-doc{width:min(100% - 2 * var(--tp-gutter), var(--tp-shell));grid-template-columns:[margin] var(--tp-margin) [text] minmax(0, 1fr);margin-inline:auto;display:grid;position:relative}.tp-doc:before{content:"";width:var(--tp-rule-w);background:var(--v5-blue);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--tp-margin)}.tp-marg{grid-area:1/margin/span 11;padding-bottom:16px}.tp-ch{padding-inline-start:var(--tp-indent);padding-block:var(--tp-ch);grid-column:text}.tp-ch__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:clamp(28px,3.4vw,48px);display:grid}.tp-ch__n{z-index:1;background:var(--tp-sheet);color:var(--tp-marker);font-size:clamp(44px,5.2vw,84px);font-weight:var(--fw-extrabold);letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-inline-start:calc(-.56em - 10px - var(--tp-indent));padding-inline:10px;line-height:.9;position:relative}.tp-ch__rule{background:var(--v5-line);transform-origin:0;height:1px}.tp-ch__body{column-gap:var(--tp-col);grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;row-gap:clamp(32px,4vw,56px);display:grid}.tp-ch__wide{grid-column:1/-1}.tp-ch__arg{align-content:start;gap:clamp(20px,2.4vw,32px);display:grid}.tp-ch__narrow{align-content:start;gap:18px;display:grid}.tp-run{font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--v5-fg-3);line-height:1.2}.tp-greet{font-size:clamp(36px,5vw,72px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:.98}.tp-h1{max-width:24ch;font-size:clamp(24px,2.9vw,42px);font-weight:var(--fw-bold);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.1}.tp-mon{font-size:clamp(140px,20vw,300px);font-weight:var(--fw-extrabold);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--v5-blue);white-space:nowrap;line-height:.8;display:block}.tp-h2{max-width:14ch;font-size:clamp(26px,3.2vw,46px);font-weight:var(--fw-extrabold);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.05}.tp-h1 em,.tp-h2 em{color:var(--tp-marker);font-style:normal}.tp-h3{font-size:clamp(17px,1.4vw,21px);font-weight:var(--fw-bold);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.25}.tp-lede{max-width:46ch;font-size:clamp(15px,1.2vw,18px);font-weight:var(--fw-medium);color:var(--v5-fg);text-wrap:pretty;margin:0;line-height:1.55}.tp-body{max-width:62ch;font-size:clamp(14.5px,1.05vw,16px);font-weight:var(--fw-medium);color:var(--tp-body);text-wrap:pretty;margin:0;line-height:1.55}.tp-h3+.tp-body{margin-top:6px}.tp-note{max-width:34ch;font-size:13.5px;font-weight:var(--fw-medium);letter-spacing:-.005em;color:var(--v5-fg-2);margin:0;line-height:1.4}.tp-cap{font-size:13px;font-weight:var(--fw-medium);color:var(--v5-fg-2);margin:0;line-height:1.45}.tp-cap__n{font-weight:var(--fw-bold);color:var(--tp-marker);transition:color var(--v5-move) var(--v5-ease);margin-inline-end:10px}.tp-cap__t{font-weight:var(--fw-bold);color:var(--v5-fg);font-size:15px}.tp-cap__d{max-width:40ch;margin-top:4px;display:block}.tp-btn{border-radius:var(--tp-r-in);background:var(--v5-blue);color:#fff;min-height:48px;font:inherit;font-size:15px;font-weight:var(--fw-semibold);letter-spacing:-.01em;cursor:pointer;transition:background-color var(--v5-move) var(--v5-ease), transform var(--v5-tap) var(--v5-ease);border:0;align-items:center;gap:10px;padding:14px 22px;line-height:1;display:inline-flex}.tp-btn svg{stroke-width:2px;width:18px;height:18px;transition:transform var(--v5-move) var(--v5-ease);flex:none}.tp-btn:hover{background:var(--tp-blue-hover)}.tp-btn:hover svg{transform:translate(3px)}.tp-btn:active{transform:scale(.985)}.tp-link{min-height:44px;font-size:15px;font-weight:var(--fw-semibold);color:var(--tp-marker);text-underline-offset:4px;transition:color var(--v5-move) var(--v5-ease);align-items:center;gap:6px;display:inline-flex}.tp-link svg{stroke-width:2px;width:16px;height:16px;transition:transform var(--v5-move) var(--v5-ease)}.tp-link:hover{text-decoration:underline}.tp-link:hover svg{transform:translate(3px)}.tp-linkrow{margin:0}.tp-ask{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.tp-cover{column-gap:var(--tp-col);grid-column:text;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.56fr) minmax(0,.44fr);row-gap:clamp(32px,5vw,72px);min-height:clamp(520px,78vh,760px);padding-block:clamp(24px,3vw,40px) clamp(40px,5vw,72px);padding-inline-start:var(--tp-indent);display:grid}.tp-cover__head{grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.tp-cover__home{min-height:32px;font-size:12px;font-weight:var(--fw-semibold);color:var(--v5-fg-3);transition:color var(--v5-move) var(--v5-ease);align-items:center;gap:4px;display:inline-flex}.tp-cover__home svg{stroke-width:2.2px;width:13px;height:13px}.tp-cover__home:hover{color:var(--v5-fg)}.tp-cover__title{grid-row:2;align-self:end;justify-items:start;gap:clamp(14px,1.6vw,22px);display:grid}.tp-cover__mon{grid-row:2;place-self:start end;justify-items:end;gap:14px;display:grid}.tp-cover__fig{text-align:start;font-size:14px;font-weight:var(--fw-medium);color:var(--v5-fg-2);grid-template-columns:auto minmax(0,24ch);align-items:center;gap:28px;margin:0;line-height:1.45;display:grid}.tp-cover__fig strong{font-size:clamp(30px,2.8vw,40px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--v5-fg);line-height:1}.tp-fm{border-bottom:1px solid var(--v5-line-2);column-gap:var(--tp-col);grid-column:text;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);padding-block:clamp(28px,3vw,44px);padding-inline-start:var(--tp-indent);display:grid;position:relative}.tp-fm__rule{top:0;inset-inline:var(--tp-indent) 0;background:var(--v5-line-2);transform-origin:0;height:1px;position:absolute}.tp-toc{gap:8px;display:grid}.tp-toc__list{grid-template-rows:repeat(5,40px);grid-auto-flow:column;column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.tp-toc__list a{height:40px;color:var(--v5-fg);font-size:14.5px;font-weight:var(--fw-medium);grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;display:grid}.tp-toc__n{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--tp-marker)}.tp-toc__l{transition:color var(--v5-move) var(--v5-ease)}.tp-toc__list svg{stroke-width:2px;width:14px;height:14px;color:var(--v5-fg-3);transition:transform var(--v5-move) var(--v5-ease), color var(--v5-move) var(--v5-ease)}.tp-toc__list a:hover .tp-toc__l{color:var(--tp-marker)}.tp-toc__list a:hover svg{color:var(--tp-marker);transform:translateY(2px)}.tp-facts{padding:0 0 0 var(--tp-col);border-inline-start:1px solid var(--v5-line-2);font-size:13.5px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;color:var(--tp-body);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;list-style:none;display:grid}.tp-facts li{border-top:1px solid var(--v5-line-2);align-items:center;min-height:36px;display:flex}.tp-facts li:nth-child(-n+2){border-top:0}.tp-entries{margin:0;padding:0;list-style:none}.tp-entry{border-top:1px solid var(--v5-line-2);grid-template-columns:minmax(0,5.5rem) minmax(0,1fr);column-gap:20px;padding-block:20px;display:grid}.tp-entry:last-child{border-bottom:1px solid var(--v5-line-2)}.tp-entry__fig{font-size:clamp(28px,2.6vw,38px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;padding-top:.05em;line-height:1}.tp-why{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding:0;list-style:none;display:grid}.tp-why__i{padding-block:6px;position:relative}.tp-why__t{align-items:center;gap:12px;display:flex}.tp-why__t svg{stroke-width:2px;width:24px;height:24px;color:var(--v5-fg);transition:color var(--v5-move) var(--v5-ease), transform var(--v5-open) var(--v5-ease);flex:none}.tp-why__i:hover .tp-why__t svg{color:var(--tp-marker);transform:translateY(-2px)rotate(-6deg)}.tp-dl{margin:0}.tp-dl__row{border-top:1px solid var(--v5-line-2);grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);gap:20px;padding-block:18px;display:grid}.tp-dl__row:last-child{border-bottom:1px solid var(--v5-line-2)}.tp-dl dd{margin:0}.tp-dl--faq .tp-dl__row{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}.tp-dl--faq dt{font-size:16px;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.35}.tp-dl--faq dd{font-size:15px;font-weight:var(--fw-medium);color:var(--tp-body);line-height:1.55}.tp-reg{margin:0}.tp-reg__row{border-top:1px solid var(--v5-line-2);grid-template-columns:minmax(0,.32fr) minmax(0,.68fr);align-items:baseline;gap:20px;padding-block:16px;display:grid}.tp-reg__row:last-child{border-bottom:1px solid var(--v5-line-2)}.tp-reg__v{font-size:clamp(28px,3.2vw,48px);font-weight:var(--fw-extrabold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;line-height:1}.tp-reg__l{font-size:15px;font-weight:var(--fw-medium);color:var(--v5-fg-2);white-space:pre-line;margin:0;line-height:1.45}.tp-list{font-size:15px;font-weight:var(--fw-medium);color:var(--tp-body);margin:0;padding:0;line-height:1.45;list-style:none}.tp-list li{border-top:1px solid var(--v5-line-2);padding-block:12px}.tp-list li:last-child{border-bottom:1px solid var(--v5-line-2)}.tp-who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.tp-mono{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--blue-400), var(--v5-blue));color:#fff;width:56px;height:56px;font-size:18px;font-weight:var(--fw-bold);letter-spacing:.02em;place-items:center;display:grid}.tp-who__photo{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--v5-line-2);width:96px;overflow:hidden}.tp-who__photo img{object-fit:cover;width:100%;height:100%}.tp-who__name{font-size:clamp(26px,2.6vw,36px);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0;line-height:1.05}.tp-who__role{font-size:14px;font-weight:var(--fw-medium);color:var(--v5-fg-2);margin:4px 0 0;line-height:1.4}.tp-who__text{max-width:52ch}.tp-scores{gap:8px;margin-top:6px;display:grid}.tp-score{min-height:44px;color:var(--v5-fg);align-items:baseline;gap:12px;display:inline-flex}.tp-score strong{font-size:28px;font-weight:var(--fw-extrabold);letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.tp-score strong span{font-size:.55em;font-weight:var(--fw-semibold);color:var(--v5-fg-2)}.tp-score__src{font-size:13.5px;font-weight:var(--fw-medium);color:var(--v5-fg-2);transition:color var(--v5-move) var(--v5-ease);align-items:center;gap:4px;display:inline-flex}.tp-score__src svg{stroke-width:2.2px;width:13px;height:13px}.tp-score:hover .tp-score__src{color:var(--tp-marker)}.tp-ex{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 56px;display:grid}.tp-ex__i{gap:14px;margin:0;padding-inline-start:22px;display:grid;position:relative}.tp-ex__rule{background:var(--tp-marker);transform-origin:50% 0;width:2px;position:absolute;inset-block:2px 0;inset-inline-start:0}.tp-ex__q{font-size:clamp(15.5px,1.2vw,17px);font-weight:var(--fw-medium);hanging-punctuation:first;text-wrap:pretty;margin:0;line-height:1.5}.tp-ex__who{font-size:13.5px;font-weight:var(--fw-medium);color:var(--v5-fg-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tp-ex__who strong{font-weight:var(--fw-semibold);color:var(--v5-fg)}.tp-ex__who a{min-height:28px;transition:color var(--v5-move) var(--v5-ease);align-items:center;gap:3px;display:inline-flex}.tp-ex__who svg{stroke-width:2.4px;width:12px;height:12px}.tp-ex__who a:hover{color:var(--tp-marker)}.tp-plate{gap:12px;margin:0;display:grid}.tp-plate__img{border-radius:var(--tp-r);background:var(--v5-line-2);aspect-ratio:21/9;position:relative;overflow:hidden}.tp-plate__img img{object-fit:cover;filter:saturate(.95)}.tp-plate__img:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tp-outline);pointer-events:none;transition:box-shadow var(--v5-move) var(--v5-ease);position:absolute;inset:0}.tp-plate:hover .tp-plate__img:after{box-shadow:inset 0 0 0 1px var(--tp-outline-hover)}.tp-plate:hover .tp-cap__n{color:var(--v5-fg)}.tp-plate--bleed{width:calc(100% + var(--tp-gutter))}.tp-plate--bleed .tp-plate__img,.tp-blue.tp-plate--bleed{border-radius:var(--tp-r) 0 0 var(--tp-r)}.tp-plate--bleed .tp-cap{padding-inline-end:var(--tp-gutter)}.tp-plates{gap:var(--tp-gap);grid-template-columns:2fr 1fr;display:grid}.tp-plates .tp-plate:first-child{grid-row:1/span 2}.tp-plates .tp-plate:first-child .tp-plate__img{aspect-ratio:auto;flex:1;height:100%;min-height:280px}.tp-plates .tp-plate:first-child{flex-direction:column;display:flex}.tp-plates .tp-plate:not(:first-child) .tp-plate__img{aspect-ratio:4/3}.tp-dev{border-radius:var(--tp-r);background:var(--tp-desk);grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:clamp(20px,3vw,48px);min-height:clamp(220px,24vw,340px);padding:clamp(24px,3vw,48px);display:grid;position:relative;overflow:clip}.tp-dev__say{align-content:center;gap:10px;display:grid}.tp-dev__say .tp-body{max-width:30ch}.tp-dev__art{min-height:200px;position:relative}.tp-dev__laptop{width:78%;height:auto;position:absolute;bottom:-4%;right:0}.tp-dev__phone{width:20%;height:auto;position:absolute;bottom:-6%;left:0}.tp-blue{isolation:isolate;border-radius:var(--tp-r);padding:clamp(28px,4vw,64px);position:relative;overflow:clip}.tp-blue:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(130% 100% at 50% 0,#000 35%,#0000);mask-image:radial-gradient(130% 100% at 50% 0,#000 35%,#0000)}.tp-blue__in{gap:clamp(28px,3.4vw,48px);display:grid;position:relative}.tp-blue__head{column-gap:var(--tp-col);grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);align-items:start;row-gap:20px;display:grid}.tp-blue .tp-lede{color:var(--v5-fg-2)}.tp-tree{grid-template-columns:auto 64px minmax(0,1fr);align-items:center;column-gap:20px;display:grid}.tp-tree__root{gap:8px;display:grid}.tp-tree__fig{font-size:clamp(56px,6vw,96px);font-weight:var(--fw-extrabold);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--neutral-0);line-height:.9;display:block}.tp-tree__fig--root{font-size:clamp(72px,9vw,150px)}.tp-tree__lb{font-size:14px;font-weight:var(--fw-medium);color:var(--v5-fg-2);max-width:14ch;line-height:1.35;display:block}.tp-tree__svg{display:block}.tp-tree__svg--wide{width:64px;height:200px}.tp-tree__svg--tall{display:none}.tp-blue .tp-tree__path{fill:none;stroke:var(--v5-acid);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1}.tp-tree__branches{gap:24px;display:grid}.tp-tree__branch{gap:10px;display:grid}.tp-tree__head{align-items:baseline;gap:12px;display:flex}.tp-tree__cells{flex-wrap:wrap;gap:6px;display:flex}.tp-tree__cell{border-radius:4px;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px #fff6}.tp-tree__cell--solid{background:var(--neutral-0);box-shadow:none}.tp-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tp-chip{box-shadow:inset 0 0 0 1px var(--v5-line);font-size:13px;font-weight:var(--fw-semibold);color:var(--neutral-0);border-radius:999px;align-items:center;padding:7px 12px;line-height:1;display:inline-flex}.tp-back{padding-block:var(--tp-ch) clamp(24px, 3vw, 40px);position:relative}.tp-back__in{width:min(100% - 2 * var(--tp-gutter), var(--tp-shell));grid-template-columns:[margin] var(--tp-margin) [text] minmax(0, 1fr);margin-inline:auto;display:grid;position:relative}.tp-back__in:before{content:"";width:var(--tp-rule-w);background:var(--tp-rule-dark);pointer-events:none;position:absolute;inset-block:0;inset-inline-start:var(--tp-margin)}.tp-back__page{grid-column:text;padding-inline-start:var(--tp-indent)}.tp-back .tp-ch__n{background:var(--v5-dark);color:var(--v5-fg)}.tp-close{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,96px);display:grid}.tp-close__say{justify-items:start;gap:clamp(16px,1.8vw,26px);display:grid}.tp-close__h{max-width:12ch;font-size:clamp(34px,4.4vw,64px)}.tp-close__facts{width:100%;max-width:34ch}.tp-back .tp-list,.tp-back .tp-body{color:var(--v5-fg-2)}.tp-back .tp-link{color:var(--v5-fg)}.tp-back .tp-link:hover{color:var(--v5-accent)}.tp-form{border-radius:var(--tp-r);background:var(--v5-card);color:var(--v5-ink);gap:10px;padding:clamp(22px,2.6vw,36px);scroll-margin-top:24px;display:grid;position:relative}.tp-form__t{font-size:24px;font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--v5-ink);margin:0;line-height:1.05}.tp-form__n{font-size:14px;font-weight:var(--fw-medium);color:color-mix(in srgb, var(--v5-ink) 62%, transparent);margin:0 0 8px;line-height:1.5}.tp-form__closed{color:color-mix(in srgb, var(--v5-ink) 72%, transparent);margin:0;font-size:15px;line-height:1.55}.tp-form__closed a{color:var(--v5-blue);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.tp-form__closed svg{stroke-width:2.2px;width:14px;height:14px}.tp-form,.tp-form .lf{--lf-accent:var(--v5-blue);--lf-accent-fg:#fff;--lf-field:var(--v5-paper);--lf-fg:var(--v5-ink);--lf-fg-2:color-mix(in srgb, var(--v5-ink) 62%, transparent);--lf-line:color-mix(in srgb, var(--v5-ink) 14%, transparent);--lf-r:var(--tp-r-in)}.tp-form .lf-input{transition:box-shadow var(--v5-move) var(--v5-ease)}.tp-form .lf-submit{border-radius:var(--tp-r-in);min-height:52px;transition:background-color var(--v5-move) var(--v5-ease), transform var(--v5-tap) var(--v5-ease)}.tp-form .lf-submit:hover{background:var(--tp-blue-hover)}.tp-form .lf-submit:active{transform:scale(.985)}.tp-form .lf-submit:focus-visible{outline:2px solid var(--v5-blue);outline-offset:3px}.tp-colo{border-top:1px solid var(--v5-line-2);gap:clamp(28px,4vw,48px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(24px,3vw,40px);display:grid}.tp-colo__grid{grid-template-columns:1.35fr 1fr 1fr 1.05fr;align-items:start;gap:clamp(24px,3vw,48px);display:grid}.tp-colo__brand{gap:14px;display:grid}.tp-colo__brand .tp-body{max-width:30ch}.tp-colo__mark{min-height:44px;font-size:14px;font-weight:var(--fw-semibold);color:var(--v5-fg);align-items:center;gap:10px;display:inline-flex}.tp-colo__glyph{background:currentColor;width:22px;height:22px;-webkit-mask:url(/brand/mark_filled_blue.svg) 50%/contain no-repeat;mask:url(/brand/mark_filled_blue.svg) 50%/contain no-repeat}.tp-colo__col{justify-items:start;gap:12px;display:grid}.tp-colo__col h2{margin:0}.tp-colo__col ul{margin:0;padding:0;list-style:none;display:grid}.tp-colo__col ul a,.tp-colo__col .tp-link{min-height:44px;font-size:14.5px;font-weight:var(--fw-semibold);color:var(--v5-fg-2);transition:color var(--v5-move) var(--v5-ease);align-items:center;gap:4px;display:inline-flex}.tp-colo__col ul a:hover,.tp-colo__col .tp-link:hover{color:var(--v5-fg)}.tp-colo__col ul svg{stroke-width:2.2px;width:13px;height:13px}.tp-colo__legal{border-top:1px solid var(--v5-line-2);font-size:13px;font-weight:var(--fw-medium);color:var(--v5-fg-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-top:clamp(18px,2vw,26px);display:flex}.tp-colo__legal nav{flex-wrap:wrap;gap:8px 22px;display:flex}.tp-colo__legal a{color:var(--v5-fg-3);transition:color var(--v5-move) var(--v5-ease)}.tp-colo__legal a:hover{color:var(--v5-fg)}.tp-colo__legalName{font-size:12px;font-weight:var(--fw-regular);color:color-mix(in srgb, var(--v5-fg) 55%, transparent);text-wrap:pretty;flex:1 0 100%;line-height:1.5}.tp-rail{--tp-rail-row:34px;justify-items:start;gap:28px;width:calc(100% - 44px);padding-top:clamp(24px,3vw,40px);display:grid;position:sticky;top:28px}.tp-rail__mark{min-height:32px;color:var(--tp-marker);align-items:center;display:inline-flex}.tp-rail__glyph{width:26px;height:26px;transition:transform var(--v5-move) var(--v5-ease);background:currentColor;display:block;-webkit-mask:url(/brand/mark_filled_blue.svg) 50%/contain no-repeat;mask:url(/brand/mark_filled_blue.svg) 50%/contain no-repeat}.tp-rail__mark:hover .tp-rail__glyph{transform:rotate(-8deg)}.tp-rail__list{margin:0;padding:0 0 0 14px;list-style:none;display:grid;position:relative}.tp-rail__list:before{content:"";left:0;top:calc(var(--tp-rail-i,0) * var(--tp-rail-row));width:2px;height:var(--tp-rail-row);background:var(--tp-marker);opacity:0;transition:top var(--v5-open) var(--v5-ease), opacity var(--v5-move) var(--v5-ease);border-radius:1px;position:absolute}.tp-rail[data-tracking] .tp-rail__list:before{opacity:1}.tp-rail__i a{min-height:var(--tp-rail-row);color:var(--v5-fg-2);transition:color var(--v5-move) var(--v5-ease);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;font-size:13px;display:grid;position:relative}.tp-rail__n{font-weight:var(--fw-semibold);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--v5-fg-3);transition:color var(--v5-move) var(--v5-ease), transform var(--v5-move) var(--v5-ease)}.tp-rail__l{font-weight:var(--fw-medium);transition:color var(--v5-move) var(--v5-ease)}.tp-rail__i a:before{content:"";background:var(--tp-marker);transform-origin:100%;width:14px;height:2px;transition:transform var(--v5-move) var(--v5-ease);margin-top:-1px;position:absolute;top:50%;right:-44px;transform:scaleX(0)}.tp-rail__i.is-current a,.tp-rail__i a:hover{color:var(--v5-fg)}.tp-rail__i.is-current .tp-rail__n{color:var(--tp-marker);font-weight:var(--fw-bold);transform:translate(2px)}.tp-rail__i.is-current .tp-rail__l{font-weight:var(--fw-semibold)}.tp-rail__i a:hover .tp-rail__n{color:var(--tp-marker)}.tp-rail__i.is-current a:before{transform:scaleX(1)}.tp-btn--rail{white-space:normal;text-align:start;max-width:100%;padding:10px 12px;font-size:13px;line-height:1.15}.tp-dock{inset-inline:14px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--tp-z-dock);border-radius:var(--tp-r);background:color-mix(in srgb, var(--neutral-0) 84%, transparent);-webkit-backdrop-filter:blur(24px)saturate(185%);animation:tp-dock-in var(--v5-move) var(--v5-ease) both;gap:6px;padding:10px;display:grid;position:fixed;box-shadow:inset 0 1px #fff9,0 8px 24px #1010141f}.tp-dock__fact{font-size:12px;font-weight:var(--fw-semibold);color:var(--v5-fg);text-wrap:balance;margin:0;padding-inline:4px;line-height:1.3}.tp-dock__btn{touch-action:manipulation;justify-content:center;width:100%}@keyframes tp-dock-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-draw{animation:1ms linear both tp-draw-x;animation-timeline:view();animation-range:entry 30% cover 40%}.tp-draw-y{animation:1ms linear both tp-draw-y;animation-timeline:view();animation-range:entry 30% cover 40%}.tp-draw-path{animation:1ms linear both tp-draw-p;animation-timeline:view();animation-range:entry 30% cover 45%}}}@keyframes tp-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tp-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tp-draw-p{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.tp .tp-btn:focus-visible,.tp .lf-submit:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px;border-radius:var(--tp-r-in)}.tp .tp-link:focus-visible,.tp .tp-toc__list a:focus-visible,.tp .tp-rail__i a:focus-visible,.tp .tp-score:focus-visible,.tp .tp-ex__who a:focus-visible,.tp .tp-cover__home:focus-visible,.tp .tp-colo a:focus-visible{outline:2px solid var(--v5-accent);outline-offset:3px;border-radius:6px}@media (max-width:1080px){.tp{--tp-margin:clamp(28px, 4vw, 44px);--tp-indent:clamp(20px, 3vw, 32px)}.tp-marg{display:none}.tp-back{padding-bottom:calc(clamp(24px, 3vw, 40px) + var(--tp-dock-h))}.tp [id]{scroll-margin-bottom:var(--tp-dock-h)}}@media (min-width:1081px){.tp-dock{display:none}}@media (max-width:900px){.tp-ch__body,.tp-blue__head,.tp-close,.tp-fm,.tp-ex,.tp-dev{grid-template-columns:minmax(0,1fr)}.tp-ch__body{row-gap:clamp(24px,3vw,36px)}.tp-h2{max-width:18ch}.tp-facts{border-inline-start:0;margin-top:24px;padding-inline-start:0}.tp-colo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-dev__art{min-height:clamp(180px,50vw,300px)}}@media (max-width:760px){.tp{--tp-margin:20px;--tp-indent:24px;--tp-gutter:0px;--tp-rule-w:1.5px}.tp-cover,.tp-fm,.tp-ch,.tp-back__page{padding-inline-end:20px}.tp-cover{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);row-gap:clamp(24px,6vw,40px);min-height:0}.tp-cover__home{display:none}.tp-cover__mon{grid-row:2;justify-self:start;justify-items:start}.tp-cover__title{grid-row:3}.tp-mon{font-size:40vw}.tp-greet{font-size:clamp(34px,9.5vw,44px)}.tp-h1{font-size:clamp(24px,6.6vw,28px)}.tp-lede{font-size:16px}.tp-ask .tp-btn,.tp-cover__title .tp-btn{justify-content:center;width:100%;min-height:52px}.tp-cover__fig{grid-template-columns:auto minmax(0,1fr)}.tp-toc__list{scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;padding-block:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.tp-toc__list::-webkit-scrollbar{display:none}.tp-toc__list li{scroll-snap-align:start;flex:none}.tp-toc__list a{border-radius:var(--tp-r-in);height:44px;box-shadow:inset 0 0 0 1px var(--v5-line-2);white-space:nowrap;grid-template-columns:auto auto;padding:0 14px}.tp-toc__list svg{display:none}.tp-facts{font-size:13px}.tp-ch__n{font-size:clamp(34px,10vw,44px)}.tp-ch__rule{display:none}.tp-ch__head{grid-template-columns:auto minmax(0,1fr)}.tp-entry{grid-template-columns:minmax(0,1fr);row-gap:8px}.tp-entry__fig:empty{display:none}.tp-entry__fig{font-size:32px}.tp-why{grid-template-columns:minmax(0,1fr);gap:24px}.tp-dl__row,.tp-dl--faq .tp-dl__row,.tp-reg__row{grid-template-columns:minmax(0,1fr);gap:6px}.tp-reg__v{font-size:40px}.tp-plate--bleed{width:100%}.tp-plate--bleed .tp-plate__img,.tp-blue.tp-plate--bleed{border-radius:var(--tp-r)}.tp-plate--bleed .tp-cap{padding-inline-end:0}.tp-plate__img{aspect-ratio:16/11}.tp-plates{grid-template-columns:minmax(0,1fr)}.tp-plates .tp-plate:first-child{grid-row:auto;display:grid}.tp-plates .tp-plate:first-child .tp-plate__img{aspect-ratio:16/11;height:auto;min-height:0}.tp-plates .tp-plate:not(:first-child) .tp-plate__img{aspect-ratio:4/3}.tp-tree{grid-template-columns:minmax(0,1fr);row-gap:8px}.tp-tree__root{text-align:center;justify-items:center}.tp-tree__lb{max-width:none}.tp-tree__svg--wide{display:none}.tp-tree__svg--tall{width:100%;height:64px;display:block}.tp-tree__branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tp-tree__head{flex-direction:column;align-items:flex-start;gap:4px}.tp-tree__fig{font-size:clamp(56px,18vw,72px)}.tp-tree__fig--root{font-size:clamp(80px,24vw,96px)}.tp-close__h{max-width:14ch}.tp-colo__legal{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.tp-dev__phone{display:none}.tp-dev__laptop{width:100%}.tp-colo__grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tp-rail__i a:before,.tp-rail__n,.tp-rail__list:before{transition:none}.tp-dock{animation:none}.tp-btn:hover svg,.tp-link:hover svg,.tp-toc__list a:hover svg,.tp-why__i:hover .tp-why__t svg{transform:none}.tp-doc:before,.tp-back__in:before,.tp-pen,.tp-pen:after,.tp-blue:after,.tp-dev__phone,.tp-dev__laptop,.tp-plate--bleed .tp-plate__img img,.tp-ch__n,.tp-run,.tp-form,.tp-hl,.tp-mon{animation:none}.tp-hl{background-size:100% 100%}.tp-spot{display:none}.tp-dl__row:before,.tp-entry:before,.tp-reg__row:before,.tp-list li:before,.tp-facts li:before,.tp-why__i:before{transition:none}}.tp-doc:before{transform-origin:50% 0;animation:tp-line-in 1.6s var(--v5-ease) both}@keyframes tp-line-in{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.tp-pen{z-index:2;background:var(--tp-marker);width:12px;height:12px;box-shadow:0 0 0 4px var(--tp-sheet);animation:tp-pen-in .6s var(--v5-ease) 1.4s both;border-radius:50%;margin-inline-start:calc(100% - 5px);display:block;position:sticky;top:46vh}.tp-pen:after{content:"";border:1.5px solid var(--tp-marker);opacity:0;animation:tp-pulse 2.6s var(--v5-ease) 2s infinite;border-radius:50%;position:absolute;inset:-6px}@keyframes tp-pen-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes tp-pulse{0%{opacity:.6;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0}}.tp-marg{isolation:isolate;position:relative}.tp-marg:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--v5-ink) 9%, transparent) 1px, transparent 1.2px);background-position:6px 6px;background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 30% 82%,#0000 100%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-ch__n{animation:1ms linear both tp-stamp;animation-timeline:view();animation-range:entry entry 55%}.tp-run{animation:1ms linear both tp-settle;animation-timeline:view();animation-range:entry entry 60%}.tp-form{animation:1ms linear both tp-rise;animation-timeline:view();animation-range:entry entry 45%}.tp-plate--bleed .tp-plate__img img{will-change:transform;animation:1ms linear both tp-parallax;animation-timeline:view();animation-range:entry exit}.tp-hl{animation:1ms linear both tp-hl-in;animation-timeline:view();animation-range:entry 40%}.tp-back__in:before{transform-origin:50% 0;animation:1ms linear both tp-draw-y;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes tp-stamp{0%{opacity:0;transform:translateY(14px)scale(.86)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes tp-settle{0%{opacity:0;letter-spacing:.34em}to{opacity:1;letter-spacing:.14em}}@keyframes tp-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes tp-parallax{0%{transform:translateY(-7%)scale(1.12)}to{transform:translateY(7%)scale(1.12)}}.tp-hl{color:inherit;background-color:#0000;background-image:linear-gradient(color-mix(in srgb, var(--v5-blue) 14%, transparent), color-mix(in srgb, var(--v5-blue) 14%, transparent));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border-radius:4px;margin:0 -.12em;padding:0 .12em}.tp-cover .tp-hl{animation:tp-hl-in .9s var(--v5-ease) 1.1s both}@keyframes tp-hl-in{0%{background-size:0% 100%}to{background-size:100% 100%}}.tp-dl__row,.tp-entry,.tp-reg__row,.tp-list li,.tp-facts li,.tp-why__i{isolation:isolate;position:relative}.tp-dl__row:before,.tp-entry:before,.tp-reg__row:before,.tp-list li:before,.tp-facts li:before,.tp-why__i:before{content:"";z-index:-1;border-radius:var(--tp-r-in);background:color-mix(in srgb, var(--v5-blue) 6%, transparent);transform-origin:0;transition:transform var(--v5-open) var(--v5-ease);position:absolute;inset:0 -14px;transform:scaleX(0)}.tp-dl__row:hover:before,.tp-entry:hover:before,.tp-reg__row:hover:before,.tp-list li:hover:before,.tp-facts li:hover:before,.tp-why__i:hover:before{transform:scaleX(1)}.tp-entry__fig,.tp-reg__v{transition:color var(--v5-move) var(--v5-ease)}.tp-entry:hover .tp-entry__fig,.tp-reg__row:hover .tp-reg__v{color:var(--tp-marker)}.tp-back .tp-list li:before{background:#ffffff12}.tp-ex__rule{transition:width var(--v5-move) var(--v5-ease)}.tp-ex__i:hover .tp-ex__rule{width:4px}.tp-link,.tp-toc__l,.tp-colo__col a,.tp-cover__home,.tp-score__src,.tp-ex__who a,.tp-colo__legal a{transition:background-size var(--v5-move) var(--v5-ease), color var(--v5-move) var(--v5-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 2px);background-repeat:no-repeat;background-size:0% 1px}.tp-link:hover,.tp-toc__list a:hover .tp-toc__l,.tp-colo__col a:hover,.tp-cover__home:hover,.tp-score:hover .tp-score__src,.tp-ex__who a:hover,.tp-colo__legal a:hover{background-size:100% 1px;text-decoration:none}.tp-blue:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 18% 26%, color-mix(in srgb, var(--blue-200) 55%, transparent), transparent 70%), radial-gradient(30% 40% at 84% 78%, color-mix(in srgb, var(--neutral-0) 28%, transparent), transparent 70%), radial-gradient(26% 34% at 62% 12%, color-mix(in srgb, var(--blue-300) 50%, transparent), transparent 70%);filter:blur(28px);animation:18s ease-in-out infinite alternate tp-aurora;position:absolute;inset:-20%}@keyframes tp-aurora{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(4%,-3%)rotate(3deg)scale(1.06)}to{transform:translate(-3%,4%)rotate(-2deg)scale(1.02)}}.tp-spot{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), #fff3, transparent 62%);transition:opacity var(--v5-open) var(--v5-ease);position:absolute;inset:0}.tp-dev .tp-spot{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--v5-blue) 10%, transparent), transparent 62%)}.is-lit .tp-spot{opacity:1}.tp-blue__in,.tp-dev__say,.tp-dev__art{z-index:1;position:relative}.tp-dev{isolation:isolate;position:relative}.tp-dev__laptop{animation:9s ease-in-out infinite tp-float-a}.tp-dev__phone{animation:7s ease-in-out infinite tp-float-b}@keyframes tp-float-a{0%,to{translate:0}50%{translate:0 -6px}}@keyframes tp-float-b{0%,to{translate:0}50%{translate:0 -10px}}.tp-dev:hover .tp-dev__phone{animation-play-state:paused}.tp-cover__mon{will-change:transform}.tp-mon{transition:color var(--v5-move) var(--v5-ease)}.tp-cover:hover .tp-mon{color:var(--tp-blue-hover)}@media (max-width:1080px){.tp-pen,.tp-marg:before{display:none}}.tp-mon__lock{--tp-ink-l:.06em;--tp-ink-r:.05em;justify-items:stretch;gap:4px;display:inline-grid}.tp-mon__over{margin-inline:var(--tp-ink-l) var(--tp-ink-r);font-size:var(--tp-over-size,clamp(12px, 1.5vw, 21px));font-weight:var(--fw-bold);letter-spacing:0;text-transform:uppercase;color:var(--v5-fg-2);justify-content:space-between;align-items:baseline;line-height:1;display:flex}.tp-mon__over .tp-spread__gap{flex:0 0 .5em}.tp-cover__mon .tp-mon{display:block}.tp-ring{display:inline-block;position:relative}.tp-loop{pointer-events:none;width:168%;max-width:none;height:216%;position:absolute;inset:-58% -34%;overflow:visible;transform:rotate(-3deg)}.tp-loop__path{fill:none;stroke:var(--tp-marker);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.82;mix-blend-mode:multiply;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.4,0,.2,1) 1.5s both tp-loop-in}@keyframes tp-loop-in{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tp-loop__path{stroke-dashoffset:0;animation:none}}@media (max-width:760px){.tp-mon__over{font-size:var(--tp-over-size,clamp(9px, 2.8vw, 13px))}}
