:root{--bg:#f5f6f7;--paper:#ffffff;--surface:#f7f8f9;--surface-2:#eef0f2;--surface-3:#e7eaed;--ink:#1a1d21;--ink-strong:#000000;--muted:#5e676f;--faint:#8a929b;--line:#cfd4d9;--line-soft:#e6eaee;--err:#8a3030;--err-strong:#c62828;--ok:#1f7a44;--accent:#3d6f8f;--on-ink:#ffffff;--on-ink-muted:#c5c8cc;--r-sm:8px;--r-md:14px;--r-lg:16px;--r-pill:999px;--fs-display:4.25rem;--fs-title:1.75rem;--fs-body:1rem;--fs-note:0.8125rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--shadow-1:0 10px 30px rgba(26, 29, 33, 0.16);--shadow-2:0 10px 30px rgba(26, 29, 33, 0.22);--ease:cubic-bezier(0.2, 0.7, 0.3, 1);--dur:0.2s;--tap:44px}html.theme-dark{--bg:#0e1012;--paper:#191c1f;--surface:#15181b;--surface-2:#242a30;--surface-3:#0b0d0f;--ink:#e9ebed;--ink-strong:#ffffff;--muted:#9aa3ab;--line:#2b3137;--line-soft:#21262b;--err:#e5737a;--accent:#5aa6cc;--on-ink:#16191c;--on-ink-muted:#6b747c}*,*::before,*::after{box-sizing:border-box}html{color-scheme:light;overflow-x:clip;font-size:16px}body{margin:0;min-height:100vh;padding:0 24px;background:var(--bg);color:var(--ink);font:var(--fs-body)/1.55 system-ui,-apple-system,segoe ui,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.top{margin:0;padding:24px 0 0;color:var(--muted);font-size:var(--fs-note);font-weight:600;letter-spacing:.14em;text-transform:uppercase}main{width:100%;max-width:none;margin:0;padding:10vh 0 48px;overflow-wrap:break-word}h1{margin:0 0 10px;color:var(--ink);font-size:var(--fs-title);font-weight:600;letter-spacing:-.015em;line-height:1.15}h2{margin:28px 0 8px;color:var(--muted);font-size:var(--fs-note);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.lead{margin:0 0 36px;color:var(--muted)}.lead strong{color:var(--ink);font-weight:600}.err{margin:-18px 0 var(--sp-6);color:var(--err);overflow-wrap:anywhere}.quiet{color:var(--muted)}form{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-width:0}label{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;color:var(--muted);font-size:var(--fs-note);font-weight:500;line-height:1.3}input{width:100%;min-width:0;min-height:var(--tap);margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;box-shadow:none;color:var(--ink);font:inherit}@media(prefers-reduced-motion:no-preference){input,textarea{transition:border-color var(--dur)ease}}input:focus,textarea:focus{outline:none;border-bottom-color:var(--ink)}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);box-shadow:0 0 0 1e3px var(--bg)inset}textarea{width:100%;min-height:88px;margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:0 0;color:var(--ink);font:inherit;resize:vertical}img{display:block;max-width:100%;height:auto;background:var(--paper)}button{-webkit-appearance:none;appearance:none;align-self:flex-start;height:var(--tap);margin:4px 0 0;padding:0 18px;border:0;border-radius:var(--r-pill);background:var(--ink);box-shadow:none;color:var(--paper);font:inherit;font-size:var(--fs-body);font-weight:600;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}a{color:var(--ink);text-underline-offset:.2em}@media(min-width:641px){body{padding-left:10vw;padding-right:10vw}.top{padding-top:36px}main{max-width:400px;padding-top:14vh;padding-bottom:80px}}.btn.solid,.btn.ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:52px;margin:0;padding:0 var(--sp-5);border-radius:var(--r-pill);font:inherit;font-size:var(--fs-body);font-weight:600;text-decoration:none;cursor:pointer}.btn.solid{border:1px solid transparent;background:var(--ink);color:var(--paper)}.btn.ghost{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.btn.solid:active{background:var(--ink-strong);opacity:.92;transition:none}.btn.ghost:active{background:var(--line-soft);opacity:.92;transition:none}@media(prefers-reduced-motion:no-preference){.btn.solid,.btn.ghost{transition:background var(--dur)ease,border-color var(--dur)ease,opacity var(--dur)ease}.btn.solid:hover{background:var(--ink-strong)}.btn.ghost:hover{border-color:var(--line-soft)}}.btn-spin{display:none}.btn.is-loading{pointer-events:none}.btn.is-loading .btn-label{display:none}.btn.is-loading .btn-spin{display:block;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 40px));padding:13px 14px 13px 16px;border-radius:var(--r-md);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-2);font-size:var(--fs-body);line-height:1.35;animation:toast-in .26s var(--ease)}.toast--err{background:var(--err-strong);box-shadow:0 10px 30px rgba(198,40,40,.28)}.toast--ok{background:var(--ok);box-shadow:0 10px 30px rgba(31,122,68,.26)}.toast.is-leaving{animation:toast-out .22s ease forwards}@media(prefers-reduced-motion:reduce){.toast{animation:none}.toast.is-leaving{animation:none;opacity:0}.btn.is-loading .btn-spin{animation:none}}.toast-msg{flex:auto;min-width:0}.toast-x{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:var(--r-sm);background:0 0;color:var(--on-ink);opacity:.7;cursor:pointer}.toast-x:hover,.toast-x:active{opacity:1}@keyframes toast-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(14px)}}.iconbtn{display:grid;place-items:center;width:var(--tap);height:var(--tap);margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:0 0;color:var(--muted);cursor:pointer}@media(prefers-reduced-motion:no-preference){.iconbtn{transition:border-color var(--dur)ease,color var(--dur)ease,background-color var(--dur)ease}}.iconbtn:hover{border-color:var(--err);color:var(--err)}.iconbtn:active{background:rgba(138,48,48,8%)}.tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:var(--fs-note);font-weight:600;letter-spacing:.02em;vertical-align:middle}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pick{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.42)}.pick[hidden]{display:none}.pick.open{animation:pick-fade var(--dur)ease both}.pick.closing{animation:pick-fade 160ms ease reverse both}@keyframes pick-fade{from{opacity:0}to{opacity:1}}.pick-card{box-sizing:border-box;width:320px;max-width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);overflow:hidden;transform-origin:center}.pick.open .pick-card{animation:pick-in var(--dur)cubic-bezier(.2,1.1,.3,1)both}.pick.closing .pick-card{animation:pick-out 160ms ease both}@keyframes pick-in{from{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pick-out{from{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.96)}}.pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-weight:600}.pick-x{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:0;border-radius:8px;background:0 0;color:var(--muted);cursor:pointer;transition:background var(--dur)ease,color var(--dur)ease}.pick-x:hover{background:var(--surface-2);color:var(--ink)}.pick-list{margin:0;padding:6px;list-style:none;max-height:60vh;overflow:auto}.pick-item{padding:11px 12px;border-radius:9px;color:var(--ink);font-size:var(--fs-body,15px);line-height:1.3;cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--dur)ease}.pick-item:hover{background:var(--surface-2)}body.gate{min-height:100vh;margin:0;padding:28px 24px 72px;overflow-x:clip;background:var(--bg);color:var(--ink);color-scheme:light;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}body.gate *{-webkit-tap-highlight-color:transparent}body.gate *::selection{background:0 0;color:inherit}body.gate *::-moz-selection{background:0 0;color:inherit}body.gate button:focus,body.gate button:focus-visible,body.gate a:focus,body.gate a:focus-visible{outline:none;outline-offset:0}body.gate main{width:min(920px,100%);max-width:none;margin:0 auto;padding:0}.hen-frame{height:min(36vh,300px);overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.hen-hero{display:block;width:auto;height:calc(min(36vh,300px) * 1.7);max-width:none;max-height:none;margin:0;object-fit:cover;object-position:center top;background:0 0}.gate-rule{height:1px;margin:0 0 24px;border:0;background:var(--line)}.gate-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.gate-title{display:flex;align-items:center;gap:8px;flex:auto;min-width:0}.gate-head h1{display:grid;flex:auto;min-width:0;margin:0;color:var(--ink);font-size:clamp(32px,4vw,44px);font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.gate-head p{display:grid;flex:0 1 280px;margin:0 0 0 auto;color:var(--muted);font-size:15px;line-height:1.35;text-align:right}.gate-head h1>span,.gate-head p>span{grid-area:1/1;transition:opacity .28s ease}.copy-open{opacity:0;pointer-events:none}body.is-open .copy-home{opacity:0;pointer-events:none}body.is-open .copy-open{opacity:1;pointer-events:auto}.gate-actions,.gate-fold{display:grid;transition:grid-template-rows .42s cubic-bezier(.4,0,.2,1)}.gate-actions{grid-template-rows:1fr}.gate-fold{grid-template-rows:0fr}body.is-open .gate-actions{grid-template-rows:0fr}body.is-open .gate-fold{grid-template-rows:1fr}.gate-actions>.clip,.gate-fold>.clip{min-height:0;overflow:hidden}.gate-actions>.clip{opacity:1;transition:opacity .2s ease .14s}body.is-open .gate-actions>.clip{opacity:0;transition:opacity .16s ease}.gate-fold>.clip{opacity:0;transition:opacity .16s ease}body.is-open .gate-fold>.clip{opacity:1;transition:opacity .24s ease .16s}.gate-row,.gate-fold form{display:flex;gap:16px}.gate-row{flex-direction:row}.gate-fold form{flex-direction:column;padding-top:2px}.gate-actions .btn{flex:auto;width:auto;min-height:52px}.back{display:grid;place-items:center;flex:0 0;width:0;height:var(--tap);margin:0;padding:0;overflow:hidden;border:0;border-radius:var(--r-pill);background:0 0;color:var(--ink);font:inherit;line-height:0;opacity:0;pointer-events:none;cursor:pointer;transition:flex-basis .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),opacity .16s ease}.back svg{display:block}body.is-open .back{flex-basis:var(--tap);width:var(--tap);opacity:1;pointer-events:auto;transition:flex-basis .42s cubic-bezier(.4,0,.2,1),width .42s cubic-bezier(.4,0,.2,1),opacity .24s ease .1s}.token-field{position:relative;width:100%}.token-field svg{position:absolute;left:16px;top:50%;color:var(--muted);transform:translateY(-50%)}.token-field input{width:100%;box-sizing:border-box;height:52px;padding:0 18px 0 46px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:var(--fs-body);-webkit-user-select:text;user-select:text}.token-field input::placeholder{color:var(--muted)}body.gate .token-field input::selection{background:var(--ink);color:var(--on-ink)}body.gate .token-field input::-moz-selection{background:var(--ink);color:var(--on-ink)}.token-field input:focus,.token-field input:focus-visible{outline:none;outline-offset:0;border-color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}body.gate .err{margin:0 0 14px;color:var(--err)}body.cap{margin:0;min-height:100vh;display:flex;padding:24px;background:var(--bg);color:var(--ink);color-scheme:light;-webkit-tap-highlight-color:transparent}.cap-screen{margin:auto;padding:0;width:100%;max-width:320px}.cap-form{display:flex;flex-direction:column;align-items:center;gap:18px}.cap-img{width:100%;height:auto;border-radius:var(--r-md);box-shadow:var(--shadow-1)}.cap-input{width:100%;min-height:52px;height:52px;padding:0 18px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-size:18px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.3em}.cap-input::placeholder{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:.02em}.cap-input:focus{outline:none;border-color:var(--ink)}.cap-form .btn.solid{width:100%}.cap-link{height:auto;margin:0;padding:4px 10px;background:0 0;color:var(--muted);font-size:14px;font-weight:500;border-radius:var(--r-sm)}.cap-link:active{color:var(--ink)}@media(prefers-reduced-motion:reduce){.gate-actions,.gate-fold,.back,.gate-actions>.clip,.gate-fold>.clip,.gate-head h1>span,.gate-head p>span{transition:none}}@media(max-width:720px),(max-height:700px){body.gate{padding-top:10px;padding-bottom:16px}body.gate .gate-panel{width:100%;min-width:0;max-width:100%}.gate-rule{margin-bottom:12px}.gate-head{margin-bottom:12px;min-width:0;max-width:100%}}@media(max-width:720px){body.gate{padding-left:16px;padding-right:16px}.gate-head{flex-direction:column;align-items:flex-start;gap:8px}.gate-title{flex-basis:100%;max-width:100%}.gate-head h1{font-size:clamp(18px,5vw,26px);letter-spacing:0;line-height:1.12}.gate-head p{flex-basis:100%;max-width:100%;margin-left:0;text-align:left}.gate-row,.gate-fold form{width:100%;min-width:0;max-width:100%}.gate-row{flex-direction:column}.gate-actions .btn,.gate-fold .btn,.token-field,.token-field input{flex:none;align-self:stretch;width:100%;max-width:100%;min-width:0}}@media(max-width:720px) and (max-height:700px){body.gate{padding-top:8px;padding-bottom:12px}.gate-rule{margin-bottom:8px}.gate-head{gap:6px;margin-bottom:8px}.gate-head h1{font-size:clamp(16px,4.6vw,22px)}.gate-head p{font-size:13px;line-height:1.3}}