.pub-skip{position:absolute;left:12px;top:-80px;z-index:90;padding:10px 14px;border-radius:10px;background:var(--surface);color:var(--ink);font-weight:700;box-shadow:var(--shadow);text-decoration:none}.pub-skip:focus{top:12px}.pub-header{padding-inline:max(16px,calc((100% - 560px) / 2 + 16px))}.pub-main{flex:1 0 auto;display:flex;flex-direction:column;min-width:0}.pub-main:focus{outline:none}.pub-foot .gik-foot{padding-inline:max(16px,calc((100% - 560px) / 2 + 16px))}.pub-foot .gik-foot a{font-weight:700;text-underline-offset:3px}.pub-head{display:flex;flex-direction:column;gap:4px}.pub-head h1{font-size:24px;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.pub-head p{color:var(--ink-2);font-size:14.5px;overflow-wrap:anywhere}.pub-head h1:focus{outline:none}.pub-sec{display:flex;flex-direction:column;gap:12px}.pub-sec+.pub-sec{margin-top:8px}.pub-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pub-sec-head>div{display:flex;flex-direction:column;gap:2px}.pub-count{flex:0 0 auto;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-2)}.pub-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;font-weight:600}.pub-links a{text-underline-offset:3px}.pub-btns{display:flex;flex-direction:column;gap:10px}.pub-btns .btn{width:100%;white-space:normal;text-align:center;line-height:1.25;padding-block:8px}.pub-notice-body{display:flex;flex-direction:column;gap:8px;min-width:0}.site .notice>:not(.ic){min-width:0;overflow-wrap:anywhere}.pub-notice-body b{color:inherit}.pub-notice-body .row .link-btn,.pub-notice-body .row a{font-size:14px}.notice .ic{margin-top:2px}.notice a{font-weight:700;text-underline-offset:3px}.notice .link-btn,.notice a{color:inherit}.pub-center{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pub-center p{overflow-wrap:anywhere}.pub-badge{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-text)}.pub-badge.good{background:var(--good-soft);color:var(--good-text)}.pub-badge.warn{background:var(--warn-soft);color:var(--warn-text)}.pub-focus-quiet:focus{outline:none}.pub-wiz{display:flex;flex-direction:column;gap:16px}.pub-wiz-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px;margin:-6px -6px 0}.pub-wiz-bar .icon-btn{width:44px;height:44px;color:var(--ink);text-decoration:none}.pub-wiz-title{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.pub-wiz-title b{font-size:15px}.pub-wiz-title small{font-size:12px;color:var(--muted)}.pub-stepper{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:4px;gap:4px}.pub-stepper span{height:4px;border-radius:4px;background:var(--surface-3)}.pub-stepper span.on{background:var(--accent)}.pub-wiz-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;flex-direction:column;gap:8px;margin:4px -16px -28px;padding:12px 16px calc(16px + env(safe-area-inset-bottom, 0px));background:var(--bg);border-top:1px solid var(--line)}.pub-wiz-foot .err{text-align:center}@keyframes pub-wait-dim{0%{opacity:1}to{opacity:.55}}.pub-wiz-foot .btn[aria-disabled=true]{opacity:1;cursor:progress;animation:pub-wait-dim .2s 1.2s both}.pub-search-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;font-size:13px;color:var(--muted)}.pub-pick-warn{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;font-weight:600;color:var(--warn-text)}.pub-review{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px;margin:0;font-size:14px}.pub-review dt{color:var(--muted);font-weight:600}.pub-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}.pub-review-line{display:block}.pub-review-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.pub-consent{padding:14px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line)}.pub-consent.has-err{border-color:var(--critical)}.pub-consent .check-row{color:var(--ink)}.pub-consent .check-row input{width:24px;height:24px;margin:0}.pub-consent .err{margin-top:8px}.pub-alert{scroll-margin-bottom:120px}.pub-wiz .empty{overflow-wrap:anywhere}html:has(.pub-wiz-foot){scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom, 0px))}.pub-wiz .pick{position:relative;scroll-margin-bottom:8px}.pub-wiz .pick>input.sr-only{top:0;left:0;width:100%;height:100%;margin:0;clip:auto;opacity:0;pointer-events:none;scroll-margin-block:8px}.pub-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:center}.pub-done h1:focus{outline:none}.pub-done .code-card{background:var(--surface-2)}.pub-mail-line{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--ink-2);text-align:left;overflow-wrap:anywhere}.pub-mail-line .ic{margin-top:2px}.pub-mail-line.bad{padding:10px 12px;border-radius:12px;background:var(--critical-soft);color:var(--critical);font-weight:600}.passport dd,.passport dl{margin:0}.pp-cover .pub-guil{position:absolute;right:-80px;top:-90px;width:260px;height:260px;pointer-events:none}.pub-guil ellipse{fill:none;stroke:var(--brand-sky);stroke-width:.7;opacity:.45}.pub-pp-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--on-brand) 14%,transparent);color:var(--on-brand)}.pub-mrz{padding-top:10px;border-top:1px dashed var(--line-strong);font-family:var(--font-mono);font-size:min(10.5px,2.75vw);line-height:1.55;letter-spacing:.04em;color:var(--ink-2);white-space:pre;overflow:hidden}.pub-mini{display:flex;flex-direction:column;gap:12px}.pub-mini li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;align-items:baseline;font-size:14px}.pub-mini b{display:block;font-size:14.5px;line-height:1.35}.pub-mini small{display:block;font-size:12.5px;color:var(--muted)}.pub-forget{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-2)}.pub-forget p{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.pub-forget .link-btn{font-size:13.5px}.pub-code-form .mono-input{text-transform:uppercase}.pub-floor{display:block;padding:8px;border-radius:14px;background:var(--qr-bg);border:1px solid var(--line)}.pub-floor img{display:block;width:100%;height:auto;border-radius:8px}.pub-floor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pub-venue{display:flex;gap:12px;align-items:flex-start}.pub-venue .ic{margin-top:3px;color:var(--accent-text)}.pub-venue b{display:block;font-size:15px}.pub-venue small{display:block;font-size:13px;color:var(--ink-2)}.pub-booths{display:flex;flex-direction:column;gap:8px}.pub-booth{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--surface);border:1.5px solid var(--line)}.pub-booth.mine{border-color:var(--accent);background:var(--accent-soft)}.pub-booth.mine .booth-code{background:var(--accent);color:var(--on-accent)}.pub-booth-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.pub-booth-main b{font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.pub-booth-main small{font-size:12.5px;color:var(--muted)}.pub-booth .status{align-self:center}.pub-booth.mine .status.accent{background:var(--surface)}.pub-legal{gap:22px}.pub-legal,.pub-legal section{display:flex;flex-direction:column}.pub-legal section{gap:8px;scroll-margin-top:16px}.pub-legal h2{font-size:17px;font-weight:700}.pub-legal li,.pub-legal p{font-size:14.5px;line-height:1.6;color:var(--ink-2)}.pub-legal ul{display:flex;flex-direction:column;gap:6px;padding-left:20px;list-style:disc}.pub-legal ul li::marker{color:var(--accent-text)}.pub-toc{padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.pub-toc ol{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-left:20px;list-style:decimal;font-size:14px}.pub-toc a{text-underline-offset:3px}.pub-header .lang-switch a,.pub-header .logo{min-height:40px}.pub-header .lang-switch a{min-width:40px;justify-content:center}.pub-foot .gik-foot a,.pub-links a,.pub-main .link-btn,.pub-notice-body .row a,.pub-toc a{display:inline-flex;align-items:center;min-height:40px}.pub-main .pub-review-actions .link-btn{min-height:44px}.pub-links,.pub-toc ol{gap:0}.pub-main .btn-sm{min-height:40px}.pub-main input::placeholder{color:var(--muted);opacity:1}fieldset.pub-fieldset{min-width:0;margin:0;padding:0;border:0;scroll-margin-top:16px}fieldset.pub-fieldset>legend{display:block;width:100%;padding:0;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}fieldset.pub-fieldset>.hint{margin:-4px 0 8px}.pub-group-err,fieldset.pub-fieldset>.fine:not(:empty){margin-bottom:8px}.form.pub-qs{gap:22px}.pub-opts{display:flex;flex-direction:column;gap:8px}.pub-wiz .pub-opt{align-items:center;gap:12px;min-height:48px;padding:8px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:600;line-height:1.3;transition:border-color .15s,background-color .15s}.pub-wiz .pub-opt>span{min-width:0;overflow-wrap:anywhere}.pub-wiz .pub-opt input{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--accent)}.pub-wiz .pub-opt:hover{border-color:var(--line-strong)}.pub-wiz .pub-opt.on{border-color:var(--accent);background:var(--accent-soft)}.pub-wiz .pub-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pub-wiz .pub-opt:has(input:disabled){opacity:.6;cursor:not-allowed}.pub-fieldset.has-err .pub-opt{border-color:var(--critical)}.pub-other{margin-top:10px}.pub-optional{font-weight:500;color:var(--muted)}.pub-consent-text{margin-bottom:12px;font-size:14px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.pub-consent-text a{font-weight:600;text-underline-offset:3px}.pub-consent .pub-opt{background:var(--surface-2)}.pub-no-consent{margin-top:10px}