.desktop-glass-mark{aspect-ratio:1;pointer-events:none;width:180px;display:block;position:relative}.desktop-welcome__content>.desktop-glass-mark{transform:translate(4px)}.desktop-glass-mark__fallback{background:var(--text-primary);position:absolute;inset:0;-webkit-mask:url(/reason-logo/reason-logo-white-transparent-512.png) 50%/contain no-repeat;mask:url(/reason-logo/reason-logo-white-transparent-512.png) 50%/contain no-repeat}.desktop-glass-mark__shader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-glass-mark--compact{width:48px}html:root body .marketing-shell-frame .home-composer-page #reason-hero-title{white-space:normal;text-wrap:balance;max-width:1040px;font-size:max(14px,clamp(24px,4.6vw,64px))!important;font-weight:400!important;line-height:1.04!important}html:root body .marketing-shell-frame .reason-hero-video__toggle--minimal{width:100%;height:100%;box-shadow:none;background:0 0;border:0;padding:0;inset:0}@media (width<=360px){html:root body .marketing-shell-frame .home-composer-page #reason-hero-title{font-size:20px!important}}html:root body .marketing-shell-frame .home-composer-page :is(.home-controls,.marketing-footer-card,.home-hero-composer-auth-menu,.run-chat-composer__frame,.run-chat-composer__box){border-radius:var(--nested-panel-radius)!important;corner-shape:round!important}html:root body .marketing-shell-frame .home-composer-page :is(.marketing-footer-card,.home-hero-composer-auth-menu,.run-chat-composer__box){border:1px solid var(--selector-border)}html:root body .marketing-shell-frame .home-composer-page :is(.home-video-features__media,.reason-hero-video,.reason-hero-video video,.reason-hero-video img,.reason-hero-video__toggle--minimal,.home-essentials__art,.home-openai-blog__media,.home-openai-blog__media>img){corner-shape:round!important;border-radius:0!important}html:root body .marketing-shell-frame .home-composer-page :is(.mac-preview__scene,.home-feature-grid__art,.home-picker,.workflow-preview,.home-video-features__media,.reason-hero-video,.reason-hero-video video,.reason-hero-video img,.home-essentials__art,.home-openai-blog__media,.home-highlights__card,.individual-plan,.home-tools__logos){corner-shape:round!important;border-radius:4px!important}.home-split{--home-split-edge:clamp(24px, 6vw, 96px);column-gap:var(--home-split-edge);box-sizing:border-box;padding-inline:max(var(--home-split-edge), calc((100% - 1480px) / 2));background:var(--bg);min-height:100svh;color:var(--ink);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);display:grid;overflow:hidden}.home-split__copy{box-sizing:border-box;flex-direction:column;justify-content:center;gap:24px;max-width:560px;padding:48px 0 28px;display:flex}.home-split__title-mark{background:url(/reason-logo/reason-logo-black-transparent-256.png) 50%/contain no-repeat;margin-right:.3em;padding-left:1.15em}:root[data-theme=dark] .home-split__title-mark{background-image:url(/reason-logo/reason-logo-white-transparent-256.png)}html:root body .marketing-shell-frame .home-split #reason-hero-title.home-split__title,html:root body .marketing-shell-frame .home-split .home-split__copy>p.home-split__title{max-width:540px;margin:0 0 4px;letter-spacing:-.01em!important;white-space:normal!important;text-wrap:balance!important;font-size:max(14px,clamp(22px,1.7vw,25px))!important;font-weight:400!important;line-height:1.4!important}.home-split__copy>p{max-width:520px;margin:0;font-size:17px;line-height:1.5}html:root body .marketing-shell-frame .home-split__copy>p{color:var(--ink)}.home-split__new,.home-split__integration{margin-top:16px!important}.home-split__new+.home-split__new{margin-top:-14px!important}html:root body .marketing-shell-frame :is(.home-split__new,.home-split__new *){font:400 15px/1.5 var(--reason-font)!important}html:root body .marketing-shell-frame .home-split__new .home-split__research-date{font-size:14px!important}.home-split__new a{color:var(--ink);text-decoration:none}.home-split__new a:hover{color:color-mix(in srgb, var(--ink) 70%, transparent)}.home-split__research-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:8px}.home-split__integration a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.home-split__integration a:hover{text-decoration-color:currentColor}.home-split :is(.home-split__art,.home-split__actions) .home-reason-hero__get-started{align-items:center;gap:8px;min-width:0;height:40.7143px;padding:0 24px;font-size:19px;display:inline-flex}.home-split :is(.home-split__art,.home-split__actions) .home-reason-hero__get-started>.get-started-button__progress{margin-inline-start:0}html:root[data-theme] body .marketing-shell-frame .home-split :is(.home-split__art,.home-split__actions) .home-reason-hero__get-started{corner-shape:round!important;border-radius:999px!important}.home-split__actions{margin-top:8px;animation:.5s cubic-bezier(.16,1,.3,1) both home-split-action;display:flex}@keyframes home-split-action{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.home-split__actions{animation:none}}.home-split__footer{grid-column:1/-1;padding:0 0 28px}.home-split__art{box-sizing:border-box;align-content:center;min-width:0;padding:48px 0 28px;display:grid}.home-split__art>.product-showcase{max-width:760px;margin-left:auto}.home-split__art .product-showcase__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.home-split{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);padding-inline:24px}.home-split__copy{max-width:none;padding:48px 0 0}.home-split__art{padding:32px 0 40px}.home-split__art>.product-showcase{margin-inline:auto}.home-split__footer{padding:0 0 32px}}@media (width<=900px) and (pointer:coarse){.home-split__footer{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}html:has(.home-split){overscroll-behavior-y:none}.home-landing{--hl-edge:clamp(16px, 5vw, 80px);--hl-max:1320px;--hl-ink:#111110;--hl-muted:#62615d;--hl-faint:#8d8c87;--hl-rule:#e3e2dd;--hl-paper:#fff;--hl-bg:#fff;--hl-radius:14px;--hl-font:var(--marketing-display-font,"Helvetica Now Display", -apple-system, sans-serif);background:var(--hl-bg);min-height:100svh;color:var(--hl-ink);font-family:var(--hl-font);overflow-x:clip}.home-landing *,.home-landing :before,.home-landing :after{box-sizing:border-box}.home-landing a{color:inherit}.marketing-shell-frame.marketing-shell-frame .home-landing :is(h1,h2,h3){color:var(--hl-ink);margin:0;font-family:var(--hl-font)!important;font-weight:400!important}.marketing-shell-frame.marketing-shell-frame .home-landing p{color:var(--hl-muted);margin:0;font:400 15px/1.5 var(--hl-font)!important}.home-landing__nav{z-index:100;background:var(--hl-bg);height:68px;position:fixed;inset:0 0 auto}.home-landing__nav-inner{height:100%;max-width:calc(var(--hl-max) + 2 * var(--hl-edge));padding-inline:var(--hl-edge);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__brand{letter-spacing:-.015em;color:var(--hl-ink);align-items:center;gap:9px;text-decoration:none;display:inline-flex;font:400 19px/1 var(--hl-font)!important}.home-landing__brand img{width:22px;height:22px;display:block}.home-landing__nav-links{align-items:center;gap:26px;display:flex}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__nav-links a{color:var(--hl-ink);text-decoration:none;font:400 15px/1 var(--hl-font)!important}.home-landing__nav-links>a:not(.home-landing__nav-cta):hover{opacity:.6}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__nav-links .home-landing__nav-cta{background:var(--hl-ink);align-items:center;height:38px;padding:0 18px;display:inline-flex;color:#fff!important;border-radius:999px!important}.home-landing__brand,.home-landing__nav-cta{white-space:nowrap}@media (width<=640px){.home-landing__nav-links{gap:16px}}@media (width<=380px){.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__brand{gap:7px;font-size:17px!important}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__nav-links .home-landing__nav-cta{height:36px;padding:0 14px}}.home-landing__hero{padding:calc(68px + clamp(56px,9vh,112px)) 0 0}.home-landing__copy{max-width:calc(var(--hl-max) + 2 * var(--hl-edge));padding-inline:var(--hl-edge);margin:0 auto}.marketing-shell-frame.marketing-shell-frame .home-landing h1.home-landing__title{white-space:nowrap;letter-spacing:-.03em!important;font-size:max(14px,clamp(28px,3.2vw,44px))!important;line-height:1.08!important}@media (width<=640px){.marketing-shell-frame.marketing-shell-frame .home-landing h1.home-landing__title{white-space:normal;text-wrap:balance}}.marketing-shell-frame.marketing-shell-frame .home-landing p.home-landing__lede{max-width:34em;margin-top:24px;font-size:max(14px,clamp(17px,1.35vw,19px))!important;line-height:1.5!important}.home-landing__actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__primary{background:var(--hl-ink);border:1px solid var(--hl-ink);align-items:center;height:48px;padding:0 22px;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex;font:400 17px/1 var(--hl-font)!important;color:#fff!important;border-radius:999px!important}.home-landing .home-landing__primary:hover{background:#2b2b29}.home-landing__stage{padding:0 var(--hl-edge) clamp(40px, 6vw, 88px);margin-top:clamp(48px,7vh,80px);position:relative}.home-landing__window{max-width:var(--hl-max);border-radius:var(--hl-radius);background:var(--hl-paper);border:1px solid var(--hl-rule);margin:0 auto;position:relative;overflow:hidden}.home-landing__window img{width:100%;height:auto;display:block}.home-landing__window iframe{aspect-ratio:1320/760;background:var(--hl-paper);border:0;width:100%;min-height:560px;display:block}.home-landing__window{z-index:1}.home-landing__lights{z-index:1;pointer-events:none;gap:8px;display:flex;position:absolute;top:clamp(10px,1.25%,16px);left:clamp(10px,1.2%,16px)}.home-landing__lights i{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 .5px #00000024}.home-landing__lights i:first-child{background:#ff5f57}.home-landing__lights i:nth-child(2){background:#febc2e}.home-landing__lights i:nth-child(3){background:#28c840}@media (width<=760px){.home-landing__window{border-radius:8px}.home-landing__lights{display:none}}.home-landing__tiles{inset:0 var(--hl-edge);max-width:var(--hl-max);pointer-events:none;margin:0 auto;position:absolute}.home-landing__tile{opacity:.6;border-radius:4px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #1111100f}.home-landing__tile img{object-fit:cover;filter:grayscale(.35);width:100%;height:100%;display:block}@media (width<=900px){.home-landing__tiles{display:none}}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__section-head h2.home-landing__loved-title{color:var(--hl-muted);align-items:center;gap:8px;margin:0;display:flex;font:400 16px/1.3 var(--hl-font)!important;letter-spacing:0!important}.home-landing__tweets{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 7.5px);grid-auto-flow:column;column-gap:10px;display:grid;overflow-x:auto}.home-landing__tweets::-webkit-scrollbar{display:none}.home-landing__tweet{scroll-snap-align:start}.home-landing__section-head.home-landing__loved-head{align-items:center;gap:28px;margin-bottom:16px}.home-landing__section.home-landing__loved{padding-top:clamp(40px,5vw,64px)}.home-landing__loved+.home-landing__section{padding-top:clamp(56px,7vw,96px)}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__section-head h2.home-landing__loved-title{flex:none}.home-landing__logos{flex:1;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 88%,#0000)}.home-landing__logos-run{flex:none;align-items:center;gap:40px;margin:0;padding:0 40px 0 0;list-style:none;animation:38s linear infinite home-landing-logos;display:flex}.home-landing__logos:hover .home-landing__logos-run{animation-play-state:paused}@keyframes home-landing-logos{to{transform:translate(-100%)}}.home-landing__logos li{font:500 17px/1 var(--hl-font);letter-spacing:-.01em;color:#8a8984;white-space:nowrap;flex:none;align-items:center;gap:7px;display:flex}.home-landing__logos img{opacity:.5;filter:grayscale();border-radius:4px;width:18px;height:18px}.home-landing__logos img.home-landing__wordmark{width:64px;height:15px}@media (width<=900px){.home-landing__section-head.home-landing__loved-head{flex-wrap:wrap;row-gap:16px}.home-landing__logos{flex-basis:100%;order:3}}.marketing-shell-frame.marketing-shell-frame .home-landing a.home-landing__tweet{border:1px solid var(--hl-rule);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:14px 14px 12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.home-landing__tweet:hover{border-color:#d8d6cf;box-shadow:0 6px 20px -12px #0000002e}.home-landing__tweet header{align-items:center;gap:8px;display:flex}.home-landing__tweet header img{border-radius:50%;flex:none;width:32px;height:32px}.home-landing__tweet header span{flex-direction:column;min-width:0;display:flex}.home-landing__tweet header b{font:500 14px/1.25 var(--hl-font)}.home-landing__tweet header small{white-space:nowrap;text-overflow:ellipsis;font:400 14px/1.3 var(--hl-font);color:var(--hl-faint);overflow:hidden}.home-landing__tweet-x{color:#111;flex:none;margin-left:auto}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__tweet p{white-space:pre-line;color:#1d1d1b;margin:0;font:400 14px/1.45 var(--hl-font)!important}.home-landing__tweet-at{color:#1d9bf0}@media (width<=1000px){.home-landing__tweets{grid-auto-columns:calc(50% - 5px)}}@media (width<=640px){.home-landing__tweets{grid-auto-columns:86%}}.home-landing__section{max-width:calc(var(--hl-max) + 2 * var(--hl-edge));padding:clamp(72px, 10vw, 128px) var(--hl-edge) 0;margin:0 auto}.home-landing__section-head{margin-bottom:36px}.marketing-shell-frame.marketing-shell-frame .home-landing p.home-landing__kicker{text-transform:uppercase;color:var(--hl-faint);margin-bottom:14px;font:400 14px/1.4 var(--reason-mono-font,ui-monospace, monospace)!important;letter-spacing:.12em!important}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__section-head h2{letter-spacing:-.025em!important;font-size:max(14px,clamp(28px,3.2vw,44px))!important;line-height:1.1!important}.home-landing__ways{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 8px);grid-auto-flow:column;column-gap:12px;display:grid;overflow-x:auto}.home-landing__ways::-webkit-scrollbar{display:none}.home-landing__way{scroll-snap-align:start}.home-landing__section-head--row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.home-landing__way{flex-direction:column;display:flex}.home-landing__way-art{border-radius:6px;justify-content:flex-start;align-items:flex-start;height:clamp(340px,34vw,470px);padding:clamp(56px,7vw,96px) 0 0 clamp(40px,5vw,72px);display:flex;position:relative;overflow:hidden}.home-landing__way[data-way=api] .home-landing__way-art{background:url(/brand/haze-control.jpg) 50%/cover}.home-landing__way[data-way=app] .home-landing__way-art{background:url(/brand/haze-sky.jpg) 50%/cover}.home-landing__way[data-way=slack] .home-landing__way-art{background:url(/brand/haze-field-limb.jpg) 50% 70%/cover}.home-landing__way-art>.home-landing__art{zoom:1.05;flex:none;width:calc(100% + 64px);min-height:calc(100% + 40px)}.home-landing__switch{background:#0000000d;border-radius:6px;gap:2px;margin-left:4px;padding:2px;display:inline-flex}.home-landing__art-head .home-landing__switch b{color:#777;border-radius:4px;padding:2px 8px;font-size:14px;font-weight:500}.home-landing__art-head .home-landing__switch b[data-on=true]{color:#111;background:#fff;box-shadow:0 1px 2px #00000014}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__way h3{margin:22px 0 6px;letter-spacing:-.01em!important;font-size:20px!important;line-height:1.25!important}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__way p{max-width:36em;color:var(--hl-faint);font-size:16px!important}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__way a{color:var(--hl-ink);margin-top:12px;text-decoration:none;font:400 15px/1.3 var(--hl-font)!important}.home-landing__way a:hover{text-underline-offset:3px;text-decoration:underline}.home-landing__art{width:100%;font:400 14px/1.4 var(--hl-font);color:var(--hl-ink);background:#fff;border-radius:10px 10px 0 0;overflow:hidden;box-shadow:0 10px 30px -10px #141c2847,0 0 0 1px #0000000f}.home-landing__art p,.home-landing__art b,.home-landing__art small{font-family:var(--hl-font)}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__art p{color:#2c2c2a;font:400 14px/1.4 var(--hl-font)!important}.home-landing__art-head{border-bottom:1px solid #eeede9;align-items:center;gap:7px;padding:10px 12px;display:flex}.home-landing__art-head b{font-size:14px;font-weight:500}.home-landing__count{color:var(--hl-faint);margin-left:auto;font-size:14px}.home-landing__faces{margin-left:auto;display:flex}.home-landing__faces .home-landing__avatar{margin-left:-5px;box-shadow:0 0 0 2px #fff}.home-landing__avatar{width:20px;height:20px;font:500 14px/1 var(--hl-font);color:#fff;background:#6b7280;border-radius:50%;flex:none;place-items:center;font-style:normal;display:inline-grid}.home-landing__avatar[data-tone=green]{background:#1f9d6b}.home-landing__avatar[data-tone=blue]{background:#3b6fe0}.home-landing__avatar[data-tone=amber]{background:#d0812a}.home-landing__avatar--reason{background:#111 url(/reason-logo/reason-logo-white-transparent-256.png) 50%/62% no-repeat}.home-landing__thread{gap:11px;padding:12px;display:grid}.home-landing__msg{align-items:flex-start;gap:8px;display:flex}.home-landing__msg b{margin-bottom:1px;font-size:14px;font-weight:500;display:block}.home-landing__msg b small{color:var(--hl-faint);margin-left:3px;font-size:14px;font-weight:400}.home-landing__msg b em{color:#6a6964;vertical-align:1px;background:#ecebe7;border-radius:3px;padding:1px 3px;font-size:14px;font-style:normal}.home-landing__chip{color:#3a3a37;background:#fafaf8;border:1px solid #e6e5e0;border-radius:7px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:14px;display:inline-flex}.home-landing__pr{background:#1f9d6b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #1f9d6b2e}.home-landing__chip--file i{font:600 14px/1 var(--hl-font);color:#fff;background:#d24726;border-radius:3px;padding:3px 4px;font-style:normal}.home-landing__mention{background:#1d9bd11a;border-radius:3px;padding:0 2px;color:#1264a3!important}.home-landing__reactions{gap:4px;margin-top:6px;display:flex}.home-landing__reactions span{border:1px solid #e6e5e0;border-radius:999px;padding:1px 6px;font-size:14px}.home-landing__art--slack .home-landing__art-head b{font-weight:600}.home-landing__art--slack .home-landing__avatar{border-radius:5px}.home-landing__agents{margin:0;padding:4px 0;list-style:none}.home-landing__agents li{align-items:center;gap:9px;padding:7px 12px;display:flex}.home-landing__agents li+li{border-top:1px solid #f1f0ec}.home-landing__agents li div{flex:1;min-width:0}.home-landing__agents li b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;display:block;overflow:hidden}.home-landing__agents li small{color:var(--hl-faint);font-size:14px}.home-landing__state{background:#c9c8c2;border-radius:50%;flex:none;width:8px;height:8px}.home-landing__state[data-state=run]{background:#3b6fe0;animation:1.6s ease-in-out infinite home-landing-pulse;box-shadow:0 0 0 3px #3b6fe02e}.home-landing__state[data-state=pr]{background:#1f9d6b}.home-landing__agent-meta{color:var(--hl-faint);white-space:nowrap;font-size:14px}.home-landing__agent-meta[data-state=pr]{color:#1a7f57;background:#e7f5ee;border-radius:999px;padding:1px 6px}@keyframes home-landing-pulse{50%{box-shadow:0 0 0 5px #3b6fe00f}}.home-landing__art--code{color:#e7e7e3;background:#121212;box-shadow:0 10px 30px -10px #00000073,0 0 0 1px #ffffff0f}.home-landing__code-bar{color:#8f8f8a;font:400 14px/1 var(--reason-mono-font,ui-monospace, monospace);border-bottom:1px solid #262624;align-items:center;gap:10px;padding:9px 12px;display:flex}.home-landing__code-bar span{gap:5px;display:flex}.home-landing__code-bar i{background:#3a3a38;border-radius:50%;width:8px;height:8px}.home-landing__art--code pre{font:400 14px/1.6 var(--reason-mono-font,ui-monospace, monospace);white-space:pre;margin:0;padding:12px;overflow:hidden}.home-landing__art--code code{font:inherit}.c-cmd{color:#f3f3ef}.c-flag{color:#9aa4b2}.c-str{color:#b8d7a3}.c-key{color:#9cc4f5}.c-ok{color:#7ee0b5}.c-dim{color:#6f6f6b}.home-landing__articles{padding:0 max(var(--hl-edge), calc((100% - var(--hl-max)) / 2));margin-top:clamp(88px,11vw,140px)}.home-landing__articles-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__articles-head h2{color:var(--hl-faint);font:400 14px/1 var(--hl-font)!important;letter-spacing:0!important}.home-landing__articles-head h2 span{margin-right:6px}.home-landing__arrows{gap:8px;display:flex}.marketing-shell-frame.marketing-shell-frame .home-landing .home-landing__arrows button{width:36px;height:36px;color:var(--hl-ink);cursor:pointer;background:#f1f1ef;border:0;place-items:center;padding:0;display:grid;border-radius:4px!important}.home-landing__arrows button:hover{background:#e7e7e4}.home-landing__track{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(25% - 6px);grid-auto-flow:column;gap:8px;margin:0;padding:0 0 8px;list-style:none;display:grid;overflow-x:auto}.home-landing__track::-webkit-scrollbar{display:none}.home-landing__track li{scroll-snap-align:start}.home-landing__article{color:var(--hl-ink);flex-direction:column;text-decoration:none;display:flex}.home-landing__article-cover{aspect-ratio:16/9;background:#ecebe7;display:block;overflow:hidden}.home-landing__article-cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block}.home-landing__article:hover .home-landing__article-cover img{transform:scale(1.03)}.home-landing__article-title{font:400 16px/1.4 var(--hl-font);margin-top:14px}.home-landing__article:hover .home-landing__article-title{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.home-landing__article-date{font:400 14px/1.3 var(--hl-font);color:var(--hl-faint);margin-top:4px}@media (width<=1100px){.home-landing__way-art>.home-landing__art{zoom:.95}.home-landing__ways{grid-auto-columns:calc(50% - 6px)}.home-landing__track{grid-auto-columns:calc(33.3333% - 5.33333px)}}@media (width>=1101px){.home-landing__ways-head .home-landing__arrows{display:none}}@media (width<=760px){.home-landing__ways{grid-auto-columns:86%}.home-landing__way-art{padding:40px 0 0 20px}.home-landing__way-art>.home-landing__art{zoom:1;width:calc(100% + 40px)}}@media (prefers-reduced-motion:reduce){.home-landing__logos-run,.home-landing__state[data-state=run]{animation:none}.home-landing__article-cover img{transition:none}}.signin-page{--type-weight-heading:400;background:var(--chrome);min-height:100dvh;color:var(--text-primary);font:400 15px/1.5 var(--text-font);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.signin-page:lang(ja){--text-font:"Geist Variable", "Noto Sans JP", sans-serif;--reason-font:var(--text-font)}.signin-page:lang(zh-Hans){--text-font:"Geist Variable", "Noto Sans SC", sans-serif;--reason-font:var(--text-font)}.signin-page *,.signin-page :before,.signin-page :after{box-sizing:border-box}.signin-page__brand{z-index:1;color:inherit;font-size:26px;text-decoration:none;display:flex;position:absolute;top:20px;left:24px}.signin-page__panel{background:var(--chrome);flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:72px 24px calc(72px + min(16dvh,160px));display:flex;position:relative}.signin-page__form{width:min(100%,380px)}.signin-page .signin-page__form h1{color:var(--text-primary);font:400 24px/1.3 var(--text-font);letter-spacing:-.02em;margin:0}.signin-page .signin-page__form>p{overflow-wrap:anywhere;color:var(--text-secondary);margin:8px 0 0;font-size:15px;line-height:1.5}.signin-page__form>form{gap:10px;margin-top:28px;display:grid}.signin-page__providers{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.signin-page .signin-page__input,.signin-page .signin-page__button{background:color-mix(in srgb, var(--base) 6%, var(--theme-raised));width:100%;height:44px;color:var(--text-primary);font:inherit;border:0;border-radius:12px;font-weight:400}.signin-page .signin-page__input{padding:0 18px}.signin-page .signin-page__input::placeholder{color:var(--text-tertiary)}.signin-page .signin-page__button{cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;transition:background .16s;display:inline-flex}.signin-page .signin-page__button:hover:not(:disabled){background:color-mix(in srgb, var(--base) 11%, var(--theme-raised))}.signin-page .signin-page__providers .signin-page__button{flex:1;width:auto;min-width:44px;padding:0}.signin-page__providers .signin-page__button>span{justify-content:center;align-items:center;display:flex}.signin-page .signin-page__button--primary{background:var(--button);color:var(--button-text);border-color:#0000}.signin-page .signin-page__button--primary:hover:not(:disabled){background:var(--button-hover)}.signin-page :is(.signin-page__input,.signin-page__button):disabled{cursor:default;opacity:.6}.signin-page :is(.signin-page__input,.signin-page__button,.signin-page__brand,.signin-page__legal a):focus-visible{outline:2px solid var(--reason-link-blue,#339cff);outline-offset:2px}.signin-page__button>:is(svg,img){flex:none}.signin-page__email{position:relative}.signin-page .signin-page__email .signin-page__input{padding-right:50px}.signin-page .signin-page__form .signin-page__input:focus-visible{outline-color:var(--text-primary)}.signin-page .signin-page__email-submit{background-clip:content-box;border:0;width:44px;height:44px;padding:6px;position:absolute;top:0;right:0}.signin-page .signin-page__email-submit[hidden]{display:none}.signin-page__divider{color:var(--text-secondary);text-align:center;flex-basis:100%;align-items:center;gap:14px;margin:0 0 2px;font-size:14px;display:flex}.signin-page__divider:before,.signin-page__divider:after{content:"";background:var(--border-secondary);flex:1;height:1px}.signin-page .signin-page__form>.signin-page__error{color:var(--danger);margin-top:14px}.signin-page .signin-page__form>.signin-page__notice{color:var(--text-secondary);margin-top:14px}.signin-page .signin-page__input--code{font-variant-numeric:tabular-nums}.signin-page__in-app{justify-items:center;gap:8px;margin-top:14px;display:grid}.signin-page__in-app-help{text-align:center;max-width:320px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.signin-page a.signin-page__button{text-decoration:none}.signin-page__links{justify-content:center;gap:20px;margin-top:18px;display:flex}.signin-page .signin-page__link{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px}.signin-page .signin-page__link:hover:not(:disabled){color:var(--text-primary)}.signin-page .signin-page__link:disabled{cursor:default;opacity:.6}.signin-page .signin-page__link:focus-visible{outline:2px solid var(--reason-link-blue,#339cff);outline-offset:2px}.signin-page .signin-page__legal{width:min(100% - 48px,380px);color:var(--text-secondary);text-align:center;text-wrap:balance;margin:0;font-size:11px;line-height:1.5;position:absolute;bottom:24px;left:50%;translate:-50%}.signin-page__legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.signin-page__legal a:hover{color:var(--text-primary)}@media (width<=900px){.signin-page{grid-template-columns:minmax(0,1fr)}.signin-page__panel{background:var(--chrome)}.signin-page .signin-page__input{font-size:16px}}.signin-page__form{animation:.42s ease-out both signin-page-enter}@keyframes signin-page-enter{0%{opacity:0}}#root[data-prerendered-signin] .signin-page__form{animation:none}@media (prefers-reduced-motion:reduce){.signin-page .signin-page__button{transition:none}.signin-page__form{animation:none}}
