.st{--col:min(1280px, calc(100vw - 32px));--white:#fff;--paper:#f4f4f4;--ink:#111;--ink-2:#1c1c1e;--blue:#0a06f7;--sky:#cecdfd;--mute:#5c5c5c;--faint:#a1a1a1;--r:2px;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;color:var(--ink);background:var(--white);letter-spacing:-.02em}.st [data-tone=white]{--bg:var(--white);--fg:var(--ink);--fg-2:var(--mute);--fg-3:var(--faint);--line:#e8e8e8;--chip:var(--white);--soft:var(--paper)}.st [data-tone=paper]{--bg:var(--paper);--fg:var(--ink);--fg-2:var(--mute);--fg-3:var(--faint);--line:#e1e1e1;--chip:var(--paper);--soft:var(--white)}.st [data-tone=ink]{--bg:var(--ink);--fg:#fff;--fg-2:#fff9;--fg-3:#ffffff5c;--line:#ffffff1f;--chip:var(--ink);--soft:var(--ink-2)}.st [data-tone=blue]{--bg:var(--blue);--fg:#fff;--fg-2:#ffffffb8;--fg-3:#ffffff73;--line:#fff3;--chip:var(--blue);--soft:#ffffff14}.st [data-tone]{background:var(--bg);color:var(--fg)}.st .t-d1{letter-spacing:-.03em;font-size:60px;font-weight:400;line-height:1.08}.st .t-h2{letter-spacing:-.03em;font-size:44px;font-weight:400;line-height:1.1}.st .t-h3{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.3}.st .t-body{letter-spacing:-.02em;font-size:16px;line-height:1.55}.st .t-lead{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.32}.st .t-small{letter-spacing:-.01em;font-size:14px;line-height:1.45}.st .t-tag{letter-spacing:-.01em;font-size:11px;line-height:1.4}.st .t-mono{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:0}@media (max-width:900px){.st .t-d1{font-size:44px}.st .t-h2{font-size:32px}}.st .wrap{width:var(--col);margin-inline:auto;padding-inline:80px;position:relative}.st .sec{position:relative}.st .sec+.sec,.st .sec-line{border-top:1px solid var(--line)}.st .sec-pad{padding-block:120px}.st .rail{background:var(--line);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0}.st .rail-l{left:calc(50% - var(--col) / 2)}.st .rail-r{left:calc(50% + var(--col) / 2 - 1px)}@media (max-width:900px){.st{--col:calc(100vw - 24px)}.st .wrap{padding-inline:20px}.st .sec-pad{padding-block:80px}}.st .tab{top:0;left:calc(50% - var(--col) / 2 + 1px);z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);color:var(--fg-2);align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute}.st .tab b{color:var(--fg);font-weight:400}.st .btn{border-radius:var(--r);letter-spacing:-.02em;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:16px;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.st .btn-solid{background:var(--fg);color:var(--bg)}.st .btn-solid:hover{background:var(--blue);color:#fff}.st [data-tone=blue] .btn-solid:hover,.st [data-tone=ink] .btn-solid:hover{background:var(--sky);color:var(--ink)}.st .btn-soft{background:var(--soft);color:var(--fg)}.st [data-tone=white] .btn-soft:hover,.st [data-tone=paper] .btn-soft:hover{background:#e9e9e9}.st .btn-soft:hover{filter:brightness(.97)}.st .pill{border:1.4px solid var(--line);border-radius:var(--r);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.st .ex{border:1px dashed var(--line);border-radius:var(--r);color:var(--fg-2);align-items:center;padding:2px 6px;display:inline-flex}.st .card{border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink)}.st .chip{vertical-align:middle;border-radius:var(--r);background:var(--chip-bg,var(--soft));height:36px;color:var(--chip-fg,var(--fg));white-space:nowrap;align-items:center;gap:8px;margin-inline:.24em;padding-inline:14px;font-size:16px;line-height:1;display:inline-flex;overflow:hidden;transform:translateY(-.08em)}@media (max-width:900px){.st .chip{gap:6px;height:28px;padding-inline:8px;font-size:13px}}.st .vfy-box{stroke:var(--line);transition:stroke .3s}.st .vfy-icon{transition:color .3s}.st .vfy:hover .vfy-icon{color:var(--blue)}.st .vfy:hover .vfy-box{stroke:var(--blue)}.st .vfy-scan{opacity:0}.st .vfy:hover .vfy-scan{animation:1.4s ease-in-out infinite vfy-scan}.st .vfy-check{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .35s ease-out .3s}.st .vfy:hover .vfy-check{stroke-dashoffset:0}.st .vfy-line{stroke-dasharray:1}.st .vfy:hover .vfy-line{animation:.5s ease-out both vfy-draw}.st .vfy:hover .vfy-dot{animation:.9s ease-in-out infinite vfy-type}.st .vfy-ring{transform-box:fill-box;transform-origin:50%}.st .vfy:hover .vfy-ring{animation:3s linear infinite st-spin}@keyframes vfy-scan{0%{opacity:0;transform:translateY(0)}15%,85%{opacity:1}to{opacity:0;transform:translateY(23px)}}@keyframes vfy-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vfy-type{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-2px)}}.st .odo{display:inline-flex}.st .odo-l{height:1.25em;line-height:1.25;display:inline-block;overflow:hidden}.st .odo-l>span{flex-direction:column;transition:transform .42s cubic-bezier(.65,0,.35,1);display:flex}.st .odo-host:hover .odo-l>span,.st .odo-host:focus-visible .odo-l>span{transform:translateY(-1.25em)}@keyframes st-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes st-spin{to{transform:rotate(360deg)}}@keyframes st-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes st-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes st-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes st-marquee{to{transform:translate(-50%)}}@keyframes st-dash{to{stroke-dashoffset:-16px}}@keyframes st-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.st .blink{animation:1s step-end infinite st-blink}.st .spin{transform-box:fill-box;transform-origin:50%;animation:24s linear infinite st-spin}@media (prefers-reduced-motion:reduce){.st *,.st :before,.st :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.st .tex,.st .sec[data-tone=blue]{isolation:isolate}.st .tex{position:relative}.st .tex:before,.st .sec[data-tone=blue]:before,.st .tex:after,.st .sec[data-tone=blue]:after{content:"";z-index:-1;pointer-events:none;mix-blend-mode:hard-light;position:absolute;inset:0}.st .tex:before,.st .sec[data-tone=blue]:before{opacity:.32;background:url(/site/twill.jpg) 0 0/370px}.st .tex:after,.st .sec[data-tone=blue]:after{opacity:.1;background:url(/site/grain.png) 0 0/128px}
