.account-control{position:relative}.account-launcher{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:2.75rem;min-height:2.75rem;font-size:var(--font-size-sm);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.account-launcher--loading{background:var(--color-surface-strong);box-shadow:inset 0 0 0 .35rem var(--color-brand-100)}.account-launcher__status-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-launcher--login{padding-inline:var(--space-4);color:var(--color-text-on-action);background:var(--color-action);cursor:pointer}.account-launcher--login:hover{background:var(--color-action-hover)}.account-launcher--login:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.account-launcher__anonymous{align-items:center;gap:var(--space-2);display:flex;position:relative}.account-login-guide.glass-surface{z-index:90;width:min(21.5rem,100vw - 2rem);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-canvas-raised) 96%, transparent);box-shadow:var(--shadow-glass-selected);position:absolute;top:calc(100% + .75rem);right:0}.account-login-guide:before{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-canvas-raised);content:"";width:.8rem;height:.8rem;position:absolute;top:-.45rem;right:1.55rem;transform:rotate(45deg)}.account-login-guide__header{gap:.3rem;display:grid;position:relative}.account-login-guide__header strong{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}.account-login-guide__header span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.account-login-guide__summary{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-brand-50) 46%, var(--color-canvas-raised));display:flex}.account-login-guide__summary svg{color:var(--color-action);flex:none}.account-login-guide__summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-body)}.account-login-guide__action{width:100%;min-height:2.75rem;margin-top:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-on-action);background:var(--color-action);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:0;justify-content:center;align-items:center;font-weight:800;transition:background-color .16s,transform .16s;display:inline-flex}.account-login-guide__action:hover{background:var(--color-action-hover)}.account-login-guide__action:active{transform:translateY(1px)}.account-login-guide__action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.account-login-guide__action:disabled{cursor:wait;opacity:.68}.account-launcher__anonymous>span{max-width:9rem;color:var(--color-text-secondary);font-size:.72rem;line-height:1.25}.account-launcher--login:disabled{color:var(--color-text-secondary);background:var(--color-surface);cursor:not-allowed;opacity:.78}.account-launcher--retry{gap:var(--space-2);padding-inline:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-strong);cursor:pointer}.account-avatar-button{border:1px solid color-mix(in srgb, var(--color-action) 36%, transparent);background:var(--color-surface-strong);cursor:pointer;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:.12rem;text-decoration:none;display:grid;position:relative;box-shadow:0 .4rem 1.1rem #135d5529}.account-avatar-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.account-avatar-label{display:none}.account-avatar-level{border:1px solid color-mix(in srgb, var(--color-brand-500) 34%, transparent);border-radius:var(--radius-pill);min-height:1.15rem;color:var(--color-brand-800);background:var(--color-brand-50);align-items:center;padding:0 .32rem;font-size:.68rem;font-weight:820;display:inline-flex;position:absolute;bottom:-.22rem;right:-.4rem}.account-popover__growth{border-radius:var(--radius-pill);width:fit-content;color:var(--color-brand-800);background:var(--color-brand-50);margin-top:.18rem;padding:.14rem .45rem;font-weight:780}.site-header[data-site-channel=activity] .account-avatar-button{border-radius:var(--radius-pill);width:auto;box-shadow:none;background:0 0;border-color:#0000;gap:.55rem;padding-right:.65rem;display:inline-flex}.site-header[data-site-channel=activity] .account-avatar-label{max-width:9rem;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:650;display:block;overflow:hidden}.account-avatar-button pkl-user-avatar{--user-avatar-size:2.35rem}.account-popover__summary pkl-user-avatar{--user-avatar-size:3.25rem}.account-avatar-spark{color:#d77b20;filter:drop-shadow(0 .1rem .2rem #ffffffe6);position:absolute;bottom:-.08rem;right:-.15rem}.account-avatar-notice,.account-notice-dot{border:2px solid var(--color-surface-strong);background:#f04f5f;border-radius:50%;display:block;box-shadow:0 .12rem .35rem #b82a3c47}.account-avatar-notice{width:.65rem;height:.65rem;position:absolute;top:-.06rem;right:-.04rem}.account-popover.glass-surface{z-index:90;border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas-raised) 96%, transparent);width:20rem;box-shadow:var(--shadow-glass-selected);position:absolute;top:calc(100% + .7rem);right:0;overflow:visible}.account-popover__summary{gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.account-popover__summary img{width:2.8rem;height:2.8rem}.account-popover__summary div{min-width:0}.account-popover__summary strong,.account-popover__summary span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-popover__summary strong{font-size:var(--font-size-base)}.account-popover__identity{flex:1}.account-popover__identity-name{width:fit-content;max-width:100%;position:relative}.account-popover__name{cursor:help;border-radius:.25rem;width:fit-content;max-width:100%}.account-popover__name--verified{color:var(--color-action)}.account-popover__name--provisional{color:#9a6513}.account-popover__name:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.account-popover__verification-tooltip{z-index:3;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:max-content;max-width:15rem;color:var(--color-text-primary);background:var(--color-canvas-raised);box-shadow:var(--shadow-glass-selected);opacity:0;pointer-events:none;white-space:normal;padding:.48rem .58rem;font-size:.7rem;line-height:1.45;transition:opacity .14s,transform .14s;display:block;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.2rem)}.account-popover__name:hover+.account-popover__verification-tooltip,.account-popover__name:focus+.account-popover__verification-tooltip{opacity:1;transform:translateY(0)}.account-popover__summary span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs)}.account-popover__social{padding:.6rem var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.account-popover__social a,.account-popover__social-stat{border-radius:var(--radius-sm);color:var(--color-text-primary);justify-items:center;gap:.12rem;padding:.35rem;display:grid}.account-popover__social a:hover{color:var(--color-action);background:var(--color-brand-50)}.account-popover__social strong{font-size:1.05rem}.account-popover__social span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.account-popover__upgrade{color:#715719;background:#fff8dd;border:1px solid #ead8a3;border-radius:.65rem;gap:.5rem;margin:.5rem;padding:.55rem .6rem;font-size:.72rem;line-height:1.45;display:flex}.account-popover__upgrade svg{color:#b78316;flex:none;margin-top:.05rem}.account-popover__upgrade strong,.account-popover__upgrade span{display:block}.account-popover__upgrade strong{color:#60480f;margin-bottom:.08rem}.account-popover__upgrade:hover{background:#fff3c4;border-color:#d7bd70}html[data-theme=dark] .account-popover__upgrade{border-color:color-mix(in srgb, #f0cf73 38%, var(--color-border));color:#f5e1ab;background:color-mix(in srgb, #806117 34%, var(--color-canvas-raised))}html[data-theme=dark] .account-popover__upgrade strong,html[data-theme=dark] .account-popover__upgrade svg{color:#ffe8a1}html[data-theme=dark] .account-popover__upgrade:hover{border-color:color-mix(in srgb, #f0cf73 56%, var(--color-border));background:color-mix(in srgb, #9c771e 42%, var(--color-canvas-raised))}.account-popover nav{padding:var(--space-2)}.account-popover nav a,.account-popover__creator-disabled,.account-popover__logout,.account-popover__appearance-trigger{gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;background:0 0;border:0;align-items:center;display:flex}.account-popover__creator-disabled{color:var(--color-text-secondary);background:var(--color-surface)}.account-popover__paused{color:var(--color-text-secondary);margin:0;padding:12px 16px;font-size:13px;line-height:1.55}.account-popover nav a:hover,.account-popover__appearance-trigger:hover{color:var(--color-action);background:var(--color-brand-50)}.account-popover__appearance{padding:var(--space-2);border-top:1px solid var(--color-border);position:relative}.account-popover__appearance-trigger{cursor:pointer}.account-popover__appearance-trigger>span:first-of-type{flex:1}.account-popover__appearance-trigger strong{font-weight:750}.account-notice-dot{border-width:0;flex:none;width:.62rem;height:.62rem}.account-popover__appearance-caret{flex:none;transition:transform .16s;transform:rotate(180deg)}.account-popover__appearance-trigger[aria-expanded=true] .account-popover__appearance-caret{transform:translate(-.12rem)rotate(180deg)}.account-popover__theme-options.glass-surface{z-index:2;top:0;right:calc(100% + var(--space-2));width:17rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas-raised) 96%, transparent);box-shadow:var(--shadow-glass-selected);gap:.2rem;display:grid;position:absolute}.account-popover__theme-options button{gap:var(--space-3);width:100%;padding:.62rem var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:1.25rem minmax(0,1fr) 1.1rem;align-items:center;display:grid}.account-popover__theme-options button:hover,.account-popover__theme-options button:focus-visible{color:var(--color-text-primary);background:var(--color-surface)}.account-popover__theme-options button[aria-checked=true]{border-color:var(--color-border-selected);box-shadow:inset 0 0 0 1px var(--color-border-selected)}.account-popover__theme-options button[data-theme-preview=system]{border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-canvas-raised)}.account-popover__theme-options button[data-theme-preview=light]{color:#12363e;background:#f7fbfa;border-color:#39696552}.account-popover__theme-options button[data-theme-preview=dark]{color:#f3fbfa;background:#153b42;border-color:#b9e7e157}.account-popover__theme-options button>span{gap:.1rem;display:grid}.account-popover__theme-options strong{font-size:var(--font-size-sm)}.account-popover__theme-options small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.account-popover__theme-options button[data-theme-preview=light] small{color:#496970}.account-popover__theme-options button[data-theme-preview=dark] small{color:#b9d0cf}.account-popover__theme-options button[aria-checked=true]{border-color:var(--color-border-selected)}.account-popover__theme-check{opacity:0}.account-popover__theme-options button[aria-checked=true] .account-popover__theme-check{opacity:1}.account-popover__logout{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);color:#a13d3d;cursor:pointer}.account-popover__logout:hover{background:#fff4f2}html[data-theme=dark] .account-popover__logout{color:#ffb8b2}html[data-theme=dark] .account-popover__logout:hover{background:color-mix(in srgb, #a13d3d 26%, var(--color-canvas-raised))}.account-popover__logout:disabled{cursor:wait;opacity:.65}@media (width<=52rem){.account-login-guide.glass-surface{top:calc(var(--header-height) + var(--space-2));right:var(--space-4);left:var(--space-4);width:auto;position:fixed}.account-login-guide:before{display:none}.account-popover{top:auto;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:auto;position:fixed}.account-popover__theme-options.glass-surface{top:auto;right:var(--space-4);bottom:calc(var(--space-4) + 4.25rem);left:var(--space-4);width:auto;position:fixed}.account-launcher--retry span{display:none}}@media (prefers-reduced-motion:reduce){.account-login-guide__action{transition:none}}html.has-auth-dialog{overflow:hidden}.site-header{z-index:var(--layer-sticky);min-height:var(--header-height);background:linear-gradient(135deg, var(--glass-highlight) 0%, transparent 30%, transparent 74%, var(--glass-shade) 100%), var(--color-header);border-width:0 0 1px;position:sticky;top:0}.site-header.site-header--masthead{--home-masthead-light:none;--home-masthead-dark:none;--home-masthead-foreground:#fffffff5;--home-masthead-muted:#ffffffb8;--home-masthead-text-shadow:0 .08rem .28rem #062320ad;background-image:linear-gradient(90deg, #11373370, #1137332e 48%, #1137335c), var(--home-masthead-light);background-position:50% 44%;background-size:cover;position:relative}.site-header--masthead,.site-header--masthead .site-header__inner{min-height:clamp(9rem,10vw,11.5rem)}html[data-theme=dark] .site-header--masthead{background-image:linear-gradient(90deg, #061918ad, #06191859 48%, #06191894), var(--home-masthead-dark)}.site-header__inner{min-height:var(--header-height);grid-template-columns:minmax(29rem,max-content) minmax(14rem,1fr) max-content;align-items:center;gap:clamp(.9rem,1.5vw,1.75rem);display:grid}.site-header--masthead .site-header__inner{align-items:start;padding-top:.4rem}.site-header__left,.brand,.primary-nav,.header-actions{align-items:center;display:flex}.header-actions [data-header-action-id][hidden]{display:none}.site-header__left{align-self:stretch;gap:clamp(.85rem,1.2vw,1.35rem);min-width:0;position:relative}.site-header--masthead .site-header__left{align-items:flex-start}.site-header--masthead .brand{color:var(--home-masthead-foreground);filter:drop-shadow(0 .1rem .24rem #062320a8);position:absolute;bottom:.8rem;left:0}.site-header--masthead .brand-mark{width:2.4rem;height:2.7rem}.site-header--masthead .brand strong{font-size:1.55rem}.site-header--masthead .primary-nav{height:3.15rem;color:var(--home-masthead-foreground);text-shadow:var(--home-masthead-text-shadow);align-self:flex-start}.site-header--masthead .header-search-shell,.site-header--masthead .header-actions{margin-top:.25rem}.site-header--masthead .category-drawer-trigger,.site-header--masthead .header-action,.site-header--masthead .library-quick__trigger{color:var(--home-masthead-foreground);text-shadow:var(--home-masthead-text-shadow)}.site-header--masthead .header-action--creator{color:var(--color-action);text-shadow:none}.site-header--masthead .header-search{background:linear-gradient(135deg,#ffffff52,#0000 42%),#f7fbfae0;border-color:#ffffff94}.brand{gap:var(--space-3);white-space:nowrap}.brand strong{letter-spacing:.04em;font-size:1.35rem}.brand-mark{width:2rem;height:2.25rem;filter:drop-shadow(0 .35rem .55rem var(--brand-mark-shadow));grid-template-columns:1fr 1fr;gap:.12rem;display:grid;position:relative;transform:perspective(4rem)rotateX(-4deg)}.brand-mark i{background:linear-gradient(155deg, var(--brand-mark-left-start) 0%, var(--brand-mark-left-end) 75%);clip-path:polygon(0 0,100% 16%,100% 100%,0 78%);display:block}.brand-mark i:last-child{background:linear-gradient(205deg, var(--brand-mark-right-start) 0%, var(--brand-mark-right-end) 72%);clip-path:polygon(0 16%,100% 0,100% 78%,0 100%)}.brand-mark--small{width:1.5rem;height:1.75rem}.primary-nav{color:var(--color-text-secondary);white-space:nowrap;align-self:stretch;gap:clamp(.7rem,.95vw,1rem)}.primary-nav a,.planned-nav{align-items:center;gap:var(--space-2);height:100%;display:flex;position:relative}.planned-nav{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.site-header--masthead .planned-nav{color:var(--home-masthead-muted);text-shadow:var(--home-masthead-text-shadow)}.planned-nav__copy{justify-items:center;gap:.12rem;line-height:1.05;display:grid}.planned-nav__icon{flex:none}.planned-nav small{color:currentColor;opacity:.82;border:0;padding:0;font-size:.52rem;font-weight:650;line-height:1}.primary-nav :is(a,.planned-nav):is(:hover,:focus-visible){color:var(--color-action-hover)}.site-header--masthead .primary-nav :is(a,.planned-nav):is(:hover,:focus-visible){color:var(--color-brand-300)}.primary-nav :is(a,.planned-nav):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.primary-nav a[aria-current=page]{color:var(--color-text-primary);font-weight:700}.site-header--masthead .primary-nav a[aria-current=page]{color:var(--home-masthead-foreground)}.site-header--masthead .primary-nav a[aria-current=page]:after{background:var(--color-brand-300)}.primary-nav a[aria-current=page]:after{background:var(--color-brand-500);content:"";border-radius:999px 999px 0 0;height:.1875rem;position:absolute;bottom:0;left:0;right:0}.header-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.header-actions{min-width:0;color:var(--color-text-primary);white-space:nowrap;justify-content:flex-end;gap:clamp(.35rem,.65vw,.75rem)}.header-action,.library-quick__trigger{border-radius:var(--radius-sm);min-width:2.7rem;color:var(--color-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.28rem .18rem;font-size:.7rem;line-height:1;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.header-action:hover,.library-quick__trigger:hover{color:var(--color-action);background:var(--color-surface-selected);transform:translateY(-1px)}.header-action[aria-current=page]{color:var(--color-action);font-weight:750;position:relative}.header-action[aria-current=page]:after{border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--color-brand-500);content:"";height:.1875rem;position:absolute;bottom:-.7rem;left:.3rem;right:.3rem}.header-action--creator{border:1px solid color-mix(in srgb, var(--color-border-selected) 68%, transparent);min-width:3.6rem;color:var(--color-action);background:color-mix(in srgb, var(--color-brand-50) 58%, transparent);padding-inline:.5rem}.site-header[data-site-channel=activity]{background:color-mix(in srgb, var(--color-header) 96%, transparent);min-height:4.75rem}.site-header[data-site-channel=activity] .site-header__inner{grid-template-columns:minmax(43rem,max-content) 19.5rem max-content;gap:2rem;min-height:4.75rem}.site-header[data-site-channel=activity] .primary-nav{gap:1.25rem}.site-header[data-site-channel=activity] .site-header__left{gap:1.45rem}.site-header[data-site-channel=activity] .planned-nav__copy{flex-direction:row;align-items:center;gap:.35rem;display:flex}.site-header[data-site-channel=activity] .planned-nav small{border-radius:var(--radius-pill);background:var(--color-surface-strong);padding:.14rem .28rem}.site-header[data-site-channel=activity] .header-actions{gap:.85rem}.site-header[data-site-channel=activity] :is(.header-action,.library-quick__trigger){min-width:3.15rem;font-size:.78rem}.site-header[data-site-channel=activity] .header-action--creator{background:0 0;border-color:#0000}@media (width<=90rem){.site-header__inner{grid-template-columns:minmax(25rem,max-content) minmax(10rem,1fr) max-content;gap:.8rem}.site-header__left{gap:.8rem}.primary-nav{gap:.65rem}.header-actions{gap:.2rem}.header-action,.library-quick__trigger{min-width:2.4rem}.site-header[data-site-channel=activity] .site-header__inner{grid-template-columns:minmax(34rem,max-content) minmax(10rem,12rem) max-content;gap:.6rem}.site-header[data-site-channel=activity] .site-header__left,.site-header[data-site-channel=activity] .primary-nav{gap:.65rem}.site-header[data-site-channel=activity] .header-actions{gap:.2rem}.site-header[data-site-channel=activity] :is(.header-action,.library-quick__trigger){min-width:2.4rem;font-size:.7rem}.site-header[data-site-channel=activity] .account-avatar-label{display:none}.site-header[data-site-channel=activity] .account-avatar-button{width:2.75rem;padding-right:.12rem}}@media (width<=84rem){.site-header[data-site-channel=activity] .planned-nav{display:none}.site-header[data-site-channel=activity] :is(.header-action,.library-quick__trigger) :is(span,.tool-text){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=75rem){.site-header__inner{grid-template-columns:minmax(23rem,max-content) 2.8rem max-content;gap:.55rem}.site-header__left{gap:.65rem}.primary-nav{gap:.55rem}.header-action,.library-quick__trigger{min-width:2.15rem}.site-header[data-site-channel=activity] .site-header__inner{grid-template-columns:minmax(23rem,max-content) 2.8rem max-content;gap:.55rem}.site-header[data-site-channel=activity] :is(.header-action,.library-quick__trigger){min-width:2.15rem}.header-action span,.library-quick__trigger .tool-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-header-pet-action] span{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@media (width<=68.75rem){html.responsive-shell .site-header--masthead,html.responsive-shell .site-header--masthead .site-header__inner{min-height:4rem}html.responsive-shell .site-header__inner{justify-content:space-between;min-height:4rem;display:flex}html.responsive-shell .primary-nav,html.responsive-shell .header-action:not([data-header-pet-action]),html.responsive-shell .library-quick{display:none}html.responsive-shell .header-actions{margin-left:auto}html.responsive-shell .brand strong{font-size:1.05rem}html.responsive-shell .site-header--masthead .brand{position:static}}@media (prefers-reduced-motion:reduce){.header-action,.library-quick__trigger{transition:none}}.message-app-header[data-astro-cid-j5c5wt4z]{z-index:calc(var(--layer-sticky) + 2);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-canvas-raised) 97%, transparent);min-height:5.75rem;box-shadow:var(--shadow-glass), 0 .9rem 2.2rem #1747431c;backdrop-filter:blur(1.15rem)saturate(140%);border-radius:.95rem;position:fixed;top:1rem;left:1.4rem;right:1.4rem}.message-app-header__inner[data-astro-cid-j5c5wt4z]{grid-template-columns:42.9rem 24rem minmax(0,1fr);align-items:center;gap:1.5rem;width:100%;min-height:5.75rem;padding-inline:1.45rem;display:grid}.message-app-header__left[data-astro-cid-j5c5wt4z],.message-app-header__nav[data-astro-cid-j5c5wt4z],.message-app-header__actions[data-astro-cid-j5c5wt4z],.message-app-header__action[data-astro-cid-j5c5wt4z],.message-app-header__search[data-astro-cid-j5c5wt4z]{align-items:center;display:flex}.message-app-header__left[data-astro-cid-j5c5wt4z]{gap:3.8rem;min-width:0}.message-app-header[data-astro-cid-j5c5wt4z] .brand-mark{width:2.6rem;height:2.8rem}.message-app-header[data-astro-cid-j5c5wt4z] .brand strong{letter-spacing:-.035em;font-size:1.52rem}.message-app-header__nav[data-astro-cid-j5c5wt4z]{white-space:nowrap;gap:2rem}.message-app-header__nav[data-astro-cid-j5c5wt4z] a[data-astro-cid-j5c5wt4z]{color:var(--color-text-secondary)}.message-app-header__nav[data-astro-cid-j5c5wt4z] a[data-astro-cid-j5c5wt4z]:hover,.message-app-header__nav[data-astro-cid-j5c5wt4z] a[data-astro-cid-j5c5wt4z]:focus-visible{color:var(--color-action)}.message-app-header__nav[data-astro-cid-j5c5wt4z] button[data-astro-cid-j5c5wt4z]{color:var(--color-text-muted);font:inherit;background:0 0;border:0;justify-items:center;gap:.05rem;padding:0;line-height:1.05;display:grid}.message-app-header__nav[data-astro-cid-j5c5wt4z] button[data-astro-cid-j5c5wt4z]:disabled{opacity:.76}.message-app-header__nav[data-astro-cid-j5c5wt4z] small[data-astro-cid-j5c5wt4z]{font-size:.52rem;font-weight:650}.message-app-header__download[data-astro-cid-j5c5wt4z]{grid-auto-flow:column;gap:.35rem!important;display:flex!important}.message-app-header__search[data-astro-cid-j5c5wt4z]{width:100%;max-width:none;height:2.7rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);justify-self:center}.message-app-header__search[data-astro-cid-j5c5wt4z] input[data-astro-cid-j5c5wt4z]{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1}.message-app-header__search[data-astro-cid-j5c5wt4z] button[data-astro-cid-j5c5wt4z]{width:1.8rem;height:1.8rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.message-app-header__search[data-astro-cid-j5c5wt4z] button[data-astro-cid-j5c5wt4z]:hover{color:var(--color-action);background:var(--color-brand-50)}.message-app-header__actions[data-astro-cid-j5c5wt4z]{white-space:nowrap;justify-content:space-between;gap:0}.message-app-header__action[data-astro-cid-j5c5wt4z]{border-radius:var(--radius-sm);min-width:3rem;color:var(--color-text-secondary);flex-direction:column;justify-content:center;gap:.14rem;padding:.35rem .2rem .55rem;font-size:.7rem;line-height:1;position:relative}.message-app-header__action[data-astro-cid-j5c5wt4z]:hover,.message-app-header__action[data-astro-cid-j5c5wt4z]:focus-visible,.message-app-header__action--current[data-astro-cid-j5c5wt4z]{color:var(--color-action);background:0 0}.message-app-header__action--current[data-astro-cid-j5c5wt4z]:after{border-radius:var(--radius-pill);background:var(--color-action);content:"";height:.2rem;position:absolute;bottom:0;left:.45rem;right:.45rem}.message-app-header__action--creator[data-astro-cid-j5c5wt4z]{border:0;padding-inline:.2rem}.message-app-header[data-astro-cid-j5c5wt4z] .account-launcher--login{border-radius:var(--radius-pill);min-width:4.2rem;min-height:2.7rem}[data-astro-cid-j5c5wt4z]:is(.message-app-header__action,.message-app-header__nav a,.message-app-header__search button):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (width<=90rem){.message-app-header__inner[data-astro-cid-j5c5wt4z]{grid-template-columns:36rem 20rem minmax(0,1fr);gap:.8rem;padding-inline:1rem}.message-app-header__left[data-astro-cid-j5c5wt4z]{gap:1rem}.message-app-header__nav[data-astro-cid-j5c5wt4z]{gap:.8rem}.message-app-header__actions[data-astro-cid-j5c5wt4z]{gap:.25rem}.message-app-header__action[data-astro-cid-j5c5wt4z]{min-width:2.35rem}}@media (width<=75rem){.message-app-header[data-astro-cid-j5c5wt4z]{min-height:4.35rem;top:.65rem;left:1rem;right:1rem}.message-app-header__inner[data-astro-cid-j5c5wt4z]{grid-template-columns:minmax(23rem,max-content) 2.8rem max-content;min-height:4.35rem}.message-app-header__search[data-astro-cid-j5c5wt4z]{justify-content:center;max-width:2.65rem;padding-inline:0}.message-app-header__search[data-astro-cid-j5c5wt4z] input[data-astro-cid-j5c5wt4z]{opacity:0;width:1px;height:1px;position:absolute}.brand[data-astro-cid-j5c5wt4z] strong[data-astro-cid-j5c5wt4z]{display:none}}.header-actions__extras[data-astro-cid-msg2zh64]{display:contents}.header-action-notice[data-astro-cid-msg2zh64].glass-surface{z-index:110;top:calc(var(--header-height) + .75rem);gap:var(--space-3);width:min(20rem,100vw - 2rem);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas-raised) 96%, transparent);box-shadow:var(--shadow-glass-selected);display:grid;position:fixed;right:1rem}.header-action-notice[data-astro-cid-msg2zh64][hidden]{display:none}.header-action-notice[data-astro-cid-msg2zh64] p[data-astro-cid-msg2zh64]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.header-action-notice[data-astro-cid-msg2zh64] button[data-astro-cid-msg2zh64]{width:fit-content}.category-icon-library{display:none}.category-item-icon{width:1.75rem;height:1.75rem;color:var(--category-icon-color,var(--color-action));background:color-mix(in srgb, var(--category-icon-color,var(--color-brand-500)) 14%, transparent);border-radius:.48rem;flex:0 0 1.75rem;place-items:center;display:grid}[data-icon-tone=coral]{--category-icon-color:#ff6b6b}[data-icon-tone=amber]{--category-icon-color:#ff9c45}[data-icon-tone=cyan]{--category-icon-color:#10a9d5}[data-icon-tone=green]{--category-icon-color:#36b978}[data-icon-tone=indigo]{--category-icon-color:#6f6de8}[data-icon-tone=pink]{--category-icon-color:#f45b88}[data-icon-tone=teal]{--category-icon-color:#16a889}[data-icon-tone=violet]{--category-icon-color:#8a64df}.primary-nav__home-drawer[data-astro-cid-dg6hw33q],.primary-nav__items[data-astro-cid-dg6hw33q]{display:contents}.primary-nav__home-drawer[data-astro-cid-dg6hw33q][hidden]{display:none}.global-pet{z-index:84;width:7rem;min-height:7.75rem;color:var(--color-text-primary);touch-action:none;position:fixed;bottom:clamp(1rem,2vw,2rem);right:clamp(1rem,2vw,2rem)}.global-pet[data-docked=true]{z-index:var(--layer-base);place-self:stretch stretch;width:100%;min-width:7rem;min-height:100%;position:relative;inset:auto}[data-pet-dock]{place-items:end center;min-width:7rem;min-height:9rem;display:grid;position:relative}.global-pet__character{border-radius:var(--radius-lg);width:100%;min-height:7.75rem;color:var(--color-brand-800);cursor:grab;font:inherit;user-select:none;background:0 0;border:0;place-items:end center;padding:0 0 .15rem;display:grid;position:relative}.global-pet[data-dragging=true] .global-pet__character{cursor:grabbing}.global-pet__character:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.global-pet__level{z-index:4;border:1px solid color-mix(in srgb, var(--color-border-selected) 58%, white);border-radius:var(--radius-pill);color:var(--color-action);background:color-mix(in srgb, var(--color-canvas-raised) 92%, transparent);align-items:baseline;gap:.08rem;padding:.25rem .42rem;font-size:.58rem;font-weight:900;display:inline-flex;position:absolute;top:.35rem;right:.2rem;box-shadow:0 .3rem .8rem #175f561f}.global-pet__character img,.global-pet__sprite{z-index:2;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .7rem .85rem #145b5333);pointer-events:none;width:6.25rem;height:6.75rem;transition:transform .18s;display:block;position:relative}.global-pet__sprite{aspect-ratio:192/208;overflow:hidden}.global-pet__sprite[hidden],.global-pet__character img[hidden]{display:none}.global-pet__sprite-frame{--pet-atlas-url:none;--pet-frame-position:center;--pet-atlas-size:100% 100%;background-image:var(--pet-atlas-url);background-position:var(--pet-frame-position);background-repeat:no-repeat;background-size:var(--pet-atlas-size);width:100%;height:100%;display:block}.global-pet[data-pet-theme=rose] .global-pet__character img{filter:drop-shadow(0 .7rem .85rem color-mix(in srgb, var(--color-companion-rose) 36%, transparent))}.global-pet__character:hover img,.global-pet__character:hover .global-pet__sprite,.global-pet[data-menu-open=true] .global-pet__character img,.global-pet[data-menu-open=true] .global-pet__sprite{transform:translateY(-.22rem)}.global-pet__halo{z-index:1;border:1px solid color-mix(in srgb, var(--color-border-selected) 64%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--color-brand-100) 72%, transparent), transparent 70%);height:3.7rem;box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--color-brand-500) 15%, transparent);border-radius:50%;position:absolute;bottom:.72rem;left:.55rem;right:.55rem}.global-pet[data-pet-theme=rose] .global-pet__halo{border-color:color-mix(in srgb, var(--color-companion-rose) 72%, var(--color-border));background:radial-gradient(circle, var(--color-companion-rose-soft), transparent 70%);box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--color-companion-rose) 22%, transparent)}.global-pet[data-pet-level-tier=growing] .global-pet__halo{box-shadow:0 0 1.6rem #f4c85f70, 0 .75rem 1.8rem color-mix(in srgb, var(--color-brand-500) 15%, transparent)}.global-pet[data-pet-level-tier=advanced] .global-pet__halo{border-width:2px;box-shadow:0 0 2.2rem #61d8ca8c,0 0 1rem #f4c85f73}.global-pet__menu.glass-surface{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas-raised) 97%, transparent);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-glass-selected);touch-action:auto;position:absolute;bottom:calc(100% - 1rem);right:calc(100% - .5rem);overflow:hidden}.global-pet__menu[hidden],.global-pet__settings[hidden]{display:none}.global-pet[data-menu-side=right] .global-pet__menu{left:calc(100% - .5rem);right:auto}.global-pet[data-menu-vertical=below] .global-pet__menu{top:calc(100% - 1rem);bottom:auto}.global-pet__menu-header{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.global-pet__menu-header>div{gap:.16rem;display:grid}.global-pet__menu-header>div>span{color:var(--color-action);letter-spacing:.11em;font-size:.68rem;font-weight:800}.global-pet__menu-header strong{font-size:var(--font-size-base)}.global-pet__menu-header button,.global-pet__reset{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-selected);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:700}.global-pet__menu-header button{padding:.4rem .68rem}.global-pet__growth{padding:.75rem var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 62%, transparent);gap:.45rem;display:grid}.global-pet__growth>span{justify-content:space-between;align-items:center;display:flex}.global-pet__growth strong,.global-pet__growth small{font-size:.68rem}.global-pet__growth small{color:var(--color-text-muted)}.global-pet__growth i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-brand-500) 13%, transparent);height:.38rem;overflow:hidden}.global-pet__growth i b{border-radius:inherit;background:linear-gradient(90deg, var(--color-action), #f0bf50);width:0;height:100%;transition:width .24s;display:block}.global-pet__actions>button[data-pet-locked=true]{cursor:not-allowed;opacity:.48}.global-pet__actions{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-pet__actions>button{gap:var(--space-2);min-height:3.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;text-align:left;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;display:grid}.global-pet__actions>button:hover,.global-pet__actions>button:focus-visible,.global-pet__choices button:hover,.global-pet__choices button:focus-visible,.global-pet__reset:hover,.global-pet__reset:focus-visible{border-color:var(--color-border-selected);color:var(--color-action);background:var(--color-brand-50);outline:0}.global-pet__actions>button>span,.global-pet__choices button>span{gap:.15rem;min-width:0;display:grid}.global-pet__actions strong,.global-pet__actions small,.global-pet__choices strong,.global-pet__choices small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-pet__actions strong,.global-pet__choices strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.global-pet__actions small,.global-pet__choices small{color:var(--color-text-muted);font-size:.68rem}.global-pet__settings{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-brand-50) 32%, transparent);display:grid}.global-pet__settings>strong{font-size:var(--font-size-sm)}.global-pet__placement{gap:var(--space-2);display:grid}.global-pet__placement[hidden]{display:none}.global-pet__placement>strong{font-size:var(--font-size-sm)}.global-pet__placement>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-pet__placement button{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-canvas-raised);cursor:pointer;text-align:left;font:inherit;gap:.16rem;display:grid}.global-pet__placement button[aria-pressed=true]{border-color:var(--color-border-selected);color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 42%, transparent)}.global-pet__placement button:hover,.global-pet__placement button:focus-visible{border-color:var(--color-border-selected);background:var(--color-brand-50);outline:0}.global-pet__placement button strong{color:var(--color-text-primary);font-size:var(--font-size-xs)}.global-pet__placement button small{color:var(--color-text-muted);font-size:.64rem}.global-pet__settings>p{color:var(--color-text-muted);margin:0;font-size:.68rem;line-height:1.5}.global-pet__choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.global-pet__choices button{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-canvas-raised);cursor:pointer;text-align:left;font:inherit;grid-template-columns:3rem minmax(0,1fr);align-items:center;display:grid}.global-pet__choices button[aria-pressed=true]{border-color:var(--color-border-selected);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-focus) 42%, transparent)}.global-pet__choices img{object-fit:contain;width:3rem;height:3rem}.global-pet__reset{width:fit-content;padding:.45rem .75rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.global-pet{width:5.5rem;min-height:6.25rem}.global-pet__character{min-height:6.25rem}.global-pet__character img{width:5rem;height:5.35rem}.global-pet__sprite{width:5rem;height:auto}.global-pet__menu.glass-surface{width:auto;max-height:calc(100vh - 1.5rem);position:fixed;bottom:.75rem;left:.75rem;right:.75rem;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.global-pet__character img,.global-pet__sprite{transition:none}.global-pet__character:hover img,.global-pet__character:hover .global-pet__sprite,.global-pet[data-menu-open=true] .global-pet__character img,.global-pet[data-menu-open=true] .global-pet__sprite{transform:none}}.skip-link[data-astro-cid-sa2dohld]{z-index:calc(var(--layer-notice) + 1);top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-on-action);background:var(--color-action);position:fixed;transform:translateY(-200%)}.skip-link[data-astro-cid-sa2dohld]:focus{transform:translateY(0)}main[data-astro-cid-sa2dohld]{min-height:calc(100vh - var(--header-height));padding-block:clamp(3rem,7vw,7.5rem)}html.content-only-shell main[data-astro-cid-sa2dohld]{padding-block:2rem}.route-intro[data-astro-cid-sa2dohld]{max-width:50rem}.route-intro[data-astro-cid-sa2dohld]>p[data-astro-cid-sa2dohld]{margin:0 0 var(--space-3);color:var(--color-brand-700);font-size:var(--font-size-sm);letter-spacing:.15em;text-transform:uppercase;font-weight:800}.route-intro[data-astro-cid-sa2dohld] h1[data-astro-cid-sa2dohld]{max-width:18ch;font-size:var(--font-size-xl);letter-spacing:-.035em;line-height:var(--line-height-tight);margin:0}.route-intro[data-astro-cid-sa2dohld] [slot=description]{max-width:43rem;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.site-footer[data-astro-cid-sa2dohld]{min-height:4.75rem;padding-block:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.footer-row[data-astro-cid-sa2dohld],.footer-records[data-astro-cid-sa2dohld],.footer-nav[data-astro-cid-sa2dohld],.footer-tail[data-astro-cid-sa2dohld],.police-record[data-astro-cid-sa2dohld]{align-items:center;display:flex}.footer-row[data-astro-cid-sa2dohld]{justify-content:space-between;gap:var(--space-8);min-height:3.25rem}.footer-mark[data-astro-cid-sa2dohld]{gap:var(--space-3);align-items:center;display:flex}.footer-mark[data-astro-cid-sa2dohld] p[data-astro-cid-sa2dohld]{margin:.18rem 0 0;line-height:1.35}.footer-nav[data-astro-cid-sa2dohld]{white-space:nowrap}.footer-nav[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld],.footer-records[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld]{transition:color .16s}.footer-nav[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld]:hover,.footer-nav[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld]:focus-visible,.footer-records[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld]:hover,.footer-records[data-astro-cid-sa2dohld] a[data-astro-cid-sa2dohld]:focus-visible,.footer-copyright[data-astro-cid-sa2dohld]:hover{color:var(--color-brand-700)}.footer-records[data-astro-cid-sa2dohld]{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.police-record[data-astro-cid-sa2dohld]{gap:var(--space-2)}.police-record[data-astro-cid-sa2dohld] img[data-astro-cid-sa2dohld]{flex:none;width:1.25rem;height:1.25rem;display:block}.footer-tail[data-astro-cid-sa2dohld]{gap:var(--space-6);white-space:nowrap}.footer-copyright[data-astro-cid-sa2dohld]{color:var(--color-text-muted);font-size:var(--font-size-xs);text-underline-offset:.24em;margin:0;text-decoration:underline}@media (width<=75rem){.footer-row[data-astro-cid-sa2dohld]{gap:var(--space-6)}.footer-tail[data-astro-cid-sa2dohld]{gap:var(--space-4)}}@media (width<=68.75rem){html.responsive-shell{min-width:0;overflow-x:clip}html.responsive-shell .shell-container[data-astro-cid-sa2dohld]{padding-inline:clamp(1rem,4vw,1.5rem)}html.responsive-shell main[data-astro-cid-sa2dohld]{padding-block:var(--space-5)}html.responsive-shell.content-only-shell main[data-astro-cid-sa2dohld]{padding-block:var(--space-4)}html.responsive-shell .footer-row[data-astro-cid-sa2dohld]{flex-direction:column;align-items:flex-start}html.responsive-shell .footer-records[data-astro-cid-sa2dohld],html.responsive-shell .footer-tail[data-astro-cid-sa2dohld]{white-space:normal;flex-wrap:wrap}}
