@font-face{font-family:JetBrains Mono VF;src:url(/fonts/jbm-vf.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+20A0-20BF,U+2100-214F}:root{--bg: #0b0d12;--bg-2: #0e1117;--fg: #f2f4f8;--fg-2: #cbd2dc;--fg-3: #9aa3b0;--fg-4: #6c7686;--ink: #14100a;--acc: #ffc24b;--acc-deep: #f2ac2b;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .15);--hi: rgba(255, 255, 255, .07);--glass: rgba(255, 255, 255, .035);--glass-2: rgba(255, 255, 255, .055);--sh-1: inset 0 1px 0 var(--hi), 0 1px 2px rgba(0, 0, 0, .35), 0 20px 50px -20px rgba(0, 0, 0, .65);--sh-2: inset 0 1px 0 var(--hi), 0 1px 2px rgba(0, 0, 0, .4), 0 34px 80px -28px rgba(0, 0, 0, .8);--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--shell: 1240px;--gut: clamp(20px, 5vw, 56px);--sec-gap: clamp(64px, 8vw, 128px);--sp: clamp(12px, 1.4vw, 20px);--sans: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--mono: "JetBrains Mono VF", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-snap: cubic-bezier(.2, .8, .2, 1);--dur: .28s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100svh;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.7;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--acc);color:var(--ink)}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r-xs)}:where(a,button,[tabindex]):focus:not(:focus-visible){outline:none}html{caret-color:var(--acc);scrollbar-color:rgba(255,255,255,.18) var(--bg-2);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:99px;border:2px solid var(--bg-2)}::-webkit-scrollbar-thumb:hover{background:var(--acc-deep)}.skip{position:absolute;left:0;top:0;z-index:99;padding:10px 16px;background:var(--acc);color:var(--ink);border-radius:0 0 var(--r-sm) 0;font-weight:600;transform:translateY(-130%);transition:transform .2s var(--ease-snap)}.skip:focus-visible{transform:none}.field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.field__aurora{position:absolute;inset:0 0 auto;height:min(1180px,128vh);background:radial-gradient(58% 46% at 74% 6%,#ffc24b13,#ffc24b00 68%),radial-gradient(52% 44% at 18% 20%,#3496ff12,#3496ff00 70%),radial-gradient(66% 52% at 50% 108%,#2ebeb20e,#2ebeb200 72%)}.field__grid{position:absolute;inset:0 0 auto;height:min(1040px,112vh);background-image:linear-gradient(to right,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.032) 1px,transparent 1px);background-size:124px 124px;background-position:center top;-webkit-mask-image:radial-gradient(78% 74% at 50% 26%,#000 12%,transparent 76%);mask-image:radial-gradient(78% 74% at 50% 26%,#000 12%,transparent 76%)}.field__axis{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#ffc24b00,#ffc24b1c 14%,#ffc24b12 62%,#ffc24b00);display:none}@media(min-width:1241px){.field__axis{display:block}}.field__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.field__vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 82% at 50% 0%,#0000 52%,#00000085),linear-gradient(to bottom,rgba(0,0,0,0) 78%,var(--bg) 100%)}.topbar,main,.foot{position:relative;z-index:1}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}.sec{padding-block:0 var(--sec-gap)}.hero+.sec{padding-top:clamp(38px,4.6vw,66px)}.sec+.sec{border-top:1px solid var(--line);padding-top:var(--sec-gap)}.topbar{position:sticky;top:0;z-index:20;background:#0b0d12b8;backdrop-filter:saturate(150%) blur(14px);-webkit-backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid var(--line)}.topbar__in{display:flex;align-items:center;justify-content:space-between;gap:var(--sp);min-height:62px;padding-block:10px}.mark{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-weight:700;font-size:17px;letter-spacing:.01em;text-decoration:none}.mark__img{width:28px;height:28px;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-2)}.topbar__meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase}.dot{width:3px;height:3px;border-radius:99px;background:var(--fg-4);display:inline-block;flex:none}.hero{padding-top:clamp(30px,4.4vw,62px);padding-bottom:clamp(34px,4.4vw,62px)}.hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,68px);align-items:start}.h1{font-size:clamp(40px,5.4vw,74px);font-weight:800;line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin-bottom:clamp(18px,2vw,28px)}.ln{display:block;overflow:hidden;padding-bottom:.06em}.ln__i{display:block}.lead{max-width:34em;font-size:clamp(15px,1.16vw,16.5px);line-height:1.8;color:var(--fg-2);margin-bottom:clamp(22px,2.6vw,34px);text-wrap:pretty}.card{border:1px solid var(--line-2);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--glass-2),var(--glass));box-shadow:var(--sh-1);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%)}.install{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,2.2vw,30px);align-items:center;padding:clamp(16px,1.8vw,24px)}.qrbox{position:relative;padding:18px;background:#fff;border-radius:var(--r-lg);box-shadow:0 0 0 1px #ffffff29,0 1px 2px #00000080,0 22px 44px -16px #000000bf;overflow:hidden;isolation:isolate}.qr{width:176px;height:176px;image-rendering:pixelated}.qrbox__sweep{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(100deg,transparent 40%,rgba(255,194,75,.5) 50%,transparent 60%);mix-blend-mode:multiply;opacity:0}.qr-cap{margin-top:12px;font-size:13px;color:var(--fg-3);text-align:center;letter-spacing:.02em}.install__h{font-size:clamp(19px,1.5vw,22px);font-weight:700;line-height:1.3;letter-spacing:-.01em}.install__sub{margin-top:6px;font-size:13.5px;line-height:1.65;color:var(--fg-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:clamp(14px,1.6vw,18px);padding:15px 20px;background:linear-gradient(180deg,#ffd072,var(--acc));color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.2;border:0;border-radius:var(--r-md);text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #ffffff73,0 1px 2px #00000080,0 14px 24px -12px #ffc24b80;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}.btn__ico{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur) var(--ease)}.btn:hover,.btn:focus-visible{background:linear-gradient(180deg,#ffd883,var(--acc-deep));transform:translateY(-2px);box-shadow:inset 0 1px #ffffff80,0 2px 4px #00000073,0 22px 36px -14px #ffc24b9e}.btn:hover .btn__ico,.btn:focus-visible .btn__ico{transform:translate(3px)}.btn:active{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 1px 2px #00000080,0 6px 14px -8px #ffc24b66}.ro{margin-top:clamp(14px,1.6vw,18px);border-top:1px solid var(--line)}.ro__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line)}.ro__row dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;white-space:nowrap}.ro__en{color:var(--fg-3);letter-spacing:.06em}.ro__row dd{font-family:var(--mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--fg);letter-spacing:.02em}#batch{color:var(--acc)}.ro__note{margin-top:10px;font-size:12px;line-height:1.6;color:var(--fg-3)}.hero__device{display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(6px,1.4vw,22px);overflow:hidden}.device{position:relative}.device:before{content:"";position:absolute;left:50%;top:72%;width:150%;aspect-ratio:1 / .62;transform:translate(-50%,-50%);background:radial-gradient(closest-side,#ffc24b2b,#ffc24b0f 46%,#ffc24b00);z-index:0;pointer-events:none}.phone{position:relative;z-index:1;width:clamp(228px,22.5vw,300px);padding:9px;border-radius:42px;background:linear-gradient(158deg,#2c3039,#14171d 42%,#0a0c10);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff38,0 1px 2px #000000b3,0 42px 90px -30px #000000f2,0 26px 64px -22px #ffc24b33,0 8px 26px -14px #ffc24b24;will-change:transform}.phone__key{position:absolute;right:-2px;width:3px;border-radius:99px;background:linear-gradient(180deg,#3a3f49,#1a1e25)}.phone__key--power{top:24%;height:58px}.phone__key--vol{right:auto;left:-2px;top:17%;height:40px}.phone__screen{position:relative;border-radius:34px;overflow:hidden;background:#000;box-shadow:inset 0 0 0 1px #ffffff14}.phone__shot{width:100%;display:block}.phone__punch{position:absolute;z-index:2;top:9px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:99px;background:#05070a;box-shadow:inset 0 0 0 1px #ffffff24}.phone__glass{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:34px;pointer-events:none;background:linear-gradient(122deg,#ffffff21,#ffffff08,#fff0 52%)}.sec__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin-bottom:calc(var(--sec-gap) * .34);font-size:clamp(22px,2.3vw,30px);font-weight:700;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}.sec__en{font-family:var(--mono);font-size:11.5px;font-weight:400;letter-spacing:.14em;color:var(--fg-3);text-transform:lowercase;white-space:nowrap}.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,34px)}.flow__i{position:relative;padding-left:20px;border-left:1px solid var(--line-2)}.flow__i:first-child{border-left-color:var(--acc)}.flow__n{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase}.flow__t{margin-top:8px;font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.flow__d{margin-top:8px;font-size:14px;line-height:1.75;color:var(--fg-2);max-width:30em}.shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}.shot__box{position:relative;border:1px solid var(--line-2);border-radius:var(--r-lg);overflow:hidden;background:var(--bg-2);box-shadow:inset 0 1px 0 var(--hi),0 1px 2px #0006,0 26px 54px -26px #000000d9;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.shot__box img{width:100%}.shot:hover .shot__box{transform:translateY(-3px);border-color:#ffc24b57}.shot figcaption{display:flex;align-items:baseline;gap:10px;margin-top:12px;font-size:12.5px;color:var(--fg-3)}.shot figcaption b{font-size:14px;font-weight:600;color:var(--fg)}.shot figcaption span{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--fg-3)}.how__grid{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:start}.sec__h--side{margin-bottom:0}.steps{display:grid;gap:0}.steps li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.steps li:first-child{border-top:1px solid var(--line)}.steps__n{font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;color:var(--acc)}.steps__d{font-size:15px;line-height:1.75;color:var(--fg-2)}.aside{margin-top:clamp(18px,2.2vw,26px);font-size:14px;line-height:1.75;color:var(--fg-3);max-width:42em}.link{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--dur) var(--ease),color var(--dur) var(--ease)}.link:hover,.link:focus-visible{color:var(--acc);text-decoration-color:var(--acc)}.foot{border-top:1px solid var(--line);padding-block:clamp(34px,4vw,54px) clamp(40px,5vw,64px);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}.foot__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,3vw,48px) clamp(24px,4vw,64px);align-items:start}.foot__brand{display:flex;align-items:center;gap:12px}.foot__brand img{width:30px;height:30px;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--line-2);flex:none}.foot__name{font-size:14.5px;font-weight:600;color:var(--fg)}.foot__line{font-size:12.5px;color:var(--fg-3)}.foot__nav{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end}.foot__nav a,.foot__rec a{font-size:13px;color:var(--fg-3);text-decoration:underline;text-decoration-color:var(--line-2);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--dur) var(--ease),text-decoration-color var(--dur) var(--ease)}.foot__nav a:hover,.foot__rec a:hover,.foot__nav a:focus-visible,.foot__rec a:focus-visible{color:var(--acc);text-decoration-color:var(--acc)}.foot__rec{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-inline:-16px;margin-top:clamp(20px,2.2vw,28px);padding:16px 16px 14px;border-top:1px solid var(--line)}.foot__rec a{font-family:var(--mono);font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.js .ln__i{transform:translateY(106%)}.js [data-reveal]{opacity:0;transform:translateY(14px)}@media(prefers-reduced-motion:no-preference){.js .ln__i{will-change:transform}}@media(prefers-reduced-motion:no-preference){.js .qrbox__sweep{animation:qr-sweep 1.5s var(--ease-snap) .85s 1 both}.js .qrbox:hover .qrbox__sweep,.js .qrbox:focus-within .qrbox__sweep{animation:qr-sweep 1.1s var(--ease-snap) 0s 1 both}@keyframes qr-sweep{0%{opacity:0;transform:translate(-58%) rotate(.001deg)}14%{opacity:1}62%{opacity:1}76%{opacity:0;transform:translate(58%) rotate(.001deg)}to{opacity:0;transform:translate(58%) rotate(.001deg)}}}@media(max-width:1080px){.hero__grid{grid-template-columns:1.1fr .9fr;gap:28px}.qr{width:152px;height:152px}}@media(max-width:960px){.hero__grid{grid-template-columns:minmax(0,1fr);gap:34px}.hero__device{order:2}.phone{width:min(288px,74vw)}.flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 22px}.shots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.how__grid{grid-template-columns:minmax(0,1fr);gap:20px}.foot__in{grid-template-columns:minmax(0,1fr)}.foot__nav{justify-content:flex-start}}@media(max-width:600px){:root{--sec-gap: 64px}.topbar__meta{font-size:11px;letter-spacing:.04em}.h1{font-size:clamp(33px,9.6vw,42px);line-height:1.1;margin-bottom:16px}.lead{font-size:15px;line-height:1.72;margin-bottom:18px}.install{grid-template-columns:minmax(0,1fr);gap:12px;text-align:center;padding:16px}.qrbox{justify-self:center;padding:12px}.qr{width:124px;height:124px}.qr-cap{margin-top:8px;font-size:12px}.ro__row{padding:6px 0}.ro{margin-top:12px}.ro__note{display:none}.install__go{text-align:left}.btn{margin-top:12px;padding:15px 18px;font-size:16px}.shots{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:12px}.shots>li{flex:0 0 auto;width:74%;scroll-snap-align:start}.steps li{grid-template-columns:minmax(0,1fr);gap:4px}.flow{grid-template-columns:minmax(0,1fr);gap:22px}.foot__nav{gap:10px 18px}}@media(prefers-contrast:more){:root{--line: rgba(255, 255, 255, .22);--line-2: rgba(255, 255, 255, .4);--fg-3: #b9c1cd}}@media print{.field,.topbar,.phone__glass,.skip{display:none}html,body{background:#fff!important;color:#000!important}body{font-size:12pt}.card,.shot__box,.qrbox{box-shadow:none;border-color:#999}.h1,.sec__h,.install__h,.flow__t{color:#000!important}.lead,.flow__d,.steps__d,.aside,.ro__note,.ro__row dt,.ro__row dd,.flow__n,.steps__n,.shot figcaption,.shot figcaption b,.shot figcaption span,.install__sub,.qr-cap,.topbar__meta,.foot__name,.foot__line,.foot__nav a,.foot__rec a{color:#222!important}.steps__n,#batch{color:#7a5200!important}.sec+.sec,.foot,.ro,.ro__row,.steps li,.foot__rec{border-color:#bbb!important}.btn{background:#fff!important;color:#000!important;border:1.5pt solid #000;box-shadow:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}}
