:root{--gray-ground:#fff;--gray-field:#f6f6f6;--gray-tile:#f0f0f0;--gray-selected:#e2e2e2;--gray-faint:#d6d6d6;--gray-line:#a0a0a0;--gray-muted:#767676;--gray-ink:#111;--accent:#fe258e;--accent-hover:#e8167c;--accent-pressed:#cc0f6b;--on-accent:#fff;--error:#ee0934;--ok:#028b01;--icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");--icon-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");--tile-gap:2px;--tile-bridge-inset:8px;--tile-frame:4px;--radius-tile:3px;--radius-input:2px;--radius-button:2px;--radius-floating:6px;--pad:16px;--editor-dot:var(--gray-faint);--editor-grid-size:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;letter-spacing:0;background:var(--gray-ground);color:var(--gray-ink);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1.7}:root:lang(zh-Hans){font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:var(--gray-ground);background-image:radial-gradient(circle, var(--editor-dot) 1px, transparent 1px);background-size:var(--editor-grid-size) var(--editor-grid-size);justify-content:center;align-items:center;min-height:100dvh;margin:0;padding:32px 0;display:flex}h1,h2,p{margin:0;font-weight:400}.panel{width:calc(100% - 32px);max-width:calc(408px + 2 * var(--tile-frame));padding:var(--tile-frame);background:var(--gray-ground);border-radius:var(--radius-floating);gap:var(--tile-gap);flex-direction:column;margin:0 auto;display:flex}.tile{background:var(--gray-tile);border-radius:var(--radius-tile);padding:var(--pad);position:relative}.tile+.tile:before{content:"";left:var(--tile-bridge-inset);right:var(--tile-bridge-inset);top:calc(-1 * var(--tile-gap));height:var(--tile-gap);background:var(--gray-tile);position:absolute}@media (width<=480px){body{padding:16px 0}}.logo{line-height:0}.logo img{width:auto;height:20px;display:block}.headline{margin:0 0 10px;font-size:20px;line-height:1.45}.headline-group{margin:0 0 12px}.headline-group .headline{margin:0}.headline-sub{margin:2px 0 0}:root:lang(ja) .headline-sub{word-break:keep-all;overflow-wrap:anywhere}.lead{margin:0 0 8px}.mac{color:var(--gray-muted);font-size:12px}.invite{margin:0 0 16px}.field-label{color:var(--gray-muted);margin:0 0 4px;font-size:12px;display:block}input[type=email]{width:100%;font:inherit;color:var(--gray-ink);background:var(--gray-field);border-radius:var(--radius-input);border:1px solid #0000;outline:none;margin:0 0 16px;padding:7px 10px;display:block}input[type=email]:focus{border-color:var(--accent);background:var(--gray-ground)}input[type=email][aria-invalid=true]{border-color:var(--error)}@media (pointer:coarse){input[type=email]{font-size:16px}}.check{cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 6px;display:flex}.check input{appearance:none;border-radius:var(--radius-input);background:var(--gray-field);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--gray-faint);cursor:pointer;flex:none;margin:4px 0 0}.check input:checked{background:var(--gray-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;box-shadow:none}.check input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--error)}.check a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-line);text-decoration-color:var(--gray-line)}.consent-note{color:var(--gray-muted);margin:0 0 14px 22px;font-size:12px}.turnstile{margin:10px 0 0}.turnstile:empty{margin:0}.form-error{color:var(--gray-ink);margin:12px 0 0;font-size:12px}button{font:inherit;border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;margin:16px 0 0;padding:7px 16px;font-weight:400}button:hover{background:var(--accent-hover)}button:active{background:var(--accent-pressed)}button:disabled{background:var(--gray-faint);color:var(--gray-muted);cursor:default}button:focus-visible,.check input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sent h2,.confirm h2{margin:0 0 6px;font-size:15px}.sent p,.confirm p{margin:0 0 6px}.sent-spam{color:var(--gray-muted);font-size:12px}.sent:focus{outline:none}.confirm a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-line);text-decoration-color:var(--gray-line)}.confirm button{margin-top:10px}.confirm .buttons{flex-wrap:wrap;gap:0 8px;display:flex}button.quiet{background:var(--gray-ground);color:var(--gray-ink)}button.quiet:hover{background:var(--gray-selected)}button.quiet:active{background:var(--gray-faint)}.or{color:var(--gray-muted);margin:16px 0 0;font-size:12px}.or+button{margin-top:8px}.confirm h2,.confirm p{text-wrap:pretty}.form-error,.sent h2,.confirm h2[data-kind]{padding-left:20px;position:relative}.form-error:before,.sent h2:before,.confirm h2[data-kind]:before{content:"";background:var(--state-color);width:14px;height:14px;-webkit-mask:var(--state-icon) center / contain no-repeat;-webkit-mask:var(--state-icon) center / contain no-repeat;mask:var(--state-icon) center / contain no-repeat;position:absolute;top:calc(.85em - 7px);left:0}.form-error,.confirm h2[data-kind=error]{--state-color:var(--error);--state-icon:var(--icon-error)}.sent h2,.confirm h2[data-kind=ok]{--state-color:var(--ok);--state-icon:var(--icon-ok)}.tile-foot{color:var(--gray-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:10px;padding-bottom:10px;font-size:12px;display:flex}.langs{align-items:baseline;gap:14px;margin:0;padding:0;list-style:none;display:flex}.langs a{color:var(--gray-line);text-decoration:none}.langs a:hover,.langs [aria-current]{color:var(--gray-ink)}.mac,.invite,.consent-note,.form-error,.sent p,.confirm p{white-space:pre-line}[hidden]{display:none!important}.logo a{display:inline-block}.tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.tile-head .langs{font-size:12px}.policy-title{margin:0 0 10px;font-size:20px;line-height:1.45}.policy h3{margin:0 0 8px;font-size:15px;font-weight:400}.policy p{margin:0 0 8px}.policy p:last-child,.policy ul:last-child{margin-bottom:0}.policy ul{margin:0 0 8px;padding-left:1.3em}.policy li+li{margin-top:2px}.policy a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--gray-line);text-decoration-color:var(--gray-line);overflow-wrap:anywhere}.policy .langs a{color:var(--gray-line);text-decoration:none}.policy .langs a:hover{color:var(--gray-ink)}.policy .policy-rows{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.policy .policy-row{background:var(--gray-ground);border-radius:var(--radius-input);margin:0;padding:10px 12px}.policy .policy-row-head{margin:0 0 4px}.policy dl{grid-template-columns:auto 1fr;gap:2px 12px;margin:0;font-size:12px;display:grid}.policy dt{color:var(--gray-muted)}.policy dd{margin:0}.admin-body{align-items:flex-start}.panel.admin{max-width:calc(760px + 2 * var(--tile-frame))}.admin-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-title{font-size:20px;line-height:1.45}.admin-signout{margin:0}.admin-status{margin:8px 0 0}.admin-status[data-kind]{--state-color:var(--error);--state-icon:var(--icon-error);padding-left:20px;position:relative}.admin-status[data-kind]:before{content:"";background:var(--state-color);width:14px;height:14px;-webkit-mask:var(--state-icon) center / contain no-repeat;-webkit-mask:var(--state-icon) center / contain no-repeat;mask:var(--state-icon) center / contain no-repeat;position:absolute;top:.25em;left:0}.admin-title-tile>button.quiet{margin-top:10px}.admin-note{color:var(--gray-muted);margin:12px 0 0}#admin-form button{margin-top:0}.admin-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-count{background:var(--gray-ground);border-radius:var(--radius-input);padding:10px 12px}.admin-count-label{color:var(--gray-muted);font-size:12px}.admin-count-value{font-size:20px;line-height:1.4}.admin-count-sub{color:var(--gray-muted);font-size:12px}.admin-periods{grid-template-columns:auto 1fr;gap:2px 16px;margin:14px 0 0;display:grid}.admin-periods dt{color:var(--gray-muted)}.admin-periods dd{flex-wrap:wrap;gap:0 16px;margin:0;display:flex}.admin-chart-title{margin:0 0 8px;font-size:13px;font-weight:400}.admin-bars{align-items:flex-end;gap:2px;height:72px;display:flex}.admin-bar{min-width:0;height:calc(4px + var(--h,0) * 68px);background:var(--gray-ink);border-radius:1px;flex:1 1 0;margin:0;padding:0}.admin-bar[data-zero]{background:var(--gray-faint);height:2px}.admin-bar:hover{background:var(--accent)}.admin-bar:active{background:var(--accent-pressed)}.admin-chart-tip{color:var(--gray-muted);min-height:1.7em;margin:6px 0 0;font-size:12px}input[type=search].admin-search{width:100%;font:inherit;color:var(--gray-ink);background:var(--gray-field);border-radius:var(--radius-input);border:1px solid #0000;outline:none;padding:7px 10px;display:block}input[type=search].admin-search:focus{border-color:var(--accent);background:var(--gray-ground)}@media (pointer:coarse){input[type=search].admin-search{font-size:16px}}.admin-filters{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.admin-filter{background:var(--gray-ground);color:var(--gray-ink);margin:0;padding:4px 10px}.admin-filter:hover{background:var(--gray-selected)}.admin-filter[aria-pressed=true]{background:var(--gray-ink);color:var(--gray-ground)}.admin-table{border-collapse:collapse;width:100%;margin:10px 0 0;font-size:12px}.admin-table th{text-align:left;color:var(--gray-muted);padding:4px 6px;font-weight:400}.admin-table td{vertical-align:top;border-top:1px solid var(--gray-selected);padding:6px}.admin-email{word-break:break-all;color:var(--gray-ink);font-size:13px}.admin-list-name{display:block}.admin-state-pending,.admin-state-stopped{color:var(--gray-muted)}.admin-list button.quiet{margin-top:10px}@media (width<=640px){.admin-counts{grid-template-columns:1fr}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-top:1px solid var(--gray-selected);padding:8px 0}.admin-table td{border:0;grid-template-columns:6em 1fr;gap:8px;padding:1px 0;display:grid}.admin-table td:before{content:attr(data-label);color:var(--gray-muted)}.admin-table td:first-child{grid-template-columns:1fr}.admin-table td:first-child:before{content:none}}.admin-mfa-title{margin:0 0 6px;font-size:15px;font-weight:400}.admin-mfa-body{margin:0 0 12px}.admin-mfa-setup{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.admin-mfa-qr{background:var(--gray-ground);border-radius:var(--radius-input);box-sizing:content-box;width:176px;height:176px;padding:8px;display:block}.admin-mfa-secret{letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.admin-mfa-row{align-items:center;gap:8px;display:flex}#admin-mfa-code{min-width:0;max-width:180px;font:inherit;letter-spacing:.2em;color:var(--gray-ink);background:var(--gray-field);border-radius:var(--radius-input);border:1px solid #0000;outline:none;flex:auto;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}#admin-mfa-code:focus{border-color:var(--accent);background:var(--gray-ground)}@media (pointer:coarse){#admin-mfa-code{font-size:16px}}.admin-mfa-row button{margin:0}
