.hp-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-header__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(.75rem,2.5vw,2rem);min-height:64px}.hp .hp-brand{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;flex:none;color:var(--text);text-decoration:none;border-radius:2px}.hp .hp-brand:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.hp-brand__logo{display:block;flex:none}.hp :is(.hp-brand__logo,.hp-browser__logo,.hp-closing__logo){filter:var(--logo-filter)}.hp-brand__word{font-family:var(--hp-head);font-weight:600;font-size:clamp(1.3rem,2.4vw,1.5rem);line-height:1;letter-spacing:-.005em;padding-top:.08em}.hp-header :focus-visible,.hp-sheet :focus-visible{outline:2px solid var(--acc);outline-offset:3px}.hp-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.hp-nav>ul{display:flex;align-items:center;gap:.25rem;list-style:none}.hp .hp-nav__item{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .8rem;font-family:var(--hp-ui);font-size:.9375rem;font-weight:500;line-height:1;color:var(--text);background:none;border:0;border-radius:2px;text-decoration:none;cursor:pointer;transition:color .15s}.hp .hp-nav__item:hover,.hp .hp-nav__item[aria-expanded=true]{color:var(--acc)}.hp-feat{position:relative}.hp-feat svg{width:10px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.hp-feat [aria-expanded=true] svg{transform:rotate(180deg)}.hp-feat__panel{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;width:min(420px,calc(100vw - 32px));padding:.5rem;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:var(--pop-shadow);transform:translate(-50%);animation:cmdDrop .18s var(--hp-ease) both}.hp-feat__panel>.hp-eyebrow{padding:.45rem .75rem 0;margin-bottom:.15rem}.hp-feat__foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.4rem .75rem 0;padding-top:.25rem;border-top:1px solid var(--border);font-family:var(--hp-ui);font-size:.8125rem;color:var(--muted)}.hp .hp-feat__foot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.hp-tool-rows{display:grid;gap:2px;list-style:none}.hp .hp-tool-rows a{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem .75rem;border-radius:4px;color:var(--text);text-decoration:none;transition:background-color .15s}.hp .hp-tool-rows a:hover,.hp .hp-tool-rows a:focus-visible{color:var(--text);background:var(--panel2)}.hp-tool-rows a>:first-child{font-family:var(--hp-head);font-size:1.5rem;line-height:1;font-variant-numeric:lining-nums;color:var(--acc)}.hp-tool-rows a>:nth-child(2){display:grid;gap:.2rem}.hp-tool-rows a>:nth-child(2)>:first-child{font-family:var(--hp-head);font-weight:600;font-size:1.3rem;line-height:1.1}.hp-tool-rows a>:nth-child(2)>:last-child{font-family:var(--hp-body);font-size:.9rem;line-height:1.4;color:var(--muted)}.hp-tool-rows a>:last-child{font-family:var(--hp-ui);font-size:.95rem;color:var(--acc)}.hp-header__actions{display:flex;align-items:center;gap:.5rem}.hp .ap-trigger--header{color:var(--text);background:transparent;border:1px solid var(--border);border-radius:3px;font-family:var(--hp-ui);font-size:.875rem;font-weight:500;transition:border-color .2s}.hp .ap-trigger--header:hover{background:transparent;border-color:var(--border2)}.hp .ap:has(.ap-pop:popover-open) .ap-trigger--header{background:transparent;border-color:var(--acc)}.hp .hp-header__cta{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;font-family:var(--hp-ui);font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--text);background:transparent;border:1px solid var(--border2);border-radius:2px;text-decoration:none;white-space:nowrap;transition:background-color .35s,color .35s,border-color .35s}.hp .hp-header__cta:hover{color:var(--text);border-color:var(--acc)}.hp .hp-header__cta[data-filled]{color:#fff;background:var(--btn);border-color:var(--btn)}.hp .hp-header__cta[data-filled]:hover{color:#fff;background:color-mix(in srgb,var(--btn) 82%,#000)}.hp-menu-button{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem;min-width:44px;min-height:44px;padding:0 .85rem;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text);font-family:var(--hp-ui);font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;transition:border-color .2s}.hp-menu-button[aria-expanded=true]{border-color:var(--acc)}.hp-menu-button>span{position:relative;width:16px;height:10px}.hp-menu-button>span:before,.hp-menu-button>span:after{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:currentColor;transition:transform .2s,top .2s}.hp-menu-button>span:after{top:8px}.hp-menu-button[aria-expanded=true]>span:before,.hp-menu-button[aria-expanded=true]>span:after{top:4px;transform:rotate(45deg)}.hp-menu-button[aria-expanded=true]>span:after{transform:rotate(-45deg)}.hp-sheet{position:fixed;top:var(--hp-sheet-top, 65px);right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);font-family:var(--hp-ui);animation:cmdSheet .22s var(--hp-ease) both}.hp-sheet[hidden]{display:none}.hp-sheet>div{flex:1 0 auto;padding:1.25rem var(--hp-gutter) 1.5rem}.hp-sheet .hp-eyebrow{margin-bottom:.5rem}.hp-sheet .hp-tool-rows{gap:0;border-top:1px solid var(--border)}.hp-sheet .hp-tool-rows>li{border-bottom:1px solid var(--border)}.hp .hp-sheet .hp-tool-rows a{grid-template-columns:2rem minmax(0,1fr) auto;gap:.75rem;min-height:68px;padding:.6rem 0;border-radius:2px}.hp .hp-sheet .hp-tool-rows a:hover,.hp .hp-sheet .hp-tool-rows a:focus-visible{background:none}.hp-sheet .hp-tool-rows a>:first-child,.hp-sheet .hp-tool-rows a>:nth-child(2)>:first-child{font-size:1.4rem}.hp-sheet .hp-tool-rows a>:nth-child(2)>:last-child{font-size:.9375rem}.hp .hp-sheet__how{display:flex;align-items:center;min-height:48px;margin-top:1.75rem;font-size:1.0625rem;font-weight:500;text-decoration:none}.hp-sheet__appearance{margin-top:1.75rem}.hp-sheet__cta{position:sticky;bottom:0;padding:.85rem var(--hp-gutter) 1.25rem;border-top:1px solid var(--border);background:var(--bg)}.hp .hp-sheet__cta .hp-btn{display:flex;width:100%;min-height:52px;border-radius:3px}html.hp-scroll-lock:has(.hp){overflow:hidden}@media(max-width:899px){.hp-nav,.hp-header__actions{display:none}}@media(min-width:900px){.hp-menu-button,.hp-sheet{display:none}}@media(max-width:399px){.hp-header__row{gap:.5rem}.hp-brand__word{font-size:1.2rem}}@media(max-width:359px){.hp-brand__word{font-size:1.05rem}}@keyframes cmdDrop{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes cmdSheet{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hp-feat__panel,.hp-sheet{animation:none}.hp .hp-nav__item,.hp-feat svg,.hp .hp-tool-rows a,.hp .hp-header__cta,.hp .ap-trigger--header,.hp-menu-button,.hp-menu-button>span:before,.hp-menu-button>span:after{transition:none}}.hp-hero{--hp-stage: 3s;--hp-t0: .6s;--hp-d0: 0s;--hp-q: calc(var(--hp-stage) * .2126)}.hp-hero[data-first]{--hp-d0: var(--hp-t0)}@keyframes cmdRise{0%{opacity:0;transform:translateY(22px)}}@keyframes cmdLift{0%{transform:translateY(22px)}}@keyframes hpVisIn{0%{visibility:hidden}}@keyframes hpVisOn{0%,99.9%{visibility:visible}}@keyframes hpVisOff{0%,99.9%{visibility:hidden}}@keyframes hpIn{0%{font-size:0;visibility:hidden}}@keyframes hpOut{to{font-size:0;visibility:hidden}}@keyframes hpGap{0%,99.9%{font-size:0;visibility:hidden}}@keyframes hpCaret{0%,99.999%{visibility:visible}99.9999%,to{visibility:hidden}}@keyframes hpLate{0%,99.99999%{font-size:0;visibility:hidden}to{font-size:1em;visibility:visible}}@keyframes hpShow{0%,99.999%{font-size:1em;visibility:visible}99.9999%,to{font-size:0;visibility:hidden}}@keyframes hpAccent{0%,99.9%{border-color:var(--acc)}}@keyframes hpGrow{0%{transform:scaleX(0)}}@keyframes hpMark{0%{background-color:transparent;text-decoration-color:transparent}}@keyframes hpPlain{0%{background-color:transparent;border-color:var(--border)}}@keyframes hpTint{0%,60%{background-color:color-mix(in srgb,var(--acc) 22%,transparent)}to{background-color:transparent}}@keyframes hpWipeA{0%{clip-path:inset(0 100% 100% 0)}}@keyframes hpWipeB{0%{clip-path:inset(0 0 100% 100%)}}@keyframes hpStage{to{opacity:0}}@keyframes hpAckA{0%,68%{border-color:var(--acc);box-shadow:var(--win-shadow-active),0 0 0 3px #c99b7147}}@keyframes hpAckB{0%,68%{border-color:var(--acc);box-shadow:var(--win-shadow-active),0 0 0 3px #c99b7147}}@keyframes hpFlash{0%,68%{opacity:.32}}@property --hp-c{syntax: "<integer>"; inherits: false; initial-value: 0;}@keyframes hpCountC{0%{--hp-c: 0}}.hp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);row-gap:2rem;align-items:center;padding:clamp(1.5rem,3.5vw,3rem) 0 clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--border)}@media(min-width:900px){.hp-hero__grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}@media(min-width:56.25em)and (min-height:28em)and (prefers-reduced-motion:no-preference){.hp-hero__grid{box-sizing:border-box;min-height:calc(100svh - var(--hp-header-h));align-content:center}@supports (animation-timeline: view()){.hp-hero{animation:hpHeroOut linear both;animation-timeline:view(block var(--hp-header-h) 0px);animation-range:exit 55% exit 100%}.hp-hero:has(:focus-visible){animation:none}}}@keyframes hpHeroOut{to{opacity:0;transform:translateY(-32px)}}.hp-hero__title{font-family:var(--hp-head);font-weight:400;font-size:clamp(3rem,6vw,5.5rem);line-height:1.02;letter-spacing:-.02em;color:var(--text)}.hp-hero__line{display:block}.hp-hero__sub{max-width:26ch;margin-top:1.5rem;font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.5;color:var(--muted)}.hp-hero__action{margin-top:1.75rem}.hp-hero__early{margin-top:1.1rem;font-size:.875rem;line-height:1.5;color:var(--muted)}.hp-hero__early .hp-accent{font-size:1rem}.hp-hero__line,.hp-hero__sub,.hp-hero__action,.hp-hero__early{animation:cmdLift .9s var(--hp-ease) backwards}.hp-wr,.hp-curves,.hp-hero__controls,.hp-hero__note{animation:cmdRise .9s var(--hp-ease) backwards}.hp-hero__title>:nth-child(1){animation-delay:.05s}.hp-hero__title>:nth-child(2){animation-delay:.18s}.hp-hero__title>:nth-child(3){animation-delay:.31s}.hp-hero__sub{animation-delay:.45s}.hp-hero__action{animation-delay:.55s}.hp-hero__early{animation-delay:.7s}.hp-wr,.hp-curves{animation-duration:1s;animation-delay:.35s}.hp-w1{animation-delay:.49s}.hp-w2{animation-delay:.63s}.hp-curves{animation-delay:.49s}.hp-hero__controls{animation-delay:.9s}.hp-hero__note{animation-delay:1s}.hp .hp-hero__action .hp-cta{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;transition:background-color .15s,transform .15s}.hp .hp-hero__action .hp-cta:active{transform:translateY(1px)}.hp-cta__labels{position:relative;display:grid;text-align:center}.hp-cta__labels>span{grid-area:1 / 1;white-space:nowrap;transition:opacity .2s var(--hp-ease),transform .2s var(--hp-ease),visibility .2s}.hp-cta__labels>[aria-hidden]{visibility:hidden;opacity:0;transform:translateY(5px)}.hp-cta__labels>[aria-hidden]:has(~:not([aria-hidden])){transform:translateY(-5px)}.hp-cta__ack{position:absolute;top:0;right:0;bottom:0;left:0;background:#c99b71;opacity:0;pointer-events:none;animation:hpFlash .62s linear}[data-island=hero-windows]:empty{min-height:15rem}.hp-hw{--hp-mock-muted: color-mix(in srgb, var(--muted) 72%, var(--text));--hp-dim: 1;--hp-vis: hidden;position:relative;display:grid}.hp-wr{grid-area:1 / 1;display:grid}.hp-win{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--win-shadow);opacity:var(--hp-dim);visibility:var(--hp-vis);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .5s,transform .45s var(--hp-ease),border-color .5s,box-shadow .5s}.hp-win__bar{display:flex;align-items:center;gap:.5rem;min-height:34px;padding:.4rem .85rem;border-bottom:1px solid var(--border);background:var(--chrome);font-family:var(--hp-ui);font-size:.75rem;font-weight:600;line-height:1.2}.hp-win__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--text)}.hp-win__meta{min-width:0;margin-left:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--hp-mock-muted);font-weight:500}.hp-mock-label,.hp-ed__tabs{margin-bottom:.35rem;font-family:var(--hp-ui);font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--hp-mock-muted)}.hp-fw{flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem 1.1rem;overflow:hidden;font-family:var(--hp-editor);font-size:.95rem;line-height:1.65}.hp-ring{display:grid;place-items:center;width:58px;height:58px;border:1.5px solid var(--border);border-radius:50%;font-family:var(--hp-ui);font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}.hp-ring>span{grid-area:1 / 1;visibility:hidden}.hp-ring>span:last-child{visibility:visible}.hp-ww{white-space:nowrap}.hp-fw__text:before,.hp-fw__text .hp-c:after{content:"";display:inline-block;width:.09em;height:1em;margin:0 -.15em 0 .06em;vertical-align:-.15em;background:var(--acc);visibility:hidden}.hp-pair{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;font-family:var(--hp-editor);font-size:.875rem;line-height:1.6}.hp-pair>div{min-width:0;padding:.8rem 1rem 1.1rem}.hp-pair>div:first-child{border-right:1px solid var(--border)}.hp-ed__tabs{display:flex;gap:.9rem}.hp-ed__tabs>:last-child{padding-bottom:.15rem;border-bottom:1px solid var(--acc);color:var(--acc)}.hp-ed__h{margin-bottom:.25rem;font-family:var(--hp-head);font-size:1.05rem;font-weight:600;line-height:1.2}.hp-x{border-radius:2px}.hp-x>span{padding:0 .05em;border-radius:2px}.hp-cmp p:last-child{padding:.3rem .45rem}.hp-cmp__original p:last-child{background:var(--del-line);border-left:2px solid var(--del-bar)}.hp-cmp__revised p:last-child{background:var(--ins-line);border-right:2px solid var(--ins-bar)}.hp-cmp__original .hp-f{background:var(--del-word);text-decoration:line-through;text-decoration-thickness:.08em}.hp-cmp__revised .hp-t{background:var(--ins-word)}.hp-wc>span{font-size:0;visibility:hidden}.hp-wc>span:last-child{font-size:1em;visibility:visible}.hp-wc>span:before{content:attr(data-n)}.hp-cc{--hp-c: 3;counter-reset:hpc var(--hp-c)}.hp-cc:before{content:counter(hpc)}.hp-sizer{grid-area:1 / 1;display:grid;visibility:hidden;pointer-events:none}.hp-hero .hp-sizer .hp-win{grid-area:1 / 1;visibility:hidden}.hp-hero .hp-sizer *,.hp-hero .hp-sizer *:before,.hp-hero .hp-sizer *:after{animation:none!important}.hp-sizer .hp-f+.hp-t{display:none}.hp-curves,.hp-ar{display:none}.hp-curves path{fill:none;stroke:var(--curve);stroke-width:1.2;vector-effect:non-scaling-stroke}.hp-curves .hp-c1,.hp-curves .hp-c2{stroke:var(--acc);clip-path:inset(0)}.hp-hero__clock{position:absolute;width:0;height:0}@media(min-width:900px){[data-island=hero-windows]:empty{min-height:596px}.hp-sizer{display:none}.hp-hw{--hp-dim: .88;--hp-vis: visible;display:block}.hp-wr{display:block}.hp-w0{width:72%;margin-left:14%}.hp-w1{width:78%;margin:-14px 0 0 22%}.hp-w2{width:82%;margin:-14px 0 0 4%}.hp-w0 .hp-win{height:160px}.hp-w1 .hp-win,.hp-w2 .hp-win{height:232px}.hp-curves{display:block;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hp-ar{display:block;position:absolute;width:7px;height:7px;border:solid var(--acc);border-width:1.2px 1.2px 0 0}.hp-ar1{left:calc(22% - 8px);top:258.5px;rotate:45deg}.hp-ar2{left:calc(86% + 1px);top:476.5px;rotate:-135deg}}.hp-hero[data-stage="0"] .hp-w0 .hp-win,.hp-hero[data-stage="1"] .hp-w1 .hp-win,.hp-hero[data-stage="2"] .hp-w2 .hp-win{z-index:3;visibility:visible;opacity:1;border-color:var(--win-active);box-shadow:var(--win-shadow-active)}.hp-hero[data-focus="0"] .hp-w0 .hp-win,.hp-hero[data-focus="1"] .hp-w1 .hp-win,.hp-hero[data-focus="2"] .hp-w2 .hp-win{transform:translateY(-3px);border-color:var(--acc)}.hp-hero:has(.hp-tab:nth-child(1):focus-visible) .hp-w0 .hp-win,.hp-hero:has(.hp-tab:nth-child(2):focus-visible) .hp-w1 .hp-win,.hp-hero:has(.hp-tab:nth-child(3):focus-visible) .hp-w2 .hp-win{transform:translateY(-3px);border-color:var(--acc)}.hp-hero[data-ack="0a"] .hp-w0 .hp-win,.hp-hero[data-ack="1a"] .hp-w1 .hp-win,.hp-hero[data-ack="2a"] .hp-w2 .hp-win{animation:hpAckA .62s linear}.hp-hero[data-ack="0b"] .hp-w0 .hp-win,.hp-hero[data-ack="1b"] .hp-w1 .hp-win,.hp-hero[data-ack="2b"] .hp-w2 .hp-win{animation:hpAckB .62s linear}.hp-hero[data-mode=still][data-stage="0"] :is(.hp-c1,.hp-c2,.hp-ar),.hp-hero[data-mode=still][data-stage="1"] :is(.hp-c2,.hp-ar2){visibility:hidden}.hp-hero__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:1rem}.hp-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.hp-tab,.hp-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.hp-tab{display:grid;align-content:center;gap:.4rem;min-width:6rem;min-height:44px;text-align:left}.hp-tab__label{display:flex;align-items:baseline;gap:.5rem;font-family:var(--hp-ui);font-size:.7rem;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--muted)}.hp-tab[aria-pressed=true] .hp-tab__label,.hp-hero[data-stage="0"] .hp-tab:nth-child(1) .hp-tab__label,.hp-hero[data-stage="1"] .hp-tab:nth-child(2) .hp-tab__label,.hp-hero[data-stage="2"] .hp-tab:nth-child(3) .hp-tab__label{color:var(--text)}.hp-tab__num{font-weight:500;color:var(--acc)}.hp-tab__bar{position:relative;display:block;height:1px;background:var(--border)}.hp-tab__bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--acc);transform-origin:left}.hp-hero[data-mode=still][data-stage="0"] .hp-tab:nth-child(n+2) .hp-tab__bar:after,.hp-hero[data-mode=still][data-stage="1"] .hp-tab:nth-child(3) .hp-tab__bar:after{transform:scaleX(0)}.hp-play{min-width:44px;min-height:44px;padding:0 .9rem;border:1px solid var(--border);border-radius:3px;font-family:var(--hp-ui);font-size:.75rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.hp-play:hover{color:var(--text);border-color:var(--border2)}.hp-tab:focus-visible,.hp-play:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.hp-hero__note{margin-top:.6rem;font-family:var(--hp-head);font-size:.9rem;font-style:italic;color:var(--muted)}.hp-hw{--hp-step: calc(var(--hp-stage) / var(--n))}.hp-hero[data-stage="0"] .hp-w0 .hp-c{animation:hpVisIn 1ms linear calc(var(--hp-d0) + var(--i) * var(--hp-step)) both}.hp-hero[data-stage="0"] .hp-w0 .hp-c:after{animation:hpCaret var(--hp-step) linear calc(var(--hp-d0) + var(--i) * var(--hp-step)) forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-fw__text:before{animation:hpVisOn var(--hp-d0) linear forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-wc>span{animation:hpShow calc((var(--b) - var(--a)) * var(--hp-step)) linear calc(var(--hp-d0) + var(--a) * var(--hp-step)) forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-wc>span:first-child{animation-duration:var(--hp-d0);animation-delay:0s}.hp-hero[data-stage="0"] .hp-w0 .hp-wc>span:last-child{animation:hpLate calc(var(--hp-d0) + var(--a) * var(--hp-step)) linear forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-wc~.hp-pl{animation:hpLate calc(var(--b) * var(--hp-step)) linear var(--hp-d0) forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-ring{animation:hpAccent var(--hp-stage) linear var(--hp-d0) both}.hp-hero[data-stage="0"] .hp-w0 .hp-ring>:nth-child(1){animation:hpVisOn calc(var(--hp-stage) / 3) linear var(--hp-d0) both}.hp-hero[data-stage="0"] .hp-w0 .hp-ring>:nth-child(2){animation:hpVisOn calc(var(--hp-stage) / 3) linear calc(var(--hp-d0) + var(--hp-stage) / 3) forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-ring>:nth-child(3){animation:hpVisOn calc(var(--hp-stage) / 3) linear calc(var(--hp-d0) + var(--hp-stage) * 2 / 3) forwards}.hp-hero[data-stage="0"] .hp-w0 .hp-ring>:nth-child(4){animation:hpVisOff var(--hp-stage) linear var(--hp-d0) both}.hp-x{--hp-te: calc(var(--hp-d0) + var(--e) * var(--hp-stage));--hp-tc: calc(var(--hp-d0) + var(--k) * var(--hp-q))}.hp-hero:is([data-stage="0"],[data-stage="1"]) .hp-w1 .hp-ed .hp-f{animation:hpOut 1ms linear var(--hp-te) both}.hp-hero:is([data-stage="0"],[data-stage="1"]) .hp-w1 .hp-ed .hp-t{animation:hpIn 1ms linear var(--hp-te) both,hpTint 1s linear var(--hp-te) both}.hp-hero[data-stage="2"] .hp-w1 .hp-ed .hp-f{display:none}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cmp p:last-child{animation:hpPlain .4s calc(var(--hp-d0) + var(--hp-q)) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cmp__original .hp-f{animation:hpMark .4s var(--hp-tc) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cmp__revised .hp-f{animation:hpOut 1ms linear var(--hp-tc) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cmp__revised .hp-t{animation:hpIn 1ms linear var(--hp-tc) both,hpMark .4s var(--hp-tc) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cc{animation:hpCountC calc(3 * var(--hp-q)) steps(3,end) var(--hp-d0) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-w2 .hp-cc~.hp-pl{animation:hpGap var(--hp-q) linear calc(var(--hp-d0) + var(--hp-q)) forwards}.hp-hero:is([data-stage="0"],[data-stage="1"]) .hp-curves .hp-c1{animation:hpWipeA 1.1s var(--hp-ease) var(--hp-d0) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-curves .hp-c2{animation:hpWipeB 1.1s var(--hp-ease) var(--hp-d0) both}.hp-hero:is([data-stage="0"],[data-stage="1"]) .hp-ar1{animation:hpVisIn 1ms linear calc(var(--hp-d0) + 1.1s) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-ar2{animation:hpVisIn 1ms linear calc(var(--hp-d0) + 1.1s) both}.hp-hero[data-stage="0"] .hp-tab:nth-child(1) .hp-tab__bar:after{animation:hpGrow var(--hp-stage) linear var(--hp-d0) both}.hp-hero:is([data-stage="0"],[data-stage="1"]) .hp-tab:nth-child(2) .hp-tab__bar:after{animation:hpGrow var(--hp-stage) linear var(--hp-d0) both}.hp-hero:is([data-stage="0"],[data-stage="1"],[data-stage="2"]) .hp-tab:nth-child(3) .hp-tab__bar:after{animation:hpGrow var(--hp-stage) linear var(--hp-d0) both}.hp-hero[data-stage] .hp-hero__clock{animation:hpStage var(--hp-stage) linear both var(--hp-d0)}.hp-hero[data-stage="0"] :is(.hp-w1,.hp-w2) *,.hp-hero[data-stage="0"] :is(.hp-w1,.hp-w2) *:before,.hp-hero[data-stage="0"] :is(.hp-w1,.hp-w2) *:after,.hp-hero[data-stage="0"] :is(.hp-c1,.hp-c2,.hp-ar1,.hp-ar2),.hp-hero[data-stage="0"] .hp-tab:nth-child(n+2) .hp-tab__bar:after,.hp-hero[data-stage="1"] .hp-w2 *,.hp-hero[data-stage="1"] .hp-w2 *:before,.hp-hero[data-stage="1"] .hp-w2 *:after,.hp-hero[data-stage="1"] :is(.hp-c2,.hp-ar2),.hp-hero[data-stage="1"] .hp-tab:nth-child(3) .hp-tab__bar:after{animation-play-state:paused!important}.hp-hero[data-mode=paused] :is(.hp-hw,.hp-hero__controls) :not(.hp-wr,.hp-curves,.hp-win),.hp-hero[data-mode=paused] :is(.hp-hw,.hp-hero__controls) :not(.hp-wr,.hp-curves,.hp-win):before,.hp-hero[data-mode=paused] :is(.hp-hw,.hp-hero__controls) :not(.hp-wr,.hp-curves,.hp-win):after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.hp-hero *,.hp-hero *:before,.hp-hero *:after{animation:none!important;transition:none!important}.hp-hero :is(.hp-ed,.hp-cmp__revised) .hp-f{display:none}.hp-play{display:none}.hp-hero:not([data-mode=still]) .hp-w2 .hp-win{z-index:3;visibility:visible;opacity:1;border-color:var(--win-active);box-shadow:var(--win-shadow-active)}.hp-hero:not([data-mode=still]) :is(.hp-w0,.hp-w1) .hp-win{z-index:1;visibility:var(--hp-vis);opacity:var(--hp-dim);border-color:var(--border);box-shadow:var(--win-shadow)}.hp-hero:not([data-mode=still]) .hp-tab:nth-child(-n+2) .hp-tab__label{color:var(--muted)}.hp-hero:not([data-mode=still]) .hp-tab:nth-child(3) .hp-tab__label{color:var(--text)}}.hp-journey{--p: 0;--l0: 1;--l1: 1;--l2: 1;outline:none}.hp-journey__stages{list-style:none;display:grid;gap:clamp(3rem,7vw,5.5rem);padding-top:clamp(3rem,7vw,5.5rem)}.hp-js{display:grid;gap:1.75rem;column-gap:var(--hp-col-gap);align-items:start;padding-top:1.5rem;border-top:1px solid var(--border)}.hp-js:first-child{padding-top:0;border-top:0}@media(min-width:900px){.hp-js{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.hp-journey__title{margin-top:.6rem}.hp-journey__action{margin-top:2rem}.hp .hp-journey__action .hp-btn{border-radius:2px}.hp-js__caption{margin-top:.75rem;font-family:var(--hp-ui);font-size:.8125rem;line-height:1.4;color:var(--muted)}[data-island^=journey-]:empty{min-height:14rem}.hp-jm{--hp-mock-muted: color-mix(in srgb, var(--muted) 80%, var(--text));position:relative;container-type:inline-size;overflow:hidden;border:1px solid var(--border);border-radius:2px;background:var(--bg);color:var(--text)}.hp-jm__in{font-family:var(--hp-editor);font-size:.9375rem;line-height:1.6}.hp-jm__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.35em 1.2em;padding:.55em 1.1em;border-bottom:1px solid var(--border);background:var(--panel);font-family:var(--hp-ui);font-size:max(11px,.75em);line-height:1.3;color:var(--hp-mock-muted)}.hp-jm__seg{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.hp-jm__seg>*{padding:.2em .65em}.hp-jm__seg>*+*{border-left:1px solid var(--border)}.hp-jm__seg>:first-child{background:var(--panel2);color:var(--text);font-weight:600}.hp-jm__doc{display:grid;align-content:start;gap:1.15em;padding:1.3em 1.2em}.hp-journey .hp-jc{display:none}.hp-jf{--tw: calc(clamp(0, var(--l0) / .55, 1) * var(--n));--hp-tick: clamp(0, (var(--l0) - .05) * 10000 + 1, 1)}.hp-jf__timer{display:inline-grid;font-variant-numeric:tabular-nums}.hp-jf__timer>*{grid-area:1 / 1;opacity:calc(1 - var(--hp-tick))}.hp-jf__timer>:last-child{opacity:var(--hp-tick)}.hp-jf__wc{counter-reset:hpjw calc(var(--tw) - .5)}.hp-jf__wc:before{content:counter(hpjw)}.hp-jf__text>p>span{position:relative;opacity:clamp(0,(var(--tw) - var(--i) - 1) * 10000 + 1,1)}.hp-jf__text>p:first-child:before,.hp-jf__text>p>span:after{content:"";display:inline-block;width:.09em;height:1em;vertical-align:-.15em;background:var(--acc);opacity:var(--hp-blink, 1);scale:0}.hp-jf__text>p:first-child:before{margin-right:-.09em}.hp-jf__text>p>span:after{position:absolute;left:calc(100% + .06em);bottom:.3em}.hp-je{--sp: clamp(0, var(--l1) / .12, 1);--o: calc(max(0, var(--l1) - .12) / .45 * 5);--hn: calc(clamp(0, var(--o), 1) * var(--tl))}.hp-je__in{display:flex}.hp-je__src{flex:1 1 0;min-width:0}.hp-je__tools{display:flex;flex-wrap:wrap;gap:.3em;padding:.45em .6em 0;opacity:var(--sp)}.hp-je__tools>*{display:grid;place-items:center;width:2.6em;height:2.6em;border:1px solid var(--border);border-radius:4px;background:var(--panel2);font-family:var(--hp-ui);font-size:max(11px,.65em);font-weight:600}.hp-je__h{font-weight:600}.hp-je__h>*{opacity:clamp(0,(var(--hn) - var(--c)) * 10000,1)}.hp-jx{--on: clamp(0, (var(--o) - var(--j) - 1) * 10000 + 1, 1);border-radius:2px;background:color-mix(in srgb,var(--acc) calc(var(--on) * clamp(0,var(--j) + 2 - var(--o),1) * 22%),transparent)}.hp-jx>:first-child{display:none}.hp-je__pv{flex:0 0 calc(var(--sp) * 50%);overflow:hidden;border-left:1px solid var(--border)}.hp-je__pv .hp-jm__doc{width:46cqw;box-sizing:content-box;font-family:var(--hp-ui);font-size:.95em}.hp-je__pv .hp-je__h{font-family:var(--hp-editor);font-size:1.3em;font-weight:700;line-height:1.2}.hp-jk{--h: calc((var(--l2) - .08) / .48 * 3.999);--c1: clamp(0, (var(--h) - 1) * 10000 + 1, 1);--c2: clamp(0, (var(--h) - 2) * 10000 + 1, 1);--c3: clamp(0, (var(--h) - 3) * 10000 + 1, 1)}.hp-jk .hp-jm__in{display:grid;grid-template-rows:1fr auto}.hp-jk__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));align-items:stretch;background:var(--panel)}.hp-jk__body>*{min-width:0}.hp-jk__body .hp-jm__doc{gap:1.4em;padding:0 0 1.4em}.hp-jk__label{padding:.45em 1.4em;border-bottom:1px solid var(--border);font-family:var(--hp-ui);font-size:max(11px,.65em);font-weight:600;letter-spacing:.03em;color:var(--hp-mock-muted)}@container (max-width: 30rem){.hp-jk__edit .hp-jk__label{border-top:1px solid var(--border)}}.hp-jk__body p:not(.hp-jk__label){margin-inline:.8em;padding:.3em .4em;border:0 solid transparent}.hp-jk__orig p:not(.hp-jk__label){border-left-width:3px;border-left-color:color-mix(in srgb,var(--del-bar) calc(var(--on) * 100%),transparent);background:color-mix(in srgb,var(--del-line) calc(var(--on) * 100%),transparent)}.hp-jk__edit p:not(.hp-jk__label){display:grid;border-right-width:3px;border-right-color:color-mix(in srgb,var(--ins-bar) calc(var(--on) * 100%),transparent);background:color-mix(in srgb,var(--ins-line) calc(var(--on) * 100%),transparent)}.hp-jk__edit p>*{grid-area:1 / 1}.hp-jk__edit p>:first-child{display:none}.hp-jk del{text-decoration:line-through;text-decoration-thickness:.08em;text-decoration-color:color-mix(in srgb,currentColor calc(var(--on) * 100%),transparent);background:color-mix(in srgb,var(--del-word) calc(var(--on) * 100%),transparent)}.hp-jk ins{text-decoration:none;background:color-mix(in srgb,var(--ins-word) calc(var(--on) * 100%),transparent)}.hp-jk__gut{display:grid;align-content:start;justify-items:center;gap:1.4em;padding-top:2.6em;border-inline:1px solid var(--border);background:var(--panel2);font-family:var(--hp-ui);font-size:max(11px,.55em);color:var(--hp-mock-muted)}.hp-jk__gut>*{display:grid;gap:.3em;opacity:calc(.25 + .75 * var(--on))}.hp-jk__gut>*>*{padding:.15em .5em;border:1px solid var(--border);border-radius:3px;background:var(--panel)}.hp-jk__foot{justify-content:space-between;border-top:1px solid var(--border);border-bottom:0}.hp-jk__foot b{font-family:var(--hp-editor);color:var(--text)}.hp-jk__pill{padding:.1em .7em;border:1px solid var(--acc);border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,var(--panel));color:color-mix(in srgb,var(--acc) 75%,var(--text));font-weight:600}.hp-jk__n{counter-reset:hpjc calc(var(--c1) + var(--c2) + var(--c3))}.hp-jk__n:before{content:counter(hpjc)}.hp-jk__s{font-size:calc((1 - var(--c1) + var(--c2)) * 1em)}.hp-jk__ew{counter-reset:hpje var(--ew)}.hp-jk__ew:before{content:counter(hpje)}@keyframes hpBlink{0%{--hp-blink: 1}50%{--hp-blink: 0}}@media(min-width:56.25em)and (min-height:28em)and (prefers-reduced-motion:no-preference){.hp-journey{--hp-journey: 5.4;--l0: clamp(0, var(--p) * 3, 1);--l1: clamp(0, var(--p) * 3 - 1, 1);--l2: clamp(0, var(--p) * 3 - 2, 1);--hp-jmock: min((min(1200px, 100vw - 2 * var(--hp-gutter)) - var(--hp-col-gap)) * 2 / 3, (100svh - var(--hp-header-h) - 5rem) * 1.6);--hp-jview: calc(var(--hp-jmock) / 1.6 + 2rem + 2.5rem);--hp-jspace: max(0px, (100svh - var(--hp-header-h) - var(--hp-jview)) / 2);position:relative;height:calc(var(--hp-journey) * 100svh);margin-bottom:calc(-1 * var(--hp-jspace));pointer-events:none}.hp-journey__view{position:sticky;top:calc(var(--hp-header-h) + var(--hp-jspace));box-sizing:border-box;padding:1.5rem 0 1rem;margin-bottom:var(--hp-jspace)}.hp-journey__stages{--hp-d2: color-mix(in srgb, var(--acc) calc(clamp(0, (var(--p) * 3 - 1) * 10000 + 1, 1)*100%) , var(--border));--hp-d3: color-mix(in srgb, var(--acc) calc(clamp(0, (var(--p) * 3 - 2) * 10000 + 1, 1)*100%) , var(--border));position:relative;gap:0;padding:0 0 0 48px}.hp-journey__stages:before,.hp-journey__stages:after{content:"";position:absolute;top:0;bottom:0}.hp-journey__stages:before{left:13px;width:1px;background:linear-gradient(var(--acc) calc(var(--p) * 100%),var(--border) 0)}.hp-journey__stages:after{left:8px;width:11px;background:radial-gradient(closest-side,var(--bg) 80%,var(--acc) 0 100%,transparent 0) top / 11px 11px no-repeat,radial-gradient(closest-side,var(--bg) 80%,var(--hp-d2) 0 100%,transparent 0) center / 11px 11px no-repeat,radial-gradient(closest-side,var(--bg) 80%,var(--hp-d3) 0 100%,transparent 0) bottom / 11px 11px no-repeat}.hp-js,.hp-js:first-child{grid-area:1 / 1;grid-template-columns:minmax(0,1fr) calc((100% + 48px - var(--hp-col-gap)) * 2 / 3);align-items:center;padding:0;border:0;pointer-events:none}.hp-js__mock{justify-self:end;width:min(100%,var(--hp-jmock))}.hp-js__text,.hp-js__mock{opacity:0;pointer-events:none;transition:opacity .5s var(--hp-ease),transform .5s var(--hp-ease),visibility .5s}.hp-js__text{transform:translateY(14px)}.hp-js__mock{visibility:hidden}.hp-journey[data-stage="1"] .hp-js:first-child .hp-js__text,.hp-journey[data-stage="2"] .hp-js:not(:last-child) .hp-js__text{transform:translateY(-14px)}.hp-journey[data-stage="0"] .hp-js:nth-child(1)>*,.hp-journey[data-stage="1"] .hp-js:nth-child(2)>*,.hp-journey[data-stage="2"] .hp-js:nth-child(3)>*{opacity:1;transform:none;visibility:visible;pointer-events:auto}[data-island^=journey-]:empty{aspect-ratio:16 / 10}.hp-jm{aspect-ratio:16 / 10}.hp-jm__in{position:absolute;top:0;right:0;bottom:0;left:0;font-size:max(11px,2cqw)}.hp-journey .hp-jc{display:revert}.hp-journey .hp-jm__seg{display:inline-flex}.hp-journey .hp-je__tools{display:flex}.hp-journey .hp-jk__gut{display:grid}.hp-jf__text>p:first-child:before{scale:clamp(0,(1 - var(--tw)) * 10000,1)}.hp-jf__text>p>span:after{scale:calc(clamp(0,(var(--tw) - var(--i) - 1) * 10000 + 1,1)*clamp(0,(var(--i) + 2 - var(--tw)) * 10000,1)*clamp(0,(var(--n) - var(--tw)) * 10000,1))}.hp-journey[data-stage="0"] .hp-jf__text{animation:hpBlink .9s step-end infinite}.hp-jx>:first-child{display:inline;font-size:calc((1 - var(--on)) * 1em)}.hp-jx>:last-child{font-size:calc(var(--on) * 1em)}.hp-jk__body{grid-template-columns:minmax(0,1fr) 2.6em minmax(0,1fr)}.hp-jk__edit p>:first-child{display:inline;opacity:calc(1 - var(--on))}.hp-jk__edit p>:last-child{opacity:var(--on)}@supports (animation-timeline: view()){.hp-journey{view-timeline:--hp-journey block}.hp-journey__stages{animation:hpStageIn linear both,hpStageOut linear both;animation-timeline:--hp-journey,--hp-journey;animation-range:entry 0% entry calc(100% - var(--hp-header-h) - var(--hp-jspace)),exit calc(var(--hp-jspace) + var(--hp-jview) * .55) exit calc(var(--hp-jspace) + var(--hp-jview))}.hp-journey__stages:has(:focus-visible){animation:none}}}@keyframes hpStageIn{0%{opacity:0;transform:translateY(40px)}30%{opacity:1}}@keyframes hpStageOut{to{opacity:0;transform:translateY(-32px)}}.hp-try{margin-top:clamp(3rem,7vw,5.5rem);padding-top:2rem;border-top:1px solid var(--border);row-gap:2rem}@media(min-width:56.25em)and (min-height:28em)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hp-try{animation:hpTryIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}.hp-try:has(:focus-visible){animation:none}}}@keyframes hpTryIn{0%{opacity:0;transform:translateY(40px)}50%{opacity:1}}.hp-try__title{margin-top:.6rem}.hp-try__note{max-width:34ch;margin-top:1.5rem;font-family:var(--hp-head);font-style:italic;font-size:1.1rem;color:var(--muted)}.hp-tw{border:1px solid var(--border);border-radius:2px;background:var(--panel);font-family:var(--hp-ui);font-size:.875rem;line-height:1.5}.hp-tw__bar,.hp-tw__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.75rem 1rem}.hp-tw__bar{border-bottom:1px solid var(--border)}.hp-tw [role=group]{display:flex;padding:2px;border:1px solid var(--border);border-radius:4px;background:var(--panel2)}.hp-tw button{font:inherit;cursor:pointer}.hp-tw [role=group] button{min-height:44px;padding:.35rem .9rem;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font-weight:600}.hp-tw [role=group] [aria-pressed=true]{border-color:var(--border);background:var(--panel);color:var(--acc)}.hp-tw label{display:flex;align-items:center;gap:.5rem;min-height:44px;cursor:pointer}.hp-tw label input{width:18px;height:18px;margin:0;accent-color:var(--acc)}.hp-tw>[aria-live],.hp-tw .hp-tp__hint{min-height:calc(3em + 1.2rem);padding:.6rem 1.25rem;border-top:1px solid var(--border);font-family:var(--hp-ui);color:var(--muted)}.hp-tw[data-captioned=true] .hp-tp__hint{display:none}.hp-tw:not([data-captioned=true])>[aria-live]{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip-path:inset(50%)}.hp-tw__foot{border-top:1px solid var(--border)}.hp-tw__actions{display:flex;flex-wrap:wrap;gap:.5rem}.hp-tw__actions button{min-height:44px;padding:.5rem 1rem;border:1px solid var(--border);border-radius:2px;background:transparent;color:var(--text);font-weight:500;transition:border-color .15s,background-color .15s}.hp-tw__actions button:hover{border-color:var(--acc)}.hp-tw__actions>:first-child{border-color:var(--btn);background:var(--btn);color:#fff;font-weight:600}.hp-tw__actions>:first-child:hover{background:color-mix(in srgb,var(--btn) 82%,#000)}.hp-tw__actions>[aria-disabled=true],.hp-tw__actions>[aria-disabled=true]:hover{opacity:.45;cursor:default;background:var(--btn)}.hp-tw button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hp-tw .hp-tp__counts{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;color:var(--muted)}.hp-tw [data-k]{display:none}.hp-tw[data-revealed="0"] [data-k="0"],.hp-tw[data-revealed="1"] [data-k="1"],.hp-tw[data-revealed="2"] [data-k="2"],.hp-tw[data-revealed="3"] [data-k="3"],.hp-tw[data-revealed="4"] [data-k="4"],.hp-tw[data-revealed="5"] [data-k="5"]{display:inline}.hp-tw .hp-tp__pill{padding:.2rem .7rem;border:1px solid var(--acc);border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,var(--panel));color:var(--text);font-weight:600}[data-island=try-paragraph]:empty{min-height:20rem}[data-island=try-counts]:empty{min-height:1.9rem}.hp-tw[data-view=unified] .hp-tp__split,.hp-tw[data-view=split] .hp-tp__pane--uni{display:none}.hp-tw .hp-tp__split{display:grid}.hp-tw .hp-tp__pane{padding:1rem 1.25rem 1.5rem;font-family:var(--hp-body)}.hp-tw .hp-tp__pane--orig{border-bottom:1px solid var(--border)}.hp-tw .hp-tp__label{margin-bottom:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.03em;color:var(--muted)}.hp-tw .hp-tp__text{padding:.5rem .6rem;border-left:3px solid var(--border);font-size:1.0625rem;line-height:1.7;transition:background-color .45s,border-color .45s}.hp-tw .hp-tp__note{margin-top:.75rem;font-family:var(--hp-ui);font-size:.8125rem;color:var(--muted)}.hp-tw .hp-tp__text--rev{border-left:0;border-right:3px solid var(--border)}.hp-tw:not([data-revealed="0"]) .hp-tp__text--orig{background:var(--del-line);border-left-color:var(--del-bar)}.hp-tw:not([data-revealed="0"]) .hp-tp__text--rev{background:var(--ins-line);border-right-color:var(--ins-bar)}.hp-tw:not([data-revealed="0"]) .hp-tp__text--uni{background:var(--del-line);border-left-color:var(--acc)}.hp-tw .hp-tu{display:var(--hp-tu, inline)}.hp-tw .hp-tr{display:var(--hp-tr, none)}.hp-tw:not([data-revealed="0"]) .hp-tc[data-c="0"],.hp-tw:not([data-revealed="0"],[data-revealed="1"]) .hp-tc[data-c="1"],.hp-tw:is([data-revealed="3"],[data-revealed="4"],[data-revealed="5"]) .hp-tc[data-c="2"],.hp-tw:is([data-revealed="4"],[data-revealed="5"]) .hp-tc[data-c="3"],.hp-tw[data-revealed="5"] .hp-tc[data-c="4"]{--hp-tu: none;--hp-tr: inline}.hp-tw .hp-tk{padding:0;border:0;border-radius:2px;background:var(--ins-word);color:inherit;line-height:inherit;transition:background-color .3s}.hp-tw .hp-tk--del{background:var(--del-word)}.hp-tw .hp-tk--del+.hp-tk--ins{margin-left:.15em}.hp-tw[data-strike=true] .hp-tk--del{text-decoration:line-through;text-decoration-thickness:.08em}.hp-tw[data-active-change="0"] .hp-tc[data-c="0"] .hp-tk,.hp-tw[data-active-change="1"] .hp-tc[data-c="1"] .hp-tk,.hp-tw[data-active-change="2"] .hp-tc[data-c="2"] .hp-tk,.hp-tw[data-active-change="3"] .hp-tc[data-c="3"] .hp-tk,.hp-tw[data-active-change="4"] .hp-tc[data-c="4"] .hp-tk{outline:2px solid var(--acc);outline-offset:2px}@media(min-width:900px){.hp-tw .hp-tp__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hp-tw .hp-tp__pane--orig{border-bottom:0;border-right:1px solid var(--border)}}.hp-why__title{font-family:var(--hp-head);font-weight:600;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.01em}.hp-why__lead{max-width:28ch;color:var(--muted)}.hp-why__rows{border-bottom:1px solid var(--border)}.hp-why__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.5rem clamp(1.5rem,3vw,2.5rem);padding:1.4rem 0 1.6rem;border-top:1px solid var(--border)}.hp-why__row-title{font-family:var(--hp-head);font-weight:600;font-size:clamp(1.5rem,2.4vw,1.85rem);line-height:1.15}.hp-why__row-body{max-width:46ch}.hp-browser{margin-top:var(--hp-gap-section);padding:clamp(2rem,4vw,3rem) clamp(1.25rem,3vw,2.5rem);border:1px solid var(--border);border-radius:2px;background:var(--panel);row-gap:1.75rem}.hp-browser__head{display:grid;gap:1rem;justify-items:start}.hp-browser__logo{display:block}.hp-browser__title{max-width:12ch;font-family:var(--hp-head);font-weight:600;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.01em}.hp-browser__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1.75rem clamp(1.5rem,3vw,2.5rem)}.hp-browser__term{font-family:var(--hp-head);font-style:italic;font-size:1.4rem;line-height:1.2;color:var(--acc)}.hp-browser__body{margin-top:.5rem;font-size:1rem;line-height:1.6}.hp-faq{row-gap:1rem}.hp-faq__list{border-top:1px solid var(--border)}[data-island=faq-list]:empty{min-height:16rem}.hp-faq__item{border-bottom:1px solid var(--border)}.hp-faq__q{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:.9rem 0;cursor:pointer;list-style:none;font-family:var(--hp-head);font-weight:600;font-size:clamp(1.3rem,2vw,1.55rem);line-height:1.25;color:var(--text);transition:color .15s}.hp-faq__q::-webkit-details-marker{display:none}.hp-faq__q:hover{color:var(--acc)}.hp-faq__q:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hp-faq__icon{flex:none;display:grid;place-items:center;width:28px;height:28px;font-family:var(--hp-ui);font-weight:500;font-size:1.35rem;line-height:1;color:var(--acc);transition:transform .2s}.hp-faq__item[open] .hp-faq__icon{transform:rotate(45deg)}.hp-faq__a{max-width:62ch;padding:0 0 1.4rem}.hp-closing{margin-top:clamp(5rem,12vw,9rem);display:grid;justify-items:center;gap:1.25rem;text-align:center}.hp-closing__logo{display:block}.hp-closing__title{font-family:var(--hp-head);font-weight:400;font-size:clamp(2.75rem,6.5vw,5rem);line-height:1.02;letter-spacing:-.02em}.hp-closing__body{max-width:34ch;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.5;color:var(--muted)}.hp-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.75rem;margin-top:.5rem}.hp-footer{margin-top:clamp(5rem,12vw,9rem);border-top:1px solid var(--border);background:var(--panel)}.hp-footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 2rem;padding:clamp(2.5rem,5vw,3.5rem) 0 2rem}.hp-footer__brand{grid-column:1 / -1;display:grid;gap:.85rem;align-content:start}.hp .hp-footer__brand-link{justify-self:start;gap:.55rem}.hp-footer__brand-link .hp-brand__word{font-size:1.4rem}.hp-footer__tagline{max-width:30ch;font-size:.95rem;line-height:1.55;color:var(--muted)}.hp-footer__label{margin-bottom:.5rem}.hp-footer__links{list-style:none;display:grid}.hp .hp-footer__links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:.95rem;text-decoration:none}.hp .hp-footer__links a:hover{color:var(--acc);text-decoration:underline}.hp .hp-install{display:inline-flex;align-items:center;min-width:44px;min-height:44px;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.95rem;cursor:pointer;list-style:none}.hp .hp-install::-webkit-details-marker{display:none}.hp .hp-install:hover{color:var(--acc);text-decoration:underline}.hp .hp-install:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.hp .hp-install-guide p{margin:0 0 .5rem;max-width:18rem;font-size:.875rem;color:var(--muted)}.hp-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding:1.25rem 0 2rem;border-top:1px solid var(--border);font-family:var(--hp-ui);font-size:.8125rem;color:var(--muted)}.hp-footer__bottom .hp-accent{font-size:.95rem}@media(min-width:900px){.hp-footer__grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.hp-footer__brand{grid-column:auto}}@media(prefers-reduced-motion:reduce){.hp-faq__q,.hp-faq__icon,.hp .hp-tw *{transition:none}}@font-face{font-family:EB Garamond fallback;src:local("Noto Serif");size-adjust:80.0416%;ascent-override:125.8096%;descent-override:37.2306%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:EB Garamond fallback;src:local("Times New Roman");size-adjust:94.7692%;ascent-override:106.2581%;descent-override:31.4448%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:EB Garamond fallback;src:local("Georgia");size-adjust:86.3614%;ascent-override:116.603%;descent-override:34.5061%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond fallback;src:local("Noto Serif");size-adjust:80.0416%;ascent-override:125.8096%;descent-override:37.2306%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:EB Garamond fallback;src:local("Times New Roman");size-adjust:94.7692%;ascent-override:106.2581%;descent-override:31.4448%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:EB Garamond fallback;src:local("Georgia");size-adjust:86.3614%;ascent-override:116.603%;descent-override:34.5061%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff")}@font-face{font-family:EB Garamond fallback;src:local("Noto Serif");size-adjust:80.0416%;ascent-override:125.8096%;descent-override:37.2306%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:EB Garamond fallback;src:local("Times New Roman");size-adjust:94.7692%;ascent-override:106.2581%;descent-override:31.4448%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:EB Garamond fallback;src:local("Georgia");size-adjust:86.3614%;ascent-override:116.603%;descent-override:34.5061%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff")}@font-face{font-family:Literata fallback;src:local("Noto Serif");size-adjust:99.7921%;ascent-override:117.9452%;descent-override:30.8642%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Literata fallback;src:local("Times New Roman");size-adjust:118.1538%;ascent-override:99.6159%;descent-override:26.0677%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Literata fallback;src:local("Georgia");size-adjust:107.6714%;ascent-override:109.3141%;descent-override:28.6056%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Literata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/literata-latin-400-normal-CLtNJ872.woff2) format("woff2"),url(/assets/literata-latin-400-normal-CUhpYSl8.woff) format("woff")}:root,:root[data-theme=light]{--del-bar: #C25454;--ins-bar: #2E7D5B;--num: color-mix(in srgb, #8B5E3C 75%, #F4EDDF);--chrome: #FCF7EC;--curve: #D9CDB8;--win-active: color-mix(in srgb, #8B5E3C 70%, #D9CDB8);--win-shadow: 0 14px 30px -24px rgba(43, 42, 39, .28);--win-shadow-active: 0 22px 44px -26px rgba(43, 42, 39, .42)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--del-bar: #C46A6A;--ins-bar: #4E9F79;--num: color-mix(in srgb, #C8915F 60%, #0F1115);--chrome: #1C2130;--curve: color-mix(in srgb, #C8915F 26%, #0F1115);--win-active: #C8915F;--win-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .035);--win-shadow-active: 0 28px 52px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(200, 145, 95, .18), inset 0 1px 0 rgba(255, 255, 255, .05)}}:root[data-theme=dark]{--del-bar: #C46A6A;--ins-bar: #4E9F79;--num: color-mix(in srgb, #C8915F 60%, #0F1115);--chrome: #1C2130;--curve: color-mix(in srgb, #C8915F 26%, #0F1115);--win-active: #C8915F;--win-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .035);--win-shadow-active: 0 28px 52px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(200, 145, 95, .18), inset 0 1px 0 rgba(255, 255, 255, .05)}:root[data-theme=ink]{--del-bar: #D47B6B;--ins-bar: #5EA886;--num: color-mix(in srgb, #C99B71 55%, #151311);--chrome: #2B2520;--curve: color-mix(in srgb, #C99B71 26%, #151311);--win-active: #C99B71;--win-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .035);--win-shadow-active: 0 28px 52px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(201, 155, 113, .18), inset 0 1px 0 rgba(255, 255, 255, .05)}:root[data-theme=forest]{--del-bar: #CF7A6C;--ins-bar: #5FAA85;--num: color-mix(in srgb, #BDA17B 55%, #151B19);--chrome: #28332F;--curve: color-mix(in srgb, #BDA17B 26%, #151B19);--win-active: #BDA17B;--win-shadow: 0 18px 36px -22px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .035);--win-shadow-active: 0 28px 52px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(189, 161, 123, .18), inset 0 1px 0 rgba(255, 255, 255, .05)}html:has(.hp),html:has(.hp) body,html:has(.hp) #root{height:auto;overflow:visible}html:has(.hp),html:has(.hp) body{background:var(--bg)}.hp{--hp-head: "EB Garamond", "EB Garamond fallback", Georgia, serif;--hp-body: "Literata", "Literata fallback", Georgia, serif;--hp-ui: "DM Sans", "DM Sans fallback", system-ui, sans-serif;--hp-editor: "Lora", "Lora fallback", Georgia, serif;--hp-ease: cubic-bezier(.2, .7, .2, 1);--hp-gutter: clamp(16px, 3vw, 32px);--hp-gap-section: clamp(4.5rem, 10vw, 8rem);--hp-col-gap: clamp(2rem, 4vw, 3.5rem);--hp-header-h: 65px;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--hp-body);font-size:1.0625rem;line-height:1.65;text-wrap:pretty}.hp a{color:var(--text);text-decoration-color:var(--acc);text-underline-offset:.2em}.hp a:hover{color:var(--acc)}.hp .lp-skip{position:absolute;left:-9999px;top:8px;z-index:60;padding:.6rem 1rem;background:var(--panel);color:var(--text);border:1px solid var(--acc);border-radius:2px;font-family:var(--hp-ui);font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none}.hp .lp-skip:focus{left:12px}.hp-container{width:min(1200px,100% - 2 * var(--hp-gutter));margin-inline:auto}.hp-section{margin-top:var(--hp-gap-section);padding-top:2rem;border-top:1px solid var(--border)}.hp-split{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--hp-col-gap);row-gap:1.5rem;align-items:start}@media(min-width:900px){.hp-split{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.hp-h2{font-family:var(--hp-head);font-weight:600;font-size:clamp(2.5rem,5.5vw,4.25rem);line-height:1.02;letter-spacing:-.01em}.hp-num{display:block;font-family:var(--hp-head);font-weight:400;font-size:clamp(3.25rem,7vw,5.5rem);line-height:.85;font-variant-numeric:lining-nums;color:var(--num)}.hp-lead{max-width:30ch;margin-top:1rem;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.55}.hp-eyebrow{font-family:var(--hp-ui);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hp-accent{font-family:var(--hp-head);font-style:italic;color:var(--acc)}.hp .hp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.6rem;font-family:var(--hp-ui);font-size:1.0625rem;font-weight:600;line-height:1.2;color:#fff;background:var(--btn);border-radius:2px;text-decoration:none;transition:background-color .15s}.hp .hp-btn:hover{color:#fff;background:color-mix(in srgb,var(--btn) 82%,#000)}.hp .hp-btn:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.hp .hp-btn--compact{min-height:44px;padding:.7rem 1.4rem;font-size:1rem}.hp .hp-textlink{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;text-decoration:underline}.hp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.hp .hp-btn{transition:none}}
