.visitor-identity-page{width:min(100%,920px);margin-inline:auto;padding:76px 0 104px}.visitor-identity-page [hidden]{display:none!important}.visitor-identity-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title session" "copy copy";column-gap:24px;row-gap:18px;margin-bottom:46px}.visitor-identity-hero h1{grid-area:title;margin:0;font-size:clamp(2.7rem,8vw,4.8rem)}.visitor-identity-hero p{grid-area:copy;max-width:690px;margin:0;color:var(--muted-strong);font-size:clamp(1rem,2.1vw,1.18rem);line-height:1.75}.visitor-account-session{grid-area:session;display:flex;align-items:flex-end;flex-direction:column;gap:10px;padding-top:10px}.visitor-account-status:not([hidden]){animation:site-settings-identity-status-in .18s ease-out both}.visitor-account-logout{display:inline-grid;width:38px;height:38px;place-items:center;appearance:none;-webkit-appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:0;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.visitor-account-logout svg{width:21px;height:21px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.visitor-account-logout:hover:not(:disabled),.visitor-account-logout:focus-visible:not(:disabled){border-color:var(--border-soft);background:var(--bg-soft);color:var(--text)}.visitor-account-logout:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 16%,transparent);outline-offset:2px}.visitor-account-logout:disabled{cursor:wait;opacity:.45}.visitor-account-message{margin:0 0 14px;border:1px solid var(--border-soft);border-radius:13px;background:var(--bg-soft);color:var(--muted-strong);padding:10px 13px;font-size:.8rem;line-height:1.55}.visitor-account-message[data-tone=success]{border-color:color-mix(in srgb,#478660 30%,var(--border-soft));background:color-mix(in srgb,#478660 8%,var(--surface));color:color-mix(in srgb,#2f724c 76%,var(--text))}.visitor-account-message[data-tone=error]{border-color:color-mix(in srgb,#c44a42 32%,var(--border-soft));background:color-mix(in srgb,#c44a42 8%,var(--surface));color:color-mix(in srgb,#b43c35 76%,var(--text))}.visitor-identity-conflict{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--link-internal) 30%,var(--border-soft));border-radius:18px;background:color-mix(in srgb,var(--link-internal) 6%,var(--surface));padding:18px 20px}.visitor-identity-conflict-copy{min-width:0}.visitor-identity-conflict h2{margin:0 0 5px;font-size:1rem;font-weight:730;line-height:1.4}.visitor-identity-conflict p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.visitor-identity-merge-confirmation{display:flex;align-items:flex-start;gap:9px;margin-top:12px;color:var(--text);cursor:pointer;font-size:.78rem;line-height:1.5}.visitor-identity-merge-confirmation input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--link-internal)}.visitor-identity-merge-confirmation input:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 16%,transparent);outline-offset:3px}.visitor-identity-merge-confirmation input:disabled+span{opacity:.62}.visitor-identity-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.visitor-identity-panel{min-width:0;border:1px solid var(--border-soft);border-radius:24px;background:color-mix(in srgb,var(--surface) 97%,var(--bg-soft));padding:24px;box-shadow:0 14px 40px color-mix(in srgb,var(--text) 5%,transparent)}.visitor-identity-panel[data-expanded=false],html[data-page=visitor-identity][data-visitor-identity-panels=collapsed] .visitor-identity-panel{cursor:pointer}.visitor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.visitor-panel-heading h2{margin:0;font-size:1.28rem;font-weight:740;line-height:1.35}.visitor-panel-status-icon{flex:0 0 auto;width:1em;height:1em;font-size:1rem}.visitor-passkey-status-icon{display:inline-grid;place-items:center;color:var(--text)}.visitor-passkey-status-icon svg{width:100%;height:100%}.visitor-panel-toggle{display:inline-flex;align-items:center;gap:7px;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;background:transparent;color:inherit;padding:2px 0;font:inherit;cursor:pointer}.visitor-panel-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 15%,transparent);outline-offset:4px}.visitor-panel-toggle svg{width:14px;height:14px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;transform:rotate(180deg);transition:transform .26s cubic-bezier(.4,0,.2,1)}.visitor-panel-content{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .18s ease,visibility 0s linear}.visitor-panel-content-reveal{min-height:0;overflow:hidden}.visitor-panel-content-reveal>:first-child{margin-top:13px}.visitor-identity-panel[data-expanded=false] .visitor-panel-content,html[data-page=visitor-identity][data-visitor-identity-panels=collapsed] .visitor-identity-panel .visitor-panel-content{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .14s ease,visibility 0s linear .3s}.visitor-identity-panel[data-expanded=false] .visitor-panel-toggle svg,html[data-page=visitor-identity][data-visitor-identity-panels=collapsed] .visitor-identity-panel .visitor-panel-toggle svg{transform:rotate(0)}html[data-page=visitor-identity]:not([data-visitor-identity-panels-ready]) .visitor-panel-content,html[data-page=visitor-identity]:not([data-visitor-identity-panels-ready]) .visitor-panel-toggle svg{transition:none}.visitor-panel-copy{margin:0 0 18px;color:var(--muted);font-size:.8rem;line-height:1.65}.visitor-key-state{flex:0 0 auto;color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.45;text-align:right}.visitor-passkey-support{margin:-4px 0 16px;border-radius:11px;background:var(--bg-soft);color:var(--muted-strong);padding:9px 11px;font-size:.75rem;line-height:1.5}.visitor-panel-actions,.visitor-comment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.visitor-passkey-actions .visitor-button{flex:1 1 0;min-width:0}.visitor-key-actions{flex-wrap:nowrap}.visitor-key-actions .visitor-button{flex:1 1 0;min-width:0;padding-inline:8px}.visitor-button{min-height:38px;appearance:none;-webkit-appearance:none;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted-strong);padding:7px 14px;font:inherit;font-size:.78rem;font-weight:700;line-height:1.25;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.visitor-button:hover:not(:disabled),.visitor-button:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--text) 42%,var(--border));background:var(--bg-soft);color:var(--text)}.visitor-button:focus-visible{outline:3px solid color-mix(in srgb,var(--text) 16%,transparent);outline-offset:2px}.visitor-button.is-primary{border-color:var(--text);background:var(--text);color:var(--bg)}.visitor-button.is-primary:hover:not(:disabled),.visitor-button.is-primary:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--text) 86%,var(--surface));background:color-mix(in srgb,var(--text) 86%,var(--surface));color:var(--bg)}.visitor-button.is-secondary{background:var(--bg-soft)}.visitor-button.is-quiet{min-height:32px;border-color:transparent;background:transparent;padding-inline:8px}.visitor-button.is-danger{min-height:32px;border-color:transparent;background:transparent;color:color-mix(in srgb,#c44a42 78%,var(--text));padding-inline:8px}.visitor-button.is-danger:hover:not(:disabled),.visitor-button.is-danger:focus-visible:not(:disabled){border-color:color-mix(in srgb,#c44a42 28%,transparent);background:color-mix(in srgb,#c44a42 8%,var(--surface));color:color-mix(in srgb,#c44a42 86%,var(--text))}.visitor-button:disabled{cursor:not-allowed;opacity:.45}.visitor-passkey-account-name{display:block;margin-top:20px;border-top:1px solid var(--border-soft);padding-top:13px;color:var(--text);font-size:.84rem;font-weight:720;line-height:1.4;overflow-wrap:anywhere}.visitor-passkey-list{margin-top:7px}.visitor-passkey-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:0;padding-block:8px}.visitor-passkey-item+.visitor-passkey-item{border-top:1px solid var(--border-soft)}.visitor-passkey-item-type{min-width:0;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.visitor-passkey-item-meta,.visitor-inline-empty{margin:0;color:var(--muted);font-size:.71rem;line-height:1.5}.visitor-passkey-item-meta{grid-column:1;margin-top:-3px}.visitor-passkey-item>.visitor-button{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:28px;padding:2px 9px;font-size:.72rem}.visitor-author-states{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px}.visitor-verified-authors,.visitor-pending-verifications{display:contents}.visitor-author-state-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:0;list-style:none}.visitor-author-state-item{display:flex;align-items:center;gap:.45em;width:fit-content;max-width:100%;color:var(--text);font-size:1rem;line-height:1.5}.visitor-author-state-name{overflow-wrap:anywhere}.visitor-verification-waiting-badge{display:inline-grid;flex:0 0 auto;place-items:center;width:1em;height:1em;overflow:hidden;border-radius:999px;background:var(--link-internal);color:var(--bg)}.visitor-verification-waiting-badge svg{width:.64em;height:.64em;overflow:hidden;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.visitor-verification-form{display:grid;gap:10px;margin-top:18px;border-top:1px solid var(--border-soft);padding-top:17px}.visitor-verification-field{display:grid;gap:7px;min-width:0;color:var(--muted-strong);font-size:.76rem;font-weight:680}.visitor-verification-form label{color:inherit;font:inherit}.visitor-verification-form label>span{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.visitor-verification-form output{color:var(--muted);font-size:.7rem}.visitor-verification-form output.is-negative{color:color-mix(in srgb,#c44a42 78%,var(--text));font-weight:760}.visitor-verification-input-shell{position:relative;min-width:0}.visitor-verification-form input{width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--bg-softer);color:var(--text);padding:9px 11px;font:inherit;font-size:1rem;line-height:1.45;outline:none}.visitor-verification-form input{border-radius:999px;padding-inline-end:9rem}.visitor-verification-form input:focus{border-color:color-mix(in srgb,var(--link-internal) 54%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--link-internal) 13%,transparent)}.visitor-verification-input-shell .visitor-button{position:absolute;top:5px;right:5px;bottom:5px;min-height:0;border-color:var(--border-soft);background:var(--surface);padding:4px 11px;font-size:.72rem}.visitor-verification-code{display:grid;gap:8px;margin-top:14px;border:1px solid color-mix(in srgb,var(--link-internal) 24%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--link-internal) 5%,var(--surface));padding:13px}.visitor-verification-code>p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.visitor-verification-code>div{display:flex;align-items:center;gap:10px;min-width:0}.visitor-verification-code code{flex:1 1 auto;min-width:0;color:var(--text);font-size:.75rem;font-weight:680;line-height:1.45;overflow-wrap:anywhere}.visitor-one-time-key{display:grid;gap:9px;margin-top:14px;border:1px solid color-mix(in srgb,#478660 30%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,#478660 7%,var(--surface));padding:13px}.visitor-one-time-key>div{display:flex;align-items:center;gap:10px;min-width:0}.visitor-one-time-key code{flex:1 1 auto;min-width:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:700;line-height:1.55;overflow-wrap:anywhere;user-select:all}.visitor-copy-icon-button{display:inline-grid;flex:0 0 auto;width:38px;height:38px;min-height:38px;place-items:center;padding:0}.visitor-copy-icon-button svg{width:19px;height:19px;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.visitor-key-dialog{width:min(calc(100% - 32px),520px);max-height:min(calc(100dvh - 32px),680px);overflow:auto;border:1px solid var(--border-soft);border-radius:22px;background:var(--surface);color:var(--text);padding:0;box-shadow:0 24px 80px color-mix(in srgb,#000 28%,transparent)}.visitor-key-dialog::backdrop{background:color-mix(in srgb,#000 44%,transparent);backdrop-filter:blur(3px)}.visitor-key-dialog[open]{animation:visitor-key-dialog-in .18s ease-out}@keyframes visitor-key-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.visitor-key-dialog-form{display:grid;gap:18px;padding:24px}.visitor-key-dialog-form header h2{margin:0;font-size:1.25rem;font-weight:760;line-height:1.4}.visitor-key-dialog-form header p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.6}.visitor-key-dialog-field{display:grid;gap:7px;color:var(--muted-strong);font-size:.76rem;font-weight:700}.visitor-key-dialog-field input{width:100%;min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--bg-softer);color:var(--text);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;line-height:1.45;outline:none}.visitor-key-dialog-field input:focus{border-color:color-mix(in srgb,var(--link-internal) 54%,var(--border));background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--link-internal) 13%,transparent)}.visitor-key-dialog-error{margin:-4px 0 0;color:color-mix(in srgb,#c44a42 82%,var(--text));font-size:.74rem;line-height:1.55}.visitor-key-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.visitor-history{margin-top:64px}.visitor-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border-soft)}.visitor-history-tablist{display:flex;align-items:flex-end;gap:24px;min-width:0}.visitor-history-tab{position:relative;appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);padding:0 2px 11px;font:inherit;font-size:1.55rem;font-weight:620;line-height:1.35;opacity:.64;cursor:pointer;transform:none;transition:color .14s ease,opacity .14s ease}.visitor-history-tab:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:transparent;content:""}.visitor-history-tab:hover:not([aria-selected=true]){color:var(--muted-strong);opacity:.88}.visitor-history-tab[aria-selected=true]{color:var(--text);font-weight:740;opacity:1}.visitor-history-tab[aria-selected=true]:after{background:var(--text)}.visitor-history-tab:focus-visible{color:var(--text);opacity:1;outline:none}.visitor-history-tab:focus-visible:after{height:3px;background:var(--link-internal)}.visitor-history-counts{flex:0 0 auto;padding-bottom:11px}.visitor-history-count{margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.visitor-history-panel{min-height:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.visitor-history-panel:focus-visible{outline:2px solid color-mix(in srgb,var(--link-internal) 24%,transparent);outline-offset:2px}.visitor-comment-item{padding:22px 2px}.visitor-comment-item+.visitor-comment-item{border-top:1px solid var(--border-soft)}.visitor-comment-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.visitor-comment-item-heading{display:grid;gap:2px;min-width:0}.visitor-comment-item-heading a,.visitor-comment-item-heading strong{color:var(--text);font-size:.9rem;font-weight:720;line-height:1.45;overflow-wrap:anywhere;text-decoration:none}.visitor-comment-item-heading a:hover,.visitor-comment-item-heading a:focus-visible{color:var(--link-internal)}.visitor-comment-item-heading>span{color:var(--muted);font-size:.7rem;line-height:1.45}.visitor-comment-header-controls{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px}.visitor-comment-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.visitor-comment-status{flex:0 0 auto;border-radius:999px;background:var(--bg-soft);color:var(--muted-strong);padding:4px 8px;font-size:.67rem;font-weight:680;line-height:1.3}.visitor-comment-status[data-status=abnormal]{background:color-mix(in srgb,#c44a42 8%,var(--surface));color:color-mix(in srgb,#b43c35 72%,var(--text))}.visitor-comment-quote{margin:20px 0 10px;font-size:.76rem;line-height:1.55}.visitor-comment-body{margin:0;color:var(--text);font-size:.9rem;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.visitor-comment-actions{flex-wrap:nowrap;justify-content:flex-end;gap:2px;opacity:0;pointer-events:none;transition:opacity .14s ease}.visitor-comment-item:hover .visitor-comment-actions,.visitor-comment-item:focus-within .visitor-comment-actions{opacity:1;pointer-events:auto}.visitor-reading-item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 2px}.visitor-reading-item+.visitor-reading-item{border-top:1px solid var(--border-soft)}.visitor-reading-item-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;min-width:0}.visitor-reading-item-title{color:var(--text);font-size:.9rem;font-weight:720;line-height:1.5;overflow-wrap:anywhere;text-decoration:none}a.visitor-reading-item-title:hover,a.visitor-reading-item-title:focus-visible{color:var(--link-internal)}.visitor-reading-item-meta{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;color:var(--muted);font-size:.72rem;line-height:1.45;white-space:nowrap}.visitor-reading-status{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;color:var(--link-internal)}.visitor-reading-status svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.visitor-empty-state{margin:0;color:var(--muted);padding:34px 0;font-size:.82rem;line-height:1.6;text-align:center}@media(max-width:720px){.visitor-identity-page{padding:56px 0 78px}.visitor-identity-hero{margin-bottom:34px}.visitor-identity-hero h1{font-size:clamp(2.45rem,15vw,3.6rem)}.visitor-account-session{gap:7px;padding-top:5px}.visitor-account-logout{width:40px;height:40px}.visitor-identity-panels{grid-template-columns:1fr}.visitor-identity-conflict{align-items:flex-start;flex-direction:column}.visitor-identity-conflict .visitor-button,.visitor-panel-actions .visitor-button{min-height:44px}.visitor-identity-panel{border-radius:20px;padding:20px}.visitor-panel-actions{align-items:stretch;flex-direction:column}.visitor-panel-actions .visitor-button{width:100%}.visitor-passkey-actions,.visitor-key-actions{flex-flow:row nowrap}.visitor-passkey-actions .visitor-button,.visitor-key-actions .visitor-button{width:auto}.visitor-verification-code>div{align-items:stretch;flex-direction:column}.visitor-verification-code .visitor-button{align-self:flex-start;min-height:42px}.visitor-key-dialog-actions .visitor-button{width:100%;min-height:44px}.visitor-key-dialog-form{padding:20px}.visitor-key-dialog-actions{align-items:stretch;flex-direction:column-reverse}.visitor-history{margin-top:52px}.visitor-history-header{gap:12px}.visitor-history-tablist{gap:16px}.visitor-history-tab{min-width:0;padding:0 1px 9px;font-size:1.4rem;white-space:nowrap}.visitor-history-counts{padding-bottom:9px}.visitor-comment-item-header{gap:10px}.visitor-reading-item{padding-block:18px}.visitor-reading-item-heading{align-items:flex-start;flex-direction:column;gap:7px}.visitor-reading-item-meta{align-self:stretch;justify-content:space-between}}@media(hover:none){.visitor-comment-actions{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.visitor-button,.visitor-account-status,.visitor-account-logout,.visitor-history-tab,.visitor-comment-actions,.visitor-key-dialog[open],.visitor-panel-content,.visitor-identity-panel[data-expanded=false] .visitor-panel-content,html[data-page=visitor-identity][data-visitor-identity-panels=collapsed] .visitor-identity-panel .visitor-panel-content,html[data-page=visitor-identity][data-visitor-identity-panels=collapsed] .visitor-identity-panel .visitor-panel-toggle svg,.visitor-panel-toggle svg{animation:none;transition:none}.visitor-key-dialog::backdrop{backdrop-filter:none}}
