:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#215caf;--accent-strong:#1a4a8c;--accent-light:#7a9dcf;--accent-text:var(--accent);--wash:#e9eff7;--error:#b7352d;--ink:#000;--muted:#6f6f6f;--line:#d9d9d9;--paper:#fff;--switch-off:#8c8c8c;--ease-out:cubic-bezier(.23, 1, .32, 1);--gutter:clamp(16px, 8vw, 120px);--column:38rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-text:var(--accent-light);--wash:color-mix(in srgb, var(--accent) 32%, #000);--error:#d48681;--ink:#fff;--muted:#a8a8a8;--line:#333;--paper:#000;--switch-off:#6b6b6b}::selection{background:var(--accent);color:#fff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font:17px/1.5 DINPro,Helvetica Neue,Helvetica,Arial,sans-serif}[hidden]{display:none!important}button,input,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:var(--accent-text);text-underline-offset:.2em;text-decoration-thickness:1px}button:focus-visible,a:focus-visible,summary:focus-visible,.notice-scroll:focus-visible,input[type=checkbox]:focus-visible{outline:3px solid var(--accent-text);outline-offset:3px;border-radius:2px}h1:focus{outline:none}.sheet{min-height:100dvh;padding:clamp(20px, 4vw, 48px) var(--gutter) clamp(24px, 4vw, 48px);flex-direction:column;display:flex;position:relative}.brand{order:0;align-items:center;gap:clamp(12px,1.6vw,20px);display:flex}.brand-home{border-radius:2px;display:block}.brand .logo{width:clamp(172px,17vw,240px);height:auto;display:block}.brand .sep{background:var(--ink);width:1px;height:clamp(30px,3.2vw,44px)}.brand .cgl{width:auto;height:clamp(40px,4.2vw,58px);display:block}:root[data-theme=dark] .brand .logo{filter:invert()}:root[data-theme=dark] .brand .cgl{filter:invert()hue-rotate(180deg)}.bar{z-index:4;background:var(--wash);height:4px;position:fixed;inset:0 0 auto}.bar i{background:var(--accent);height:100%;transition:width .3s var(--ease-out);display:block}#topbar{z-index:3;top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));align-items:center;gap:4px;display:flex;position:absolute}#page-lang{display:flex}#page-lang button{letter-spacing:.01em;min-width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color .2s ease, box-shadow .2s var(--ease-out);background:0 0;border:0;border-radius:2px;padding:0 6px;font-size:13px;font-weight:700}#page-lang button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-text)}#theme{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;transition:color .2s;display:inline-grid}#theme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}#dots{pointer-events:none;order:1;width:100%;height:clamp(150px,22vh,260px);margin:12px 0 -24px;display:none}.with-band #dots{display:block}main{width:100%;max-width:var(--column);flex-direction:column;flex:1;order:2;justify-content:center;padding:40px 0;display:flex}footer{max-width:var(--column);color:var(--muted);text-wrap:pretty;order:3;font-size:13px;line-height:1.55}footer p{margin:0 0 6px}footer p:last-child{margin:0}.legal{flex-wrap:wrap;gap:4px 20px;display:flex}footer a{color:inherit}@media (width>=1100px){#dots,.with-band #dots{height:100vh;width:calc(100vw - var(--gutter) - var(--column) - 24px);margin:0;display:block;position:fixed;top:0;right:0}.brand,main,footer{z-index:1;position:relative}}.lead{text-wrap:pretty;margin:0 0 10px;font-size:15px;font-weight:700}h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(38px,6vw,60px);font-weight:400;line-height:1.02}.sub{color:var(--muted);text-wrap:pretty;margin:0 0 28px}.sub-strong{text-wrap:pretty;margin:0 0 20px;font-weight:700}.sub-large{letter-spacing:-.01em;text-wrap:pretty;margin:0 0 14px;font-size:clamp(20px,2.4vw,24px);line-height:1.3}.hint{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:15px}.hint.fine{margin-top:18px;font-size:13px}.hint-inline{color:var(--muted);font-variant-numeric:tabular-nums;font-size:15px}.bad{color:var(--error);text-wrap:pretty;margin:10px 0 0;font-size:15px;font-weight:700}.bad:empty{display:none}.note{text-wrap:pretty;margin:10px 0 0;font-size:15px;font-weight:700}.done{color:var(--accent-text);font-size:15px;font-weight:700}label{margin:0 0 8px;font-size:15px;font-weight:700;display:block}.row{display:flex}input:not([type=checkbox]),textarea{letter-spacing:.01em;width:100%;min-width:0;color:var(--ink);background:var(--paper);border:2px solid var(--ink);caret-color:var(--accent-text);transition:border-color .2s ease, box-shadow .2s var(--ease-out);border-radius:2px;padding:0 14px}input:not([type=checkbox]){height:52px}textarea{resize:vertical;padding:12px 14px;line-height:1.45;display:block}input:not([type=checkbox]):focus,textarea:focus{border-color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-text) 22%, transparent);outline:none}[aria-invalid=true]:not(button){border-color:var(--error)!important}[aria-invalid=true]:not(button):focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--error) 20%, transparent)}.row input{border-right:0;border-radius:2px 0 0 2px;flex:1}.row .btn{border-radius:0 2px 2px 0;flex:none}.btn{cursor:pointer;border:2px solid var(--accent);min-height:52px;transition:background-color .2s ease, border-color .2s ease, transform .16s var(--ease-out);border-radius:2px;justify-content:center;align-items:center;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.btn-solid{color:#fff;background:var(--accent)}.btn-line{color:var(--accent-text);border-color:var(--accent-text);background:0 0}.btn:active:not(:disabled){transform:scale(.97)}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn:disabled:not([aria-busy=true]){cursor:not-allowed;opacity:.42}.btn-start{letter-spacing:-.01em;min-height:64px;padding:0 36px;font-size:21px}@media (hover:hover) and (pointer:fine){.btn-solid:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}#page-lang button:hover,#theme:hover{color:var(--accent-text)}.link:hover{text-decoration-thickness:2px}}.link{color:var(--accent-text);text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.field{margin:0 0 22px}.field-foot{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.counter{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.stack{display:block}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:22px 0 0;display:flex}.ways{flex-wrap:wrap;gap:8px 24px;margin:26px 0 0;font-size:15px;display:flex}.ts:not(:empty){margin:12px 0 0}.code{letter-spacing:.28em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.row-code{max-width:26rem}.check{letter-spacing:-.01em;border-block:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:14px;margin:0;padding:16px 0;font-size:clamp(20px,2.4vw,24px);font-weight:400;line-height:1.25;display:flex}.check input{width:26px;height:26px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.consents{border-top:1px solid var(--line);margin:0 0 4px}.consent{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px 28px;padding:20px 0;display:grid}.consent-name{letter-spacing:-.018em;text-wrap:balance;margin:0 0 4px;font-size:clamp(21px,2.6vw,26px);font-weight:700;line-height:1.12}.consent-note{text-wrap:pretty;margin:0 0 10px}.consent-fine{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:14px;line-height:1.45}.switch-wrap{align-self:start;align-items:center;gap:10px;padding-top:2px;display:inline-flex}.switch-word{text-align:right;min-width:2.2em;font-size:14px;font-weight:700}.switch{background:var(--switch-off);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background-color .2s;position:relative}.switch i{width:22px;height:22px;transition:transform .22s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true] i{transform:translate(20px)}.switch[aria-busy=true]{cursor:progress;opacity:.6}.notice{font-size:16px;line-height:1.55}.notice>:first-child{margin-top:0}.notice h2,.notice h3,.notice h4,.notice h5,.notice h6{letter-spacing:-.01em;margin:1.5em 0 .35em;font-size:19px;font-weight:700;line-height:1.2}.notice p,.notice ul,.notice ol,.notice blockquote{text-wrap:pretty;max-width:36rem;margin:0 0 .8em}.notice ul,.notice ol{padding-left:1.3em}.notice blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:14px}.notice hr{border:0;border-top:1px solid var(--line);margin:1.4em 0}.notice code{font:inherit;font-weight:700}.notice-scroll{border:1px solid var(--line);overscroll-behavior:contain;border-radius:2px;max-height:min(46vh,26rem);padding:16px 16px 8px;overflow:auto}.notice-lang{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 14px;font-size:15px;display:flex}.notice-lang p{text-wrap:pretty;margin:0}.pair{display:flex}.pair button{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 10px;font-size:14px;font-weight:700}.pair button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-text)}.notice-scroll+.consents{margin-top:26px}.notice-details{margin:22px 0 0}.notice-details summary{color:var(--accent-text);cursor:pointer;font-weight:700}.notice-details[open] summary{margin-bottom:14px}.left{letter-spacing:-.018em;font-variant-numeric:tabular-nums;margin:6px 0 8px;font-size:clamp(21px,2.6vw,26px);font-weight:700;line-height:1.2}.left-track{background:var(--wash);max-width:22rem;height:4px;margin:0 0 28px}.left-track i{background:var(--accent-text);height:100%;display:block}.start-row{margin:0}.invite{margin:26px 0 0}.menu-links{flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin:30px 0 0;font-size:15px;font-weight:700;display:flex}.menu-links .link{font-size:inherit}.voucher-code{letter-spacing:.01em;overflow-wrap:anywhere;border-block:1px solid var(--line);margin:0 0 6px;padding:10px 0;font-size:clamp(26px,3.6vw,36px);font-weight:700;line-height:1.1}.tags{border:2px solid var(--ink);min-height:52px;transition:border-color .2s ease, box-shadow .2s var(--ease-out);border-radius:2px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.tags:focus-within{border-color:var(--accent-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-text) 22%, transparent)}.tags input:not([type=checkbox]){background:0 0;border:0;flex:8rem;width:auto;height:34px;padding:0 6px;box-shadow:none!important}.tag{background:var(--wash);overflow-wrap:anywhere;border-radius:2px;align-items:center;gap:4px;height:32px;padding:0 2px 0 10px;font-size:15px;display:inline-flex}.tag button{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;padding:0;display:inline-grid}.tag svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:11px;height:11px}.account-who{overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 20px;margin-bottom:20px;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:18px;margin:0 0 26px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{color:var(--muted);flex:none;padding:10px 0;font-size:15px;font-weight:700;text-decoration:none}.tabs a:focus-visible{outline-offset:-3px}.tabs a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent-text)}@media (hover:hover) and (pointer:fine){.tabs a:hover{color:var(--accent-text)}}.panel{min-height:8rem}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}}@keyframes lift{0%{transform:translateY(104%)}}@keyframes rise-fade{0%{opacity:0}}@keyframes shake{0%,to{transform:none}18%{transform:translate(-9px)}36%{transform:translate(7px)}54%{transform:translate(-5px)}72%{transform:translate(3px)}88%{transform:translate(-1px)}}.first .reveal{animation:rise .62s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms + .14s)}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask>span{display:inline-block}.first .mask>span{animation:lift .8s var(--ease-out) both 60ms}.shake{animation:shake .42s var(--ease-out)}@media (prefers-reduced-motion:reduce){.first .reveal{animation:.3s both rise-fade}.first .mask>span,.shake{animation:none}.bar i,.switch,.switch i,.btn,input,textarea{transition:none}}@media (width<=480px){.sheet{padding-top:calc(max(8px, env(safe-area-inset-top)) + 44px)}#topbar{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.row{flex-direction:column;gap:10px}.row input{border-right:2px solid var(--ink);border-radius:2px;flex:none}.row input:focus{border-right-color:var(--accent-text)}.row .btn{border-radius:2px}.consent{grid-template-columns:1fr}.switch-wrap{grid-row:1;justify-self:start}.btn-start{width:100%}.actions .btn{flex:100%}main{padding:28px 0 32px}.tabs{margin-inline:-16px;padding-inline:16px}}
