@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--bg: #edeef1;--surface: #ffffff;--text-primary: #111417;--text-secondary: #5b6169;--border: #d7dadf;--accent: #d23a0e;--accent-hover: #b93209;--accent-active: #9c2a07;--accent-text: #b93209;--accent-ink: #ffffff;--success: #0b6b40;--error: #a8112b;--focus-ring: rgba(210, 58, 14, .28);--selection: rgba(210, 58, 14, .14);--font-sans: "Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, "SF Mono", monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-8: 32px;--s-10: 40px;--s-14: 56px;--s-18: 72px;--s-24: 96px;--r-sm: 3px;--r-md: 6px;--r-lg: 10px;--shadow-pass: 0 1px 2px rgba(17, 20, 23, .05), 0 12px 32px -12px rgba(17, 20, 23, .13);--ease: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--t-fast: .15s;--t-base: .2s;--t-qr: .22s;--content-max: 1060px}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1013;--surface: #17191d;--text-primary: #eceef1;--text-secondary: #9ba4ae;--border: #2a2f35;--accent: #d23a0e;--accent-hover: #e2451a;--accent-active: #f05426;--accent-text: #ff7043;--success: #34c88a;--error: #ff6b75;--focus-ring: rgba(255, 112, 67, .32);--selection: rgba(255, 112, 67, .2);--shadow-pass: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1013;--surface: #17191d;--text-primary: #eceef1;--text-secondary: #9ba4ae;--border: #2a2f35;--accent-hover: #e2451a;--accent-active: #f05426;--accent-text: #ff7043;--success: #34c88a;--error: #ff6b75;--focus-ring: rgba(255, 112, 67, .32);--selection: rgba(255, 112, 67, .2);--shadow-pass: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--border) var(--bg);caret-color:var(--accent)}body{min-height:100dvh;background:var(--bg);color:var(--text-primary);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);font-family:var(--font-sans);font-size:.97rem;line-height:1.62;letter-spacing:-.006em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selection);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}:focus:not(:focus-visible){outline:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:2px}button,input{font:inherit;color:inherit;letter-spacing:inherit}svg{display:block}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-base: 1ms;--t-qr: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.skip{position:absolute;left:var(--s-4);top:var(--s-4);z-index:10;padding:var(--s-2) var(--s-3);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-pass);font-weight:560;text-decoration:none;transform:translateY(-160%);transition:transform var(--t-fast) var(--ease)}.skip:focus-visible{transform:translateY(0)}.header{padding:var(--s-5) var(--s-5) 0}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);max-width:var(--content-max);margin:0 auto}.header__brand,.footer__brand{display:flex;align-items:center;gap:var(--s-2);font-size:.92rem;font-weight:560;letter-spacing:-.018em;white-space:nowrap}.header__brand svg,.footer__brand svg{flex:none}.header__nav{display:flex;margin-left:auto;gap:var(--s-4);font-size:.84rem;white-space:nowrap;color:var(--text-secondary)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;margin-right:calc(var(--s-3) * -1);padding:0;background:none;border:0;border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.theme-toggle:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary)}.theme-toggle:active{background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.theme-toggle__on-light{display:flex}.theme-toggle__on-dark{display:none}:root[data-theme=dark] .theme-toggle__on-light{display:none}:root[data-theme=dark] .theme-toggle__on-dark{display:flex}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__on-light{display:none}:root:not([data-theme=light]) .theme-toggle__on-dark{display:flex}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(min-width:400px){.header__nav{gap:var(--s-5);font-size:.88rem}}.header__nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color var(--t-fast) var(--ease)}.header__nav a:hover{color:var(--text-primary);text-decoration:underline}main{max-width:var(--content-max);margin:0 auto;padding:var(--s-10) var(--s-5) var(--s-18)}.pass{display:grid;gap:0;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pass);transition:background-color var(--t-fast) var(--ease)}.pass__field{padding:var(--s-8) var(--s-6) var(--s-6)}.pass__stub{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);padding:var(--s-8) var(--s-6)}.pass__perf{position:relative;height:1px;margin:0 var(--s-6);background-image:radial-gradient(circle,var(--border) 0 1px,transparent 1.5px);background-size:7px 1px;background-repeat:repeat-x}.pass__perf:before,.pass__perf:after{content:"";position:absolute;top:50%;width:16px;height:16px;border-radius:50%;background:var(--bg);transform:translateY(-50%)}.pass__perf:before{left:calc(var(--s-6) * -1);transform:translate(-50%,-50%)}.pass__perf:after{right:calc(var(--s-6) * -1);transform:translate(50%,-50%)}.title{max-width:17ch;font-size:clamp(2.05rem,1.35rem + 3.1vw,3.35rem);font-weight:560;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.lede{max-width:44ch;margin-top:var(--s-4);color:var(--text-secondary);font-size:clamp(1.02rem,.97rem + .24vw,1.15rem);line-height:1.5;letter-spacing:-.011em;text-wrap:pretty}.field{margin-top:var(--s-8)}.field__label{display:block;margin-bottom:var(--s-2);font-size:.8rem;font-weight:560;letter-spacing:.02em}.field__group{display:flex;flex-direction:column;gap:var(--s-2)}.field__input{width:100%;min-height:48px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:1rem;letter-spacing:-.008em;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.field__input::placeholder{color:var(--text-secondary)}.field__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.field__group[data-invalid=true] .field__input{border-color:var(--error)}.field__group[data-invalid=true] .field__input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 24%,transparent)}.field__group[data-issued=true] .field__input{border-color:transparent;padding-left:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:.875rem;cursor:default;text-overflow:ellipsis}.field__input:disabled{opacity:.55}.field__message{display:flex;align-items:center;gap:var(--s-2);min-height:1.35rem;margin-top:var(--s-2);color:var(--error);font-size:.85rem;line-height:1.35rem}.field__message svg{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:0;border-radius:var(--r-md);font-size:1rem;font-weight:560;letter-spacing:-.012em;cursor:pointer;transition:background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--primary:active:not(:disabled){background:var(--accent-active);transform:translateY(1px)}.btn--primary:disabled{opacity:.45;cursor:default}.btn--primary[data-downloaded=true],.btn--primary[data-downloaded=true]:hover:not(:disabled){background:var(--success)}.btn__mark{display:flex}.btn--block{width:100%}.btn--quiet{min-height:44px;padding:0 var(--s-2);background:none;color:var(--text-secondary);font-size:.9rem;font-weight:400;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color var(--t-fast) var(--ease)}.btn--quiet:hover{color:var(--text-primary);text-decoration-color:currentColor}.stub__slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);width:100%;max-width:300px;aspect-ratio:1;background:var(--surface);border-radius:var(--r-md)}.stub__slot--empty{border:1px dashed var(--border);color:var(--text-secondary)}.stub__slot--empty svg{opacity:.12}.stub__hint{font-size:.88rem;color:var(--text-secondary)}.stub__slot--ready{overflow:hidden;animation:qr-in var(--t-qr) var(--ease-out-expo) both}@keyframes qr-in{0%{opacity:0;transform:scale(.965)}}.qr{width:100%;height:100%}.stub__result{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);width:100%;max-width:300px;text-align:center}.stub__status{display:flex;align-items:center;gap:var(--s-2);color:var(--success);font-size:.92rem;font-weight:560}.stub__url{max-width:100%;font-family:var(--font-mono);font-size:.785rem;line-height:1.45;overflow-wrap:anywhere}.stub__url-origin{color:var(--text-primary)}.stub__url-rest{color:var(--text-secondary)}.stub__meta{color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;line-height:1.45;text-wrap:balance}.stub__actions{display:flex;flex-direction:column;align-items:center;gap:var(--s-1);width:100%;margin-top:var(--s-2)}.section{margin-top:var(--s-24)}.section__title{font-size:1.28rem;font-weight:560;line-height:1.2;letter-spacing:-.022em}.steps{display:grid;gap:var(--s-8);margin-top:var(--s-6);padding:0;list-style:none}.step__n{display:block;margin-bottom:var(--s-3);color:var(--accent-text);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.06em}.step__title{font-size:.97rem;font-weight:560;letter-spacing:-.012em}.step__body{max-width:34ch;margin-top:var(--s-1);color:var(--text-secondary);font-size:.92rem;text-wrap:pretty}.reasons{display:grid;gap:var(--s-6);margin-top:var(--s-6);padding:0;list-style:none}.reason__title{font-size:.97rem;font-weight:560;letter-spacing:-.012em}.reason__body{max-width:46ch;margin-top:var(--s-1);color:var(--text-secondary);font-size:.92rem;text-wrap:pretty}.uses{margin-top:var(--s-6)}.uses__lede{max-width:58ch;color:var(--text-secondary);font-size:.92rem;text-wrap:pretty}.uses__list{display:grid;gap:var(--s-2) var(--s-6);margin-top:var(--s-4);padding:0;list-style:none;font-size:.92rem}.uses__list li{padding-left:var(--s-3);border-left:1px solid var(--border)}.uses__note{max-width:58ch;margin-top:var(--s-5);color:var(--text-secondary);font-size:.87rem;text-wrap:pretty}.footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-5);max-width:var(--content-max);margin:0 auto;padding:var(--s-6) var(--s-5) var(--s-10);border-top:1px solid var(--border);color:var(--text-secondary);font-size:.82rem}.footer__brand{color:var(--text-primary)}.footer__note{flex:1 1 22ch}@media(min-width:640px){.header{padding-top:var(--s-8)}main{padding:var(--s-14) var(--s-8) var(--s-18)}.pass__field,.pass__stub{padding:var(--s-10) var(--s-8)}.pass__perf{margin:0 var(--s-8)}.pass__perf:before{left:calc(var(--s-8) * -1)}.pass__perf:after{right:calc(var(--s-8) * -1)}.field__group{flex-direction:row;align-items:stretch;gap:var(--s-2)}.field__submit{flex:none}.steps{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}@media(min-width:900px){.pass{grid-template-columns:1.05fr 1px .95fr;align-items:stretch}.pass__field{display:flex;flex-direction:column;justify-content:center;padding:var(--s-14) var(--s-10)}.pass__stub{justify-content:center;padding:var(--s-14) var(--s-10)}.pass__perf{width:1px;height:auto;margin:var(--s-8) 0;background-image:radial-gradient(circle,var(--border) 0 1px,transparent 1.5px);background-size:1px 7px;background-repeat:repeat-y}.pass__perf:before{left:50%;top:calc(var(--s-8) * -1);transform:translate(-50%,-50%)}.pass__perf:after{right:auto;left:50%;top:auto;bottom:calc(var(--s-8) * -1);transform:translate(-50%,50%)}.section{display:grid;grid-template-columns:1fr 2.4fr;gap:var(--s-10)}.steps,.faq{margin-top:0}}@media(min-width:640px){.reasons{grid-template-columns:repeat(2,1fr);gap:var(--s-6) var(--s-8)}.uses__list{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.reasons,.uses{margin-top:0}.uses__list{grid-template-columns:repeat(2,1fr)}}.faq{margin-top:var(--s-6)}.faq-nav{display:flex;gap:var(--s-5);border-bottom:1px solid var(--border);overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--s-5);scrollbar-width:none;-webkit-overflow-scrolling:touch}.faq-nav::-webkit-scrollbar{display:none}.faq-nav__tab{flex:none;position:relative;min-height:44px;padding:0 0 var(--s-2);background:none;border:0;color:var(--text-secondary);font-size:.92rem;font-weight:400;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease),font-weight var(--t-fast) var(--ease)}.faq-nav__tab:hover{color:var(--text-primary)}.faq-nav__tab[aria-selected=true]{color:var(--text-primary);font-weight:560}.faq-nav__tab:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:center;transition:transform var(--t-base) var(--ease)}.faq-nav__tab[aria-selected=true]:after{transform:scaleX(1)}.faq-nav__tab:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:var(--r-sm)}.faq__panel[hidden]{display:none}.faq__panel:not([hidden]){animation:faq-panel-in var(--t-base) var(--ease) both}@keyframes faq-panel-in{0%{opacity:0;transform:translateY(3px)}}.faq-item{border-bottom:1px solid var(--border)}.faq-item__heading{font:inherit;margin:0}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:56px;padding:var(--s-4) 0;background:none;border:0;color:var(--text-primary);font-size:.97rem;font-weight:560;letter-spacing:-.012em;text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease)}.faq-item__trigger:hover{color:var(--accent-text)}.faq-item__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-sm)}.faq-item__q{text-wrap:pretty}.plus-mark{flex:none;color:var(--text-secondary);transition:transform var(--t-base) var(--ease),color var(--t-fast) var(--ease)}.faq-item__trigger[aria-expanded=true] .plus-mark{transform:rotate(45deg);color:var(--accent-text)}.faq-item__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-base) var(--ease)}.faq-item__panel[data-open=true]{grid-template-rows:1fr}.faq-item__panel-inner{overflow:hidden}.faq-item__a{max-width:62ch;padding-bottom:var(--s-5);color:var(--text-secondary);font-size:.92rem;line-height:1.6;text-wrap:pretty}@media(min-width:900px){.faq{margin-top:0}}@media(prefers-reduced-motion:reduce){.faq__panel:not([hidden]){animation:none}.plus-mark,.faq-item__panel,.faq-nav__tab:after{transition:none}}@media(max-width:399px){.header__brand-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.theme-toggle{margin-right:0}}
