.icon{color:var(--colors-mono-07);font-size:1.5rem;transition:color .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}@keyframes loading-spinner-dash{0%{stroke-dasharray:0 150;stroke-dashoffset:0}47.5%{stroke-dasharray:42 150;stroke-dashoffset:-16px}95%,to{stroke-dasharray:42 150;stroke-dashoffset:-59px}}.loading-spinner{--size:1.5rem;height:var(--size);stroke:var(--colors-info);transform-origin:50%;width:var(--size);animation:2s linear infinite loading-spinner-rotate}.loading-spinner circle{stroke-linecap:round;animation:1.5s ease-in-out infinite loading-spinner-dash}.blip-icon-accent{transition:stroke .25s ease-in-out}.hashtag{--size:1rem;--color:var(--colors-cool-blue);--accent-color:var(--colors-resonant-blue);height:var(--size);width:var(--size);transform:skew(-5deg)}.hashtag .line-top-horizontal{fill:var(--color)}.hashtag .line-top-left{fill:var(--accent-color)}.hashtag .line-top-right,.hashtag .line-right-vertical{fill:var(--color)}.hashtag .line-right-top{fill:var(--accent-color)}.hashtag .line-right-bottom,.hashtag .line-bottom-horizontal,.hashtag .line-bottom-left{fill:var(--color)}.hashtag .line-bottom-right{fill:var(--accent-color)}.hashtag .line-left-vertical,.hashtag .line-left-top{fill:var(--color)}.hashtag .line-left-bottom{fill:var(--accent-color)}.button{text-shadow:0 0 .1875rem #000000d9;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;font-weight:600;transition-property:color,background-color,border-color;transition-duration:.25s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.button:focus,.button:focus-visible{outline:.0625rem solid var(--colors-cool-blue);outline-offset:.0625rem}.button:disabled{pointer-events:none;opacity:.5}.button.primary{background-color:var(--colors-cool-blue);color:var(--colors-mono-11)}.button.primary:hover{background-color:rgba(var(--colors-cool-blue-rgb), .8)}.button.secondary{background-color:var(--color-gray-200);color:var(--color-gray-900)}.button.secondary:hover{background-color:var(--color-gray-300)}.button.outline:not(:focus):not(:focus-visible){outline:none}.button.outline{border:1px solid var(--colors-mono-06);color:var(--colors-mono-10);background-color:#0000}.button.outline:hover{background-color:rgba(var(--colors-mono-11-rgb), .05);border-color:var(--colors-mono-08);color:var(--colors-mono-11)}.button.ghost:hover{--blur-strength:.5rem;-webkit-backdrop-filter:blur(var(--blur-strength)) saturate(180%);backdrop-filter:blur(var(--blur-strength)) saturate(180%);background-color:rgba(var(--colors-mono-11-rgb), .05)}.button.danger{background-color:var(--color-red-600);color:#fff}.button.danger:hover{background-color:var(--color-red-700)}.button.xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem}.button.sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:1.25rem}.button.md{height:2.5rem;padding-left:1rem;padding-right:1rem}.button.lg{height:3rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem}.dialog-overlay{z-index:1200;background:#000000a6;position:fixed;inset:0}.dialog-overlay[data-expanded]{animation:.18s ease-out dialog-overlay-in}.dialog-overlay[data-closed]{animation:.14s ease-in dialog-overlay-out}.dialog{--dialog-transform-base:translate(-50%, -50%);--dialog-transform-enter:translate(-50%, -48%) scale(.985);--dialog-transform-exit:translate(-50%, -49.25%) scale(.99);transform:var(--dialog-transform-base);background:var(--colors-mono-01);width:min(36rem,100vw - 2rem);max-width:100%;max-height:calc(100vh - 2rem);color:var(--colors-mono-11);border:1px solid var(--colors-mono-05);z-index:1201;border-radius:1rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:fixed;top:50%;left:50%}.dialog[data-expanded]{animation:.2s cubic-bezier(.16,1,.3,1) dialog-content-in}.dialog[data-closed]{animation:.15s ease-in dialog-content-out}.dialog-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dialog-title,.dialog-description{margin:0}.dialog-body{min-height:0;overflow-y:auto}.dialog-footer{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.dialog-close-button{--size:1.5rem;width:var(--size);height:var(--size);border:1px solid var(--colors-mono-05);background:rgba(var(--colors-mono-01-rgb), .75);transition:var(--transitions-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.dialog-close-button:hover{background:rgba(var(--colors-mono-01-rgb), .95)}.dialog-close-icon{font-size:1rem}@keyframes dialog-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-content-in{0%{opacity:0;transform:var(--dialog-transform-enter)}to{opacity:1;transform:var(--dialog-transform-base)}}@keyframes dialog-content-out{0%{opacity:1;transform:var(--dialog-transform-base)}to{opacity:0;transform:var(--dialog-transform-exit)}}@media (width<=48rem){.dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.875rem}.dialog:has(.dialog-close-button){padding-bottom:3.25rem}.dialog-close-button{--size:2.125rem;z-index:2;position:absolute;bottom:.875rem;right:.875rem}.dialog-close-icon{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.dialog-overlay,.dialog{animation:none!important}}.input-field{flex-direction:column;width:100%;display:flex}.input-label{color:var(--colors-mono-10);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;line-height:1.25rem}.input-control{box-sizing:border-box;border:1px solid var(--colors-mono-07);background-color:var(--colors-mono-02);width:100%;color:inherit;min-height:var(--form-control-height,2.375rem);transition:all var(--transitions-primary);border-radius:.375rem;outline:none;padding:.3125rem .75rem;font-size:1rem;line-height:1.5rem;display:inline-flex}.input-control::placeholder{color:var(--colors-mono-06)}.input-control:hover{border-color:var(--colors-mono-09)}.input-control:focus,.input-control:focus-visible{outline:.0625rem solid var(--colors-cool-blue);outline-offset:.0625rem}.input-control[data-invalid]{border-color:var(--colors-scarlett);color:var(--colors-scarlett)}.input-hint{color:var(--colors-mono-05);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1rem}.input-error-message{color:var(--colors-scarlett);-webkit-user-select:none;user-select:none;font-size:.75rem;line-height:1rem}.pin-field{flex-direction:column;width:100%;display:flex}.pin-field .pin-label{color:var(--colors-mono-10);-webkit-user-select:none;user-select:none;font-size:.875rem;font-weight:500;line-height:1.25rem}.pin-field .pin-label-row{justify-content:space-between;align-items:center;display:flex}.pin-field .pin-mask-toggle{color:var(--colors-mono-09);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:1.75rem;height:1rem;padding:0;display:inline-flex}.pin-field .pin-mask-toggle:hover{color:var(--colors-mono-11)}.pin-field .pin-mask-toggle:active,.pin-field .pin-mask-toggle:focus,.pin-field .pin-mask-toggle:focus-visible{box-shadow:none;outline:none}.pin-field .pin-mask-toggle.is-active{color:var(--colors-crimson,var(--colors-scarlett))}.pin-field .pin-mask-toggle .icon{color:inherit;font-size:1rem}.pin-field .pin-inputs{gap:.5rem;width:100%;display:flex}.pin-field .pin-input{background-color:var(--colors-mono-02);border:1px solid var(--colors-mono-07);color:var(--colors-text-primary);text-align:center;min-width:0;height:2.75rem;transition:all var(--transitions-primary);border-radius:.375rem;outline:none;flex:1 1 0;padding:.25rem;font-size:1.125rem;line-height:1}.pin-field .pin-input:hover{border-color:var(--colors-mono-09)}.pin-field .pin-input:focus-visible{outline:.0625rem solid var(--colors-cool-blue);outline-offset:.0625rem}.pin-field .pin-input:disabled{cursor:not-allowed;opacity:.6}.pin-field .pin-input:-webkit-autofill{-webkit-text-fill-color:var(--colors-text-primary);box-shadow:inset 0 0 0 1000px var(--colors-mono-02)}.pin-field .pin-input.is-masked{-webkit-text-security:circle;caret-color:#0000;padding-top:0;padding-bottom:0;font-size:2.5rem;line-height:1.5rem}@media (width<=30rem){.pin-field .pin-inputs{gap:.375rem}.pin-field .pin-mask-toggle{width:2rem;height:2rem}.pin-field .pin-input{height:2.5rem;font-size:1rem}}@media (width<=48rem){.pin-field .pin-input.is-masked{padding-bottom:.25rem;font-size:1.5rem;line-height:2.25rem}}.visitor-auth-overlay{background:#0009}.dialog.visitor-auth-modal{--content-width:21.875rem;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border:.0625rem solid var(--colors-mono-03);width:min(calc(100vw - 1rem), var(--content-width));background-color:#00000040;border-radius:.5rem;padding:0}.dialog.visitor-auth-modal .dialog-header.visitor-auth-header{flex-direction:column;align-items:start;gap:0;display:flex}.dialog.visitor-auth-modal .visitor-auth-shell{width:var(--content-width);justify-content:center;align-items:center;display:flex}.dialog.visitor-auth-modal .visitor-auth-card{perspective:1200px;width:var(--content-width)}.dialog.visitor-auth-modal .visitor-auth-flip-card{perspective:1200px;width:100%;min-height:auto;position:relative}.dialog.visitor-auth-modal .visitor-auth-flip-card.is-flipped .visitor-auth-face-front{opacity:0;pointer-events:none;position:absolute;inset:0;transform:rotateY(-180deg)}.dialog.visitor-auth-modal .visitor-auth-flip-card.is-flipped .visitor-auth-face-back{opacity:1;pointer-events:auto;position:relative;transform:rotateY(0)}.dialog.visitor-auth-modal .visitor-auth-face{backface-visibility:hidden;transform-style:preserve-3d;padding:2rem;transition:transform .75s cubic-bezier(.16,1,.3,1),opacity .5s}.dialog.visitor-auth-modal .visitor-auth-face-front{opacity:1;pointer-events:auto;position:relative;transform:rotateY(0)}.dialog.visitor-auth-modal .visitor-auth-face-back{opacity:0;pointer-events:none;flex-direction:column;gap:1rem;display:flex;position:absolute;inset:0;transform:rotateY(180deg)}.dialog.visitor-auth-modal .dialog-body{padding:0;overflow:visible}.dialog.visitor-auth-modal .visitor-auth-title{text-align:left;justify-content:flex-start;align-items:center;gap:.375rem;width:100%;font-size:1.25rem;font-weight:700;display:flex}.dialog.visitor-auth-modal .visitor-auth-header-row{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.dialog.visitor-auth-modal .visitor-auth-help-inline{color:var(--colors-mono-09);background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.25rem;margin:-1.5rem 0 0;padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.dialog.visitor-auth-modal .visitor-auth-help-inline span{white-space:nowrap}.dialog.visitor-auth-modal .visitor-auth-help-inline .icon{font-size:.875rem}.dialog.visitor-auth-modal .visitor-auth-help-inline:hover{color:var(--colors-mono-11)}.dialog.visitor-auth-modal .visitor-auth-subtitle{color:var(--colors-mono-09);text-align:left;width:100%;margin-top:.125rem;font-size:.75rem}.dialog.visitor-auth-modal .visitor-auth-form{--transition-duration:.5s;will-change:filter, opacity;flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.dialog.visitor-auth-modal .visitor-auth-form[data-mode=login],.dialog.visitor-auth-modal .visitor-auth-form[data-mode=signup]{animation:visitor-auth-mode-fade var(--transition-duration) ease}.dialog.visitor-auth-modal .visitor-auth-signup-row{filter:blur(.2rem);opacity:0;pointer-events:none;transition:grid-template-rows var(--transition-duration) cubic-bezier(.2, .8, .2, 1), opacity var(--transition-duration) ease, filter var(--transition-duration) ease, transform var(--transition-duration) ease;grid-template-rows:0fr;display:grid;transform:translateY(-.25rem)}.dialog.visitor-auth-modal .visitor-auth-signup-row-inner{min-height:0;margin:-.25rem;padding:.25rem;overflow:hidden}.dialog.visitor-auth-modal .visitor-auth-signup-row.is-active{filter:blur();opacity:1;pointer-events:auto;grid-template-rows:1fr;transform:translateY(0)}.dialog.visitor-auth-modal .visitor-auth-mode-switch{color:var(--colors-mono-09);text-align:center;margin:1rem 0 0;font-size:.75rem}.dialog.visitor-auth-modal .visitor-auth-mode-switch button:hover,.dialog.visitor-auth-modal .visitor-auth-mode-switch button:focus,.dialog.visitor-auth-modal .visitor-auth-mode-switch button:focus-visible{box-shadow:none;border:none;outline:none}.dialog.visitor-auth-modal .visitor-auth-mode-switch-link{color:var(--colors-cool-blue);cursor:pointer;font-size:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.dialog.visitor-auth-modal .visitor-auth-mode-switch-link:hover{color:var(--colors-resonant-blue)}:is(.dialog.visitor-auth-modal .visitor-auth-input,.dialog.visitor-auth-modal .visitor-auth-pin-input):-webkit-autofill{-webkit-text-fill-color:var(--colors-text-primary);box-shadow:inset 0 0 0 1000px var(--colors-mono-02)}.dialog.visitor-auth-modal .visitor-auth-pin{justify-content:space-between;width:100%}.dialog.visitor-auth-modal .visitor-auth-help-back-header{align-items:flex-start;display:flex}.dialog.visitor-auth-modal .visitor-auth-help-back-button{color:var(--colors-mono-10);background:0 0;border:0;border-radius:.25rem;align-items:center;gap:.25rem;margin-left:-.5rem;padding:.25rem .5rem .25rem .25rem;display:inline-flex}.dialog.visitor-auth-modal .visitor-auth-help-back-button:hover{color:var(--colors-mono-11)}.dialog.visitor-auth-modal .visitor-auth-help-back-content{color:var(--colors-mono-10);margin:0;font-size:.95rem;line-height:1.5}.dialog.visitor-auth-modal .visitor-auth-error{margin-bottom:.5rem}.dialog.visitor-auth-modal .visitor-auth-actions{justify-content:space-between;gap:.5rem;width:100%;margin-top:1rem;display:flex}.dialog.visitor-auth-modal .visitor-auth-submit{justify-content:center;align-items:center;min-width:7rem;margin-left:auto;display:inline-flex}.dialog.visitor-auth-modal .visitor-auth-submit-spinner{display:block}.dialog.visitor-auth-modal .visitor-auth-cancel{border:1px solid var(--colors-mono-06);margin-right:auto}@keyframes visitor-auth-mode-fade{0%{filter:blur(.1rem);opacity:.94}to{filter:blur();opacity:1}}@media (prefers-reduced-motion:reduce){.dialog.visitor-auth-modal .visitor-auth-face{transition:none}.dialog.visitor-auth-modal .visitor-auth-form{animation:none}.dialog.visitor-auth-modal .visitor-auth-signup-row{filter:none;transition:none;transform:none}}
