.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer reset,platform,sdk,app;@layer sdk{:root{--z-base: 0;--z-local-raised: 100;--z-app-surface: 200;--z-app-overlay: 300;--z-app-modal: 400;--z-platform-shell: 900;--z-system-toast: 1200;--z-system-hud: 1300;--z-menu: var(--z-app-overlay);--z-overlay: var(--z-app-modal);--z-toast: var(--z-system-toast);--palace-space-1: 4px;--palace-space-2: 8px;--palace-space-3: 12px;--palace-space-4: 16px;--palace-space-5: 20px;--palace-space-6: 24px;--palace-space-8: 32px;--palace-space-10: 40px;--palace-space-12: 48px;--palace-space-16: 64px;--palace-space-20: 80px;--palace-space-24: 96px;--palace-gap-targets: 8px;--palace-inset-page: clamp(20px, 5vw, 64px);--palace-radius-sm: 8px;--palace-radius-md: 11px;--palace-radius-plate: 14px;--palace-radius-lg: 18px;--palace-radius-full: 999px;--palace-size-target: 48px;--palace-size-target-dense: 40px;--palace-size-row: 56px}#palace-app-root :where(button,a[href],[role=button],[role=tab],[role=menuitem]){min-height:var(--palace-size-target)}.ppage{padding:var(--palace-space-4) var(--palace-inset-page);padding-bottom:calc(var(--palace-space-4) + var(--nav-h, 70px) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--palace-space-4);min-height:0}body:has(.pfab) .ppage{padding-bottom:calc(var(--palace-space-4) + var(--nav-h, 70px) + var(--pfloat-reserve, 96px) + env(safe-area-inset-bottom))}.prow-between{display:flex;align-items:center;justify-content:space-between;gap:var(--palace-space-2)}.pstack,.pcluster{display:flex;gap:var(--palace-space-4)}.pstack{flex-direction:column}.pcluster{flex-wrap:wrap;align-items:center}.pgap-within{gap:var(--palace-space-2)}.pgap-siblings{gap:var(--palace-space-4)}.pgap-groups{gap:var(--palace-space-6)}.pgap-clusters{gap:var(--palace-space-12)}.pgap-sections{gap:calc(var(--palace-space-12) + var(--palace-space-6))}.pgrid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--palace-space-4);align-items:stretch}.pgrid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pgrid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pgrid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pgrid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.pgrid-gap-tight{gap:var(--palace-space-1)}.pgrid-gap-sm{gap:var(--palace-space-2)}.pgrid-gap-lg{gap:var(--palace-space-6)}.pgrid-align-start{align-items:start}.pgrid-align-center{align-items:center}.pgrid-min-160{--pgrid-min: 160px}.pgrid-min-180{--pgrid-min: 180px}.pgrid-min-220{--pgrid-min: 220px}.pgrid-min-260{--pgrid-min: 260px}.pgrid-min-280{--pgrid-min: 280px}.pgrid-min-320{--pgrid-min: 320px}.pgrid-fit{grid-template-columns:repeat(auto-fit,minmax(var(--pgrid-min, 180px),1fr))}.pfab{position:fixed;bottom:calc(var(--nav-h, 70px) + env(safe-area-inset-bottom,0px) + 1rem);right:calc(env(safe-area-inset-right,0px) + 1.5rem + 76px);width:52px;height:52px;border-radius:50%;background:var(--gem-primary-fill, var(--primary));color:var(--gem-primary-ink, var(--on-primary));border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--gem-face);transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s;z-index:var(--z-local-raised, 100)}.pfab:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));filter:brightness(.97)}.pfield{display:flex;flex-direction:column;gap:var(--palace-space-1)}.pfield label{font-size:var(--text-xs, .875rem);font-weight:500;color:var(--text-faint, var(--text-muted));text-transform:uppercase;letter-spacing:.05em}.pfield input,.pfield textarea{border:0;border-radius:var(--palace-radius-sm);padding:var(--palace-space-2) var(--palace-space-4);width:100%;box-sizing:border-box;background:var(--pool, var(--bg-sunken));box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));color:var(--text);font:inherit}.pfield input:focus,.pfield textarea:focus{outline:none;box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%)),0 0 0 2px var(--primary, var(--accent)),0 0 0 5px var(--info-faint, var(--accent-faint))}.pfile-trigger{display:inline-flex}.pfile-trigger-input{position:absolute;width:0;height:0;margin:0;padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none;appearance:none;clip-path:inset(50%);white-space:nowrap}.pdrop-active{outline:2px dashed var(--primary, var(--accent));outline-offset:-2px;background:color-mix(in srgb,var(--primary, var(--accent)) 8%,transparent)}}@layer sdk{.ploading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--palace-space-2);padding:var(--palace-space-10) var(--palace-space-4);font-family:var(--font);container-type:inline-size}.ploading-spinner{width:24px;height:24px;border:2.5px solid var(--border);border-top-color:var(--primary, var(--accent));border-radius:50%;animation:ploading-spin .7s linear infinite}@keyframes ploading-spin{to{transform:rotate(360deg)}}.ploading-label{color:var(--text-muted);font-size:var(--text-sm, .8rem)}@container (max-width: 200px){.ploading-label{display:none}}.ploading-skeleton{width:100%;display:flex;flex-direction:column;gap:var(--palace-space-2);padding:var(--palace-space-4)}.ploading-skeleton-line{height:14px;border-radius:var(--palace-radius-sm);background:var(--surface);animation:ploading-shimmer 1.5s ease-in-out infinite}.ploading-skeleton-line:nth-child(1){width:80%}.ploading-skeleton-line:nth-child(2){width:60%}.ploading-skeleton-line:nth-child(3){width:70%}@keyframes ploading-shimmer{0%,to{opacity:.5}50%{opacity:1}}.ploading-progress-track{width:100%;max-width:12.5rem;height:4px;background:var(--pool, var(--bg-sunken));box-shadow:var(--pool-shade, inset 0 1px 2px oklch(24% .035 163deg / 9%));border-radius:var(--palace-radius-full);overflow:hidden}.ploading-progress-bar{height:100%;background:var(--primary, var(--accent));border-radius:var(--palace-radius-full);transition:width var(--motion-slow) var(--ease-out);width:var(--ploading-progress, 0%)}}@layer sdk{.pform{display:flex;flex-direction:column;gap:var(--palace-space-4);font-family:var(--font);container-type:inline-size}.pform-fields{display:grid;grid-template-columns:1fr;gap:var(--palace-space-4)}@container (min-width: 500px){.pform-fields{grid-template-columns:1fr 1fr}}.pform-actions{display:flex;gap:var(--palace-space-2);justify-content:flex-end;padding-top:var(--palace-space-2)}.pform-btn{padding:var(--palace-space-2) var(--palace-space-4);border:0;border-radius:var(--palace-radius-sm);font-family:var(--font);font-size:var(--text-base, .875rem);font-weight:650;cursor:pointer;box-shadow:var(--gem-face);transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s}.pform-btn:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));filter:brightness(.97)}.pform-submit{background:var(--gem-primary-fill);color:var(--gem-primary-ink);text-shadow:0 1px 1px var(--gem-primary-shade)}.pform-submit:disabled{opacity:.45;cursor:not-allowed;text-shadow:none;box-shadow:var(--gem-face-flush);transform:none}.pform-reset{background:var(--gem-quiet-fill);color:var(--gem-quiet-ink);text-shadow:0 1px 1px var(--gem-quiet-shade)}}@layer sdk{.pinput-wrap{display:flex;flex-direction:column;gap:var(--palace-space-1);font-family:var(--font);width:100%}.pinput-label{font-size:var(--text-sm, .8rem);font-weight:500;color:var(--text-secondary)}.pinput{width:100%;padding:var(--palace-space-2) var(--palace-space-4);font-size:var(--text-base, .875rem);font-family:var(--font);color:var(--text);background:var(--pool, var(--bg-sunken));border:0;border-radius:var(--palace-radius-sm);box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));outline:none;transition:box-shadow var(--motion-fast) var(--ease-out)}.pinput::placeholder{color:var(--text-faint, var(--text-muted))}.pinput:focus{box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%)),0 0 0 2px var(--primary, var(--accent)),0 0 0 5px var(--info-faint, var(--accent-faint))}.pinput:disabled{opacity:.5;cursor:not-allowed}.pinput-textarea{resize:vertical;min-height:80px}.pinput-error .pinput,.pinput-error .pinput:focus{box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%)),0 0 0 2px var(--error),0 0 0 5px var(--error-faint)}.pinput-error-msg{font-size:var(--text-xs, .75rem);color:var(--error)}}@layer sdk{.pempty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--palace-space-10) var(--palace-space-4);text-align:center;font-family:var(--font);container-type:inline-size}.pempty-icon{margin-bottom:var(--palace-space-2);color:var(--text-faint);opacity:.5}.pempty-msg{color:var(--text-faint);font-size:var(--text-base, .875rem)}.pempty-hint{color:var(--text-faint);font-size:var(--text-xs, .75rem);margin-top:var(--palace-space-1);opacity:.7}.pempty-action{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--palace-space-4);min-width:var(--palace-size-target);min-height:var(--palace-size-target);background:none;border:none;border-radius:var(--palace-radius-full);padding:0 var(--palace-space-4);color:var(--primary, var(--accent));font-family:var(--font);font-size:var(--text-md, .85rem);font-weight:500;line-height:1.2;cursor:pointer;opacity:.85;-webkit-tap-highlight-color:transparent}.pempty-action:hover{opacity:1}@container (max-width: 300px){.pempty{padding:var(--palace-space-6) var(--palace-space-2)}.pempty-icon{display:none}}}@layer sdk{.pmodal{border:1px solid var(--border);border-radius:var(--palace-radius-lg);background:var(--card, var(--bg));color:var(--text);padding:0;max-height:85dvh;flex-direction:column;box-shadow:var(--shadow-float, 0 24px 60px oklch(0% 0 0deg / 18%));font-family:var(--font);container-type:inline-size;animation:pmodal-in .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1));width:var(--pmodal-width, 480px)}.pmodal:not([open]){display:none}.pmodal[open]{display:flex}.pmodal-progress{width:min(var(--pmodal-width, 480px),calc(100vw - 32px))}.pmodal::backdrop{background:#00000073;animation:pmodal-fade .2s ease}@keyframes pmodal-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pmodal-fade{0%{opacity:0}to{opacity:1}}.pmodal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--palace-space-4) var(--palace-space-6);border-bottom:1px solid var(--border);flex-shrink:0}.pmodal-title{font-size:var(--text-lg, 1rem);font-weight:600;color:var(--text);margin:0}.pmodal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl, 1.25rem);padding:var(--palace-space-1);line-height:1;border-radius:var(--palace-radius-sm);transition:background var(--motion-fast) var(--ease-out)}.pmodal-close:hover{background:var(--surface)}.pmodal-body{padding:var(--palace-space-6);overflow-y:auto;flex:1}.pmodal-progress .pmodal-body{display:flex;flex-direction:column;gap:var(--palace-space-4)}.pmodal-footer{display:flex;justify-content:flex-end;gap:var(--palace-space-2);padding:var(--palace-space-4) var(--palace-space-6);border-top:1px solid var(--border);flex-shrink:0}.pmodal-footer-btn{padding:var(--palace-space-2) var(--palace-space-4);border:0;border-radius:var(--palace-radius-sm);font-family:var(--font);font-size:var(--text-base, .875rem);font-weight:650;cursor:pointer;background:var(--gem-quiet-fill);color:var(--gem-quiet-ink);text-shadow:0 1px 1px var(--gem-quiet-shade);box-shadow:var(--gem-face);transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s}.pmodal-footer-btn:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));filter:brightness(.97)}.pmodal-footer-confirm{background:var(--gem-primary-fill);color:var(--gem-primary-ink);text-shadow:0 1px 1px var(--gem-primary-shade)}@container (max-width: 500px){.pmodal{max-width:100vw;max-height:100dvh;border-radius:0;width:100vw;height:100dvh}.pmodal-header,.pmodal-body,.pmodal-footer{padding:var(--palace-space-4)}}}@layer sdk{.pbtn{display:inline-flex;align-items:center;justify-content:center;gap:var(--palace-space-1);padding:var(--palace-space-2) var(--palace-space-4);min-width:var(--palace-size-target);max-width:100%;min-height:var(--palace-size-target);border-radius:var(--palace-radius-md);font-family:var(--font);font-size:var(--text-md, 1rem);font-weight:650;text-align:center;cursor:pointer;border:0;background:var(--pbtn-fill, var(--gem-quiet-fill));color:var(--pbtn-ink, var(--gem-quiet-ink));text-shadow:0 1px 1px var(--pbtn-shade, var(--gem-quiet-shade));box-shadow:var(--gem-face);outline:none;transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s,background .26s;white-space:normal;overflow-wrap:break-word;text-decoration:none;-webkit-tap-highlight-color:transparent}.pbtn:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));box-shadow:var(--gem-face-pressed);filter:brightness(.97)}@media(prefers-reduced-motion:reduce){.pbtn{transition:none}}.pbtn-block{width:100%}.pbtn:disabled,.pbtn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;text-shadow:none;box-shadow:var(--gem-face-flush);transform:none}[data-theme=paper] .pbtn{box-shadow:none;text-shadow:none}[data-theme=paper] .pbtn:active{transform:none;filter:none}.pbtn-primary{--pbtn-fill: var(--gem-primary-fill);--pbtn-ink: var(--gem-primary-ink);--pbtn-shade: var(--gem-primary-shade)}.pbtn-secondary{--pbtn-fill: var(--gem-secondary-fill);--pbtn-ink: var(--gem-secondary-ink);--pbtn-shade: var(--gem-secondary-shade)}.pbtn-danger{--pbtn-fill: var(--gem-danger-fill);--pbtn-ink: var(--gem-danger-ink);--pbtn-shade: var(--gem-danger-shade)}.pbtn-ghost,.pbtn.pbtn-quiet{background:transparent;border:0;box-shadow:none;text-shadow:none;color:var(--text-secondary, var(--text-muted))}.pbtn-ghost:active,.pbtn.pbtn-quiet:active{transform:none;box-shadow:none;filter:none;opacity:.7}.pbtn-ghost:hover,.pbtn.pbtn-quiet:hover{background:var(--surface-hover);color:var(--text)}.pbtn-icon-only{width:var(--palace-size-target);min-width:var(--palace-size-target);padding:0;border-radius:var(--palace-radius-full);flex-shrink:0}.pbtn-icon-only.pbtn-sm{width:var(--palace-size-target);min-width:var(--palace-size-target)}.pbtn-sm{min-height:var(--palace-size-target);font-size:var(--text-xs, .875rem);padding:0 var(--palace-space-3)}.pbtn-sm:active,.pbtn-icon-only:active{transform:translateY(3px)}.pbtn-danger-ghost{background:transparent;border:0;box-shadow:none;text-shadow:none;color:var(--danger)}.pbtn-danger-ghost:active{transform:none;box-shadow:none;filter:none;opacity:.7}.pbtn-danger-ghost:hover{background:var(--error-faint)}.pbtn-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:pbtn-spin .6s linear infinite}@keyframes pbtn-spin{to{transform:rotate(360deg)}}.pbtn-icon{display:inline-flex;align-items:center;flex-shrink:0}.pbtn-copy{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.pbtn-desc{color:var(--text-faint, var(--text-muted));font-size:var(--text-xs, .75rem);line-height:1.35}.pbtn-trailing{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-faint, var(--text-muted))}.pbtn-tile{justify-content:flex-start;gap:var(--palace-space-4);width:100%;min-height:68px;padding:var(--palace-space-4) var(--palace-space-5);text-align:left;white-space:normal;background:var(--card);color:var(--text);text-shadow:none;box-shadow:inset 0 0 0 1px var(--border)}.pbtn-tile .pbtn-icon{justify-content:center;font-size:var(--text-lg, 1.15rem)}.pbtn-tile:hover{background:var(--surface-hover)}.pbtn-tile:active{transform:none;filter:none;box-shadow:inset 0 0 0 1px var(--border);opacity:.92}.pseg{position:relative;display:flex;align-items:stretch;padding:4px;border-radius:var(--palace-radius-full);background:var(--pool, var(--bg-sunken));border:0;box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));font-family:var(--font)}.pseg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--pseg-count, 2));border-radius:var(--palace-radius-full);background:var(--card, var(--surface));border:0;box-shadow:var(--stone-face);transform:translate(calc(var(--pseg-index, 0) * 100%));transition:transform var(--motion-slow, .32s) var(--ease-spring, ease);pointer-events:none}[data-theme=paper] .pseg-thumb{background:var(--bg);box-shadow:inset 0 0 0 1px var(--border-strong)}.pseg-btn{position:relative;z-index:1;flex:1;min-width:0;min-height:var(--palace-size-target);padding:var(--palace-space-1) var(--palace-space-2);border:none;border-radius:var(--palace-radius-full);background:transparent;color:var(--text-secondary, var(--text-muted));font-family:var(--font);font-size:var(--text-sm, .9375rem);font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--palace-space-1);transition:color var(--motion-base, .2s) var(--ease-out, ease),transform var(--motion-press, .28s) var(--ease-press, ease);-webkit-tap-highlight-color:transparent}.pseg-label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pseg-btn:active{transform:scale(.96);transition-duration:0s}.pseg-btn[aria-pressed=true],.pseg-btn[aria-selected=true]{color:var(--text);font-weight:600}}@layer sdk{:root,[data-theme=paper],.theme-paper,[data-theme=night],.theme-night{--pprimary-action-bg-default: var(--gem-primary-fill);--pprimary-action-color-default: var(--gem-primary-ink);--pprimary-action-border-default: 0;--pprimary-action-font-weight-default: 700;--pprimary-action-shadow-default: var(--gem-face);--pprimary-action-shadow-hover-default: var(--gem-face);--pprimary-action-shadow-active-default: var(--gem-face-pressed);--pprimary-action-highlight-default: none;--pprimary-action-highlight-opacity-default: 0}.pprimary-action-shell{position:fixed;z-index:var(--pprimary-action-z-index, 20);display:flex;max-width:calc(100vw - 2rem);pointer-events:none}.pprimary-action-bottom-center{left:50%;bottom:calc(var(--pprimary-action-bottom, 1rem) + env(safe-area-inset-bottom,0px));transform:translate(-50%)}.pprimary-action-bottom-end{right:max(var(--pprimary-action-edge, 1rem),env(safe-area-inset-right,0px));bottom:calc(var(--pprimary-action-bottom, 1rem) + env(safe-area-inset-bottom,0px))}.pprimary-action-button{position:relative;isolation:isolate;min-height:var(--pprimary-action-height, 3.5rem);max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--pprimary-action-gap, .5rem);overflow:hidden;border:var(--pprimary-action-border, var(--pprimary-action-border-default, 0));border-radius:var(--palace-radius-full);background:var(--pprimary-action-bg, var(--pprimary-action-bg-default, var(--primary, var(--accent))));color:var(--pprimary-action-color, var(--pprimary-action-color-default, var(--on-primary)));box-shadow:var(--pprimary-action-shadow, var(--pprimary-action-shadow-default));padding:0 var(--pprimary-action-padding-inline, 1.25rem);cursor:pointer;pointer-events:auto;font-family:var(--font);font-size:var(--text-md, 1rem);font-weight:var(--pprimary-action-font-weight, var(--pprimary-action-font-weight-default, 900));line-height:1;text-decoration:none;white-space:nowrap;outline:none;transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s,opacity var(--motion-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.pprimary-action-button:before{position:absolute;inset:.125rem;z-index:0;border-radius:inherit;background:var(--pprimary-action-highlight, var(--pprimary-action-highlight-default, transparent));content:"";opacity:var( --pprimary-action-highlight-opacity, var(--pprimary-action-highlight-opacity-default, 0) );pointer-events:none}.pprimary-action-button:hover{box-shadow:var(--pprimary-action-shadow-hover, var(--pprimary-action-shadow-hover-default));filter:saturate(1.06)}.pprimary-action-button:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));box-shadow:var( --pprimary-action-shadow-active, var(--pprimary-action-shadow-active-default, var(--pprimary-action-shadow-default)) );filter:brightness(.97)}.pprimary-action-button:disabled,.pprimary-action-button[aria-disabled=true]{opacity:.68;cursor:default;transform:none}.pprimary-action-icon,.pprimary-action-spinner{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pprimary-action-label{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--pprimary-action-font-weight, var(--pprimary-action-font-weight-default, 900))}.pprimary-action-spinner{width:1rem;height:1rem;border:2px solid currentcolor;border-right-color:transparent;border-radius:50%;animation:pprimary-action-spin .6s linear infinite}.pprimary-action-input{position:absolute;width:0;height:0;margin:0;padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none;appearance:none;clip-path:inset(50%);white-space:nowrap}@keyframes pprimary-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.pprimary-action-button{transition:opacity var(--motion-fast) var(--ease-out)}.pprimary-action-button:hover,.pprimary-action-button:active{transform:none}.pprimary-action-spinner{animation:none}}}@layer sdk{.parow{display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:var(--palace-space-1) 0;font-size:var(--text-md, .85rem);font-family:var(--font);gap:var(--palace-space-4);container-type:inline-size}.parow-label{color:var(--text-faint);flex-shrink:0;min-width:80px}.parow-value{color:var(--text);text-align:right;flex:1;min-width:0;overflow-wrap:anywhere}@container (max-width: 300px){.parow{flex-direction:column;gap:2px}.parow-value{text-align:left}}}@layer sdk{.pbadge{display:inline-flex;align-items:center;gap:var(--palace-space-1);padding:2px var(--palace-space-2);border-radius:var(--palace-radius-full);font-size:var(--text-2xs, .68rem);font-weight:600;font-family:var(--font);white-space:nowrap;color:var(--pbadge-color, var(--info));background:var( --pbadge-bg, color-mix(in srgb, var(--pbadge-color, var(--info)) 12%, transparent) );border:1px solid color-mix(in srgb,var(--pbadge-color, var(--info)) 22%,transparent)}}@layer sdk{.pavatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:visible;flex-shrink:0;font-family:var(--font);font-weight:600;user-select:none;width:var(--pavatar-size);height:var(--pavatar-size)}.pavatar-inner{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--pavatar-bg, var(--surface))}.pavatar-initials{color:var(--pavatar-fg);font-size:var(--pavatar-font-size)}.pavatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pavatar-clickable{cursor:pointer}.pavatar-clickable .pavatar-inner:hover{filter:brightness(1.1)}.pavatar-status{position:absolute;bottom:0;right:0;border-radius:50%;border:2px solid var(--bg);width:var(--pavatar-status-size);height:var(--pavatar-status-size)}.pavatar-status-online{background:var(--success)}.pavatar-status-away{background:var(--warning)}.pavatar-status-busy{background:var(--error)}.pavatar-status-offline{background:var(--text-faint)}}@layer sdk{.playout{display:flex;flex-direction:column;width:100%;flex:1;min-height:0;font-family:var(--font);container-type:inline-size}.playout-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible}.pworkbench-pane>.pscroll{padding-bottom:calc(var(--palace-space-16) + var(--palace-space-10))}.playout-single-scroll{flex:1;min-height:auto;overflow:visible;padding:var(--palace-space-4) var(--palace-space-3);padding-bottom:calc(var(--nav-h, 70px) + var(--safe-bottom, 0px) + var(--pfloat-reserve, 96px))}.playout-list-detail{flex:1;display:flex;flex-direction:column;overflow:visible}.playout-list-pane{border-bottom:1px solid var(--border-subtle)}.playout-detail-pane{flex:1;min-width:0}.playout-footer-pane{flex-shrink:0;border-top:1px solid var(--border-subtle)}@container (min-width: 700px){.playout-list-detail{flex-direction:row}.playout-list-pane{width:320px;flex-shrink:0;border-bottom:none;border-right:1px solid var(--border-subtle)}.playout-detail-pane{flex:1}}.playout-grid{flex:1;display:grid;grid-template-columns:1fr;gap:var(--palace-space-4);padding:var(--palace-space-4) var(--palace-space-3);overflow:visible;align-content:start}@container (min-width: 500px){.playout-grid{grid-template-columns:1fr 1fr}}@container (min-width: 900px){.playout-grid{grid-template-columns:1fr 1fr 1fr}}.playout-form{flex:1;display:flex;flex-direction:column;overflow:visible}.playout-form-body{flex:1;width:100%;margin:0 auto;padding:var(--palace-space-6) var(--palace-space-4)}.playout-form-footer{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--border-subtle);padding:var(--palace-space-4);padding-bottom:calc(var(--palace-space-4) + env(safe-area-inset-bottom))}.playout-media{flex:1;display:flex;flex-direction:column;overflow:hidden}.playout-media-main{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--bg-sunken)}.playout-media-controls{flex-shrink:0;border-top:1px solid var(--border-subtle);padding:var(--palace-space-2) var(--palace-space-4)}}@layer sdk{.plist{display:flex;flex-direction:column;font-family:var(--font);container-type:inline-size}.plist-item{padding:var(--palace-space-2) var(--palace-space-4);border-bottom:1px solid var(--border-subtle);transition:background var(--motion-fast) var(--ease-out);cursor:default}.plist-item-selectable{cursor:pointer}.plist-item-selectable:hover{background:var(--surface)}.plist-item-selected{background:var(--accent-faint);border-left:3px solid var(--accent)}.plist-empty{padding:var(--palace-space-10) var(--palace-space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm, .8rem)}@container (max-width: 300px){.plist-item{padding:var(--palace-space-1) var(--palace-space-2);font-size:var(--text-sm, .8rem)}}}@layer sdk{.pctxmenu-wrap{position:relative;display:inline-flex}.pctxmenu-backdrop{position:fixed;inset:0;z-index:var(--z-menu, 300)}.pctxmenu{position:fixed;left:var(--pctxmenu-x, 0);top:var(--pctxmenu-y, 0);background:var(--card, var(--surface));border:1px solid var(--border);border-radius:var(--palace-radius-md);box-shadow:var(--shadow-float, 0 24px 60px oklch(0% 0 0deg / 18%));min-width:180px;max-width:min(16.25rem,calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:var(--palace-space-1) 0;z-index:calc(var(--z-menu, 300) + 1);font-family:var(--font);opacity:0;transform:translateY(6px);transform-origin:top left;transition:opacity var(--motion-fast) var(--ease-out),transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1));pointer-events:none}.pctxmenu-open{opacity:1;transform:translateY(0);pointer-events:auto}.pctxmenu-divider{height:1px;background:var(--border);margin:var(--palace-space-1) 0}.pctxmenu-item{display:flex;align-items:center;gap:var(--palace-space-2);padding:var(--palace-space-2) var(--palace-space-4);cursor:pointer;font-size:var(--text-base, .875rem);color:var(--text);border:none;background:transparent;width:100%;text-align:left;font-family:var(--font);transition:background var(--motion-fast) var(--ease-out);min-height:var(--palace-size-target);white-space:nowrap}.pctxmenu-item:hover:not([aria-disabled=true]){background:var(--surface-hover)}.pctxmenu-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.pctxmenu-item-danger{color:var(--error)}.pctxmenu-item-danger:hover:not([aria-disabled=true]){background:var(--error-faint)}.pctxmenu-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.8}}@layer sdk{.pnsv{display:flex;flex-direction:row;width:100%;height:100%;overflow:hidden;font-family:var(--font);container-type:inline-size}.pnsv-sidebar{flex-shrink:0;width:280px;border-right:1px solid var(--border, rgb(255 255 255 / 10%));overflow-y:auto;background:var(--surface)}.pnsv-detail{flex:1;overflow-y:auto;background:var(--bg)}.pnsv-back-btn{display:inline-flex;align-items:center;gap:var(--palace-space-1);padding:var(--palace-space-2) var(--palace-space-4);background:none;border:none;color:var(--accent);font-family:var(--font);font-size:var(--text-base, .875rem);cursor:pointer;border-bottom:1px solid var(--border-subtle, rgb(255 255 255 / 6%));width:100%;text-align:left}.pnsv-back-btn:hover{background:var(--surface-hover, rgb(255 255 255 / 5%))}.pnsv-detail-inner{display:flex;flex-direction:column;height:100%}@container (min-width: 768px){.pnsv-back-btn{display:none}}@container (max-width: 767px){.pnsv-sidebar{width:100%;border-right:none}.pnsv-detail{position:absolute;inset:0;transform:translate(100%);transition:transform var(--motion-base) var(--ease-out);visibility:hidden;pointer-events:none;z-index:10}.pnsv-detail.pnsv-detail-visible{transform:translate(0);visibility:visible;pointer-events:auto}.pnsv-sidebar.pnsv-sidebar-hidden{display:none}.pnsv{position:relative;overflow:hidden}}}@layer sdk{.pcard{display:flex;flex-direction:row;gap:var(--palace-space-4);background:var(--card, var(--bg-elevated));border:1px solid var(--border);border-radius:var(--palace-radius-md);transition:border-color var(--motion-fast) var(--ease-out);container-type:inline-size;padding:var(--pcard-padding, var(--palace-space-6))}.pcard-stack{flex-direction:column;align-items:stretch}.pcard-compact{--pcard-padding: var(--palace-space-2);gap:var(--palace-space-1)}.pcard-clickable{cursor:pointer}.pcard-clickable:hover{border-color:var(--text-faint)}.pcard-selected{border-color:var(--accent);background:var(--surface)}.pcard-selected.pcard-clickable:hover{border-color:var(--accent)}@container (max-width: 400px){.pcard:not(.pcard-row){flex-direction:column}}}@layer sdk{.pbsheet-backdrop{position:fixed;inset:0;background:#00000061;z-index:var(--z-overlay, 400);opacity:0;pointer-events:none;transition:opacity var(--motion-backdrop, .22s) var(--ease-out, ease)}.pbsheet-backdrop.pbsheet-visible{opacity:1;pointer-events:auto}.pbsheet{position:fixed;left:0;right:0;bottom:0;background:var(--card, var(--surface));border-top:1px solid var(--border);border-radius:var(--palace-radius-lg) var(--palace-radius-lg) 0 0;z-index:calc(var(--z-overlay, 400) + 1);display:flex;flex-direction:column;transform:translateY(100%);visibility:hidden;transition:transform var(--motion-sheet, .38s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),visibility 0s linear var(--motion-sheet, .38s);font-family:var(--font);max-height:95dvh;touch-action:none;box-shadow:var(--shadow-float, 0 -4px 32px rgb(0 0 0 / 32%));height:var(--pbsheet-height);padding-bottom:env(safe-area-inset-bottom)}.pbsheet.pbsheet-open{transform:translateY(0);visibility:visible;transition:transform var(--motion-sheet, .38s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1)),visibility 0s}.pbsheet-size-sm{max-height:40dvh}.pbsheet-size-md{max-height:58dvh}.pbsheet-size-lg{max-height:80dvh}.pbsheet-size-full{max-height:96dvh}.pbsheet.pbsheet-spring-back{transition:transform var(--motion-sheet, .38s) var(--ease-spring, cubic-bezier(.32, .72, 0, 1))}.pbsheet-handle-row{display:flex;justify-content:center;padding:var(--palace-space-2) 0 var(--palace-space-1);flex-shrink:0;cursor:grab}.pbsheet-handle-row:active{cursor:grabbing}.pbsheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border, rgb(255 255 255 / 12%))}.pbsheet-header{display:flex;align-items:center;justify-content:space-between;padding:var(--palace-space-1) var(--palace-space-4) var(--palace-space-2);flex-shrink:0}.pbsheet-title{font-size:var(--text-lg, 1rem);font-weight:600;color:var(--text);margin:0}.pbsheet-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl, 1.25rem);padding:var(--palace-space-1);line-height:1;border-radius:var(--palace-radius-sm);transition:background var(--motion-fast) var(--ease-out);min-width:var(--palace-size-target);min-height:var(--palace-size-target);display:flex;align-items:center;justify-content:center}.pbsheet-close:hover{background:var(--surface-hover)}.pbsheet-body{padding:0 var(--palace-space-4) var(--palace-space-6);overflow-y:auto;flex:1;overscroll-behavior:contain}.pbsheet.pbsheet-open .pbsheet-body{animation:pcontent-in var(--motion-content-in, .22s) ease-out var(--motion-content-delay, .1s) both}}@layer sdk{.ptag{display:inline-flex;align-items:center;font-size:var(--text-2xs, .68rem);font-weight:500;padding:2px 8px;border-radius:var(--palace-radius-sm);white-space:nowrap;font-family:var(--font);background:var(--border);color:var(--text-faint)}.ptag-colored{color:var(--ptag-color);background:color-mix(in srgb,var(--ptag-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--ptag-color) 20%,transparent)}.ptag-clickable{cursor:pointer}.ptag-clickable:hover{filter:brightness(1.1)}.ptag-remove{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--palace-space-1);width:12px;height:12px;border-radius:50%;background:none;border:none;padding:0;font-size:var(--text-2xs, .68rem);line-height:1;cursor:pointer;color:inherit;opacity:.6;flex-shrink:0}.ptag-remove:hover{opacity:1}}@layer sdk{.psi-dot{display:inline-block;border-radius:50%;flex-shrink:0;background:var(--psi-color, var(--text-faint));width:var(--psi-dot-size, 8px);height:var(--psi-dot-size, 8px)}.psi-dot.psi-pulse{animation:psi-pulse 2s ease-in-out infinite}@keyframes psi-pulse{0%,to{opacity:1}50%{opacity:.35}}.psi-badge{display:inline-flex;align-items:center;gap:var(--palace-space-1);padding:2px 8px;border-radius:var(--palace-radius-sm);font-weight:500;white-space:nowrap;font-family:var(--font);font-size:var(--psi-font-size, 11px);color:var(--psi-color, var(--text-faint));background:color-mix(in srgb,var(--psi-color, var(--text-faint)) 10%,transparent);border:1px solid color-mix(in srgb,var(--psi-color, var(--text-faint)) 20%,transparent)}}@layer sdk{.ptopbar{display:flex;align-items:center;min-height:var(--topbar-h, 56px);padding:0 var(--palace-space-4);background:var(--bg);border-bottom:1px solid var(--border-subtle);font-family:var(--font);flex-shrink:0;gap:var(--palace-space-2)}.ptopbar-back{background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;color:var(--accent);font-size:var(--text-lg, 1rem);min-height:var(--palace-size-target);padding:var(--palace-space-1) var(--palace-space-2);display:inline-flex;align-items:center;gap:var(--palace-space-1);font-family:var(--font);border-radius:var(--palace-radius-full);transition:background var(--motion-fast) var(--ease-out)}.ptopbar-back:hover{background:var(--surface-hover)}.ptopbar-back-label{font-size:var(--text-sm, .8rem)}.ptopbar-center{flex:1;min-width:0}.ptopbar-title{font-size:var(--text-lg, 1rem);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.ptopbar-subtitle{font-size:var(--text-xs, .75rem);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptopbar-actions{display:flex;align-items:center;gap:var(--palace-space-1);flex-shrink:0}.ptopbar-action{background:var(--surface);border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-secondary);min-height:var(--palace-size-target);padding:var(--palace-space-1) var(--palace-space-3);border-radius:var(--palace-radius-full);font-family:var(--font);font-size:var(--text-sm, .8rem);display:inline-flex;align-items:center;gap:var(--palace-space-1);transition:background var(--motion-fast) var(--ease-out)}.ptopbar-action:hover{background:var(--surface-hover)}.ptopbar-action-primary{color:var(--accent);background:var(--accent-faint);border-color:var(--accent-subtle)}.ptopbar-action-danger{color:var(--error)}}@layer sdk{.pdatacard{display:flex;align-items:flex-start;gap:var(--palace-space-2);min-width:0}.pdatacard-link{color:inherit;text-decoration:none}.pdatacard-comfortable{gap:var(--palace-space-3)}.pdatacard-compact{gap:var(--palace-space-2)}.pdatacard-dense{gap:8px}.pdatacard-leading{display:flex;align-self:stretch;flex-shrink:0}.pdatacard-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--palace-space-1)}.pdatacard-top{display:flex;align-items:flex-start;gap:var(--palace-space-2)}.pdatacard-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pdatacard-title{min-width:0;color:var(--text);font-size:var(--text-sm, .8rem);font-weight:500;line-height:1.35}.pdatacard-subtitle{color:var(--text-mid, var(--text-faint));font-size:var(--text-xs, .75rem);line-height:1.4}.pdatacard-meta{color:var(--text-faint);font-size:var(--text-2xs, .68rem);line-height:1.4}.pdatacard-trailing{display:flex;align-items:flex-start;gap:var(--palace-space-1);flex-shrink:0}.pdatacard-body{display:flex;flex-direction:column;gap:var(--palace-space-1);min-width:0}.pdatacard-footer{min-width:0}.pdatacard-tone-info{background:color-mix(in srgb,var(--info) 10%,transparent);border-color:color-mix(in srgb,var(--info) 24%,transparent)}.pdatacard-tone-success{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 22%,transparent)}.pdatacard-tone-warning{background:color-mix(in srgb,var(--warning, var(--accent)) 10%,transparent);border-color:color-mix(in srgb,var(--warning, var(--accent)) 22%,transparent)}.pdatacard-tone-danger{background:color-mix(in srgb,var(--error) 10%,transparent);border-color:color-mix(in srgb,var(--error) 22%,transparent)}.pdatacard-tone-work{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.pdatacard-tone-wait{background:color-mix(in srgb,var(--info) 14%,transparent);border-color:color-mix(in srgb,var(--info) 25%,transparent)}.pdatacard-tone-queued{background:color-mix(in srgb,rgb(167 139 250) 10%,transparent);border-color:color-mix(in srgb,rgb(167 139 250) 25%,transparent)}.pdatacard-tone-done{background:color-mix(in srgb,var(--success) 10%,transparent);border-color:color-mix(in srgb,var(--success) 20%,transparent);opacity:.45}.pselect-wrap{display:flex;flex-direction:column;gap:var(--palace-space-1);width:100%;min-width:0;font-family:var(--font)}.pselect-label{color:var(--text-faint);font-size:var(--text-2xs, .68rem);line-height:1.4}.pselect-field{position:relative;display:flex;align-items:center;width:100%;min-width:0}.pselect-input{appearance:none;width:100%;min-width:0;padding:var(--palace-space-2) calc(var(--palace-space-8) + var(--palace-space-1)) var(--palace-space-2) var(--palace-space-3);border:0;border-radius:var(--palace-radius-sm);background:var(--pool, var(--bg-sunken));box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));color:var(--text);font:inherit;line-height:1.4;cursor:pointer}.pselect-input:focus{outline:none;box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%)),0 0 0 2px var(--primary, var(--accent)),0 0 0 5px var(--info-faint, var(--accent-faint))}.pselect-input:disabled{opacity:.6;cursor:default}.pselect-icon{position:absolute;right:var(--palace-space-3);color:var(--text-faint);pointer-events:none;line-height:1}.ptoggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--palace-space-3);width:100%;min-width:0;min-height:var(--palace-size-target);padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.ptoggle:disabled,.ptoggle.ptoggle-disabled{opacity:.6;cursor:default}.ptoggle-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.ptoggle-label{color:var(--text);font-size:var(--text-sm, .8rem);font-weight:500;line-height:1.35}.ptoggle-description{color:var(--text-faint);font-size:var(--text-2xs, .68rem);line-height:1.4}.ptoggle-control{display:inline-flex;align-items:center;flex-shrink:0}.ptoggle-track{display:inline-flex;align-items:center;width:38px;padding:2px;border-radius:999px;background:var(--toggle-off, var(--border));box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));transition:background var(--motion-fast) var(--ease-out)}.ptoggle-thumb{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000003d;transition:transform var(--motion-fast) var(--ease-out)}.ptoggle-on .ptoggle-track{background:var(--toggle-on, var(--primary))}.ptoggle-on .ptoggle-thumb{transform:translate(16px)}.preorder-lift{position:relative;z-index:var(--z-local-raised, 100);box-shadow:var(--shadow-float, 0 12px 36px rgb(0 0 0 / 18%))}.ptoolbar{display:flex;align-items:center;gap:var(--palace-space-2);min-height:var(--palace-space-10);padding:var(--palace-space-2) var(--palace-space-3);border-bottom:1px solid var(--border);flex-shrink:0}.ptoolbar-leading,.ptoolbar-actions{display:flex;align-items:center;gap:var(--palace-space-1);flex-shrink:0}.ptoolbar-leading{min-width:0}.ptoolbar-copy{flex:1;min-width:0}.ptoolbar-title{font-size:var(--text-sm, .8rem);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptoolbar-subtitle{font-size:var(--text-2xs, .68rem);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptoolbar-btn{flex-shrink:0}.pprogress{position:relative;width:100%;min-width:0}.pprogress-flex{flex:1}.pprogress-track{height:var(--pprogress-height, 8px);border-radius:999px;background:var(--border);overflow:hidden;display:flex;min-width:0}.pprogress-gap-xs .pprogress-track{gap:2px;background:transparent}.pprogress-fill{width:var(--pprogress-value, 0%);height:100%;background:var(--pprogress-color, var(--accent));border-radius:inherit}.pprogress-segment{flex:0 0 var(--pprogress-segment-value, 0%);width:var(--pprogress-segment-value, 0%);height:100%;background:var(--pprogress-segment-color, var(--accent));border-radius:inherit}.pprogress-segment-grow{flex-basis:0;flex-grow:var(--pprogress-segment-grow, 1);width:auto}.pprogress-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ppulse-gold,.pprogress-pulse-gold{animation:ppulse-gold 2s ease-in-out infinite}.ppulse-blue,.pprogress-pulse-blue{animation:ppulse-blue 2s ease-in-out infinite}@keyframes ppulse-gold{0%,to{background:var(--accent);box-shadow:0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}50%{background:var(--accent-bright);box-shadow:0 0 7px color-mix(in srgb,var(--accent-bright) 90%,transparent)}}@keyframes ppulse-blue{0%,to{background:var(--info);box-shadow:0 0 3px color-mix(in srgb,var(--info) 40%,transparent)}50%{background:color-mix(in srgb,var(--info),white 30%);box-shadow:0 0 7px color-mix(in srgb,var(--info) 90%,transparent)}}}@layer sdk{.ptabs{display:flex;gap:2px;border-bottom:1px solid var(--border);font-family:var(--font);container-type:inline-size}.ptab{padding:var(--palace-space-2) var(--palace-space-4);font-size:var(--text-md, .85rem);font-weight:500;font-family:var(--font);color:var(--text-faint);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);margin-bottom:-1px;white-space:nowrap}.ptab:hover{color:var(--text)}.ptab-active{color:var(--text);border-bottom-color:var(--accent)}@container (max-width: 400px){.ptabs{overflow-x:auto;scrollbar-width:none}.ptabs::-webkit-scrollbar{display:none}}.ptabs-pill{display:flex;background:var(--pool, var(--bg-sunken));box-shadow:var(--pool-shade, inset 0 2px 4px oklch(24% .035 163deg / 9%));border-radius:9999px;padding:4px;gap:2px;margin-top:var(--palace-space-4)}.ptab-pill{flex:1;padding:var(--palace-space-1) var(--palace-space-2);border-radius:9999px;cursor:pointer;text-align:center;font-size:var(--text-md, .85rem);font-family:var(--font);border:none;background:transparent;color:var(--text-secondary);white-space:nowrap}.ptab-pill:hover{color:var(--text)}.ptab-pill-active{background:var(--card);box-shadow:var(--stone-face);font-weight:600;color:var(--text)}[data-theme=night] .ptab-pill-active{background:var(--surface-active)}}@layer sdk{.ptoast-container{position:fixed;top:var(--palace-space-4);left:50%;transform:translate(-50%);z-index:var(--z-toast, 1200);display:flex;flex-direction:column;gap:var(--palace-space-2);pointer-events:none}.ptoast{padding:var(--palace-space-2) var(--palace-space-4);border-radius:var(--palace-radius-sm);font-family:var(--font);font-size:var(--text-sm, .8rem);font-weight:500;color:#e9f1ec;background:#1e2a24;box-shadow:var(--shadow-float, 0 10px 24px oklch(0% 0 0deg / 32%));pointer-events:auto;animation:ptoast-in .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1));cursor:pointer;text-align:center}.ptoast-success{background:var(--success-dark)}.ptoast-error{background:var(--error-dark)}.ptoast-warning{background:var(--warning-dark);color:#2e1a01}.ptoast-info{background:var(--info-dark)}.ptoast-out{animation:ptoast-out .2s ease forwards}@keyframes ptoast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ptoast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-8px);opacity:0}}}@layer sdk{.palace-popup-dialog{border:none;border-radius:var(--palace-radius-lg);background:var(--surface);padding:var(--palace-space-6) var(--palace-space-4) var(--palace-space-4);width:fit-content;display:flex;flex-direction:column;gap:var(--palace-space-4);box-shadow:0 8px 32px #0000002e;animation:palace-popup-slide-up .15s ease}.palace-popup-dialog::backdrop{background:#00000073;animation:palace-popup-fade-in .15s ease}@keyframes palace-popup-fade-in{0%{opacity:0}to{opacity:1}}@keyframes palace-popup-slide-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.palace-popup-message{font-family:var(--font);font-size:var(--text-base, .875rem);line-height:1.5;color:var(--text);text-align:center}.palace-popup-actions{display:flex;gap:var(--palace-space-2)}.palace-popup-cancel,.palace-popup-confirm{flex:1;padding:var(--palace-space-2);border-radius:var(--palace-radius-sm);border:0;font-family:var(--font);font-size:var(--text-base, .875rem);font-weight:650;cursor:pointer;box-shadow:var(--gem-face);transition:transform .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),box-shadow .26s var(--ease-gem, cubic-bezier(.34, 1.4, .5, 1)),filter .26s}.palace-popup-cancel{background:var(--gem-quiet-fill);color:var(--gem-quiet-ink);text-shadow:0 1px 1px var(--gem-quiet-shade)}.palace-popup-cancel:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));filter:brightness(.97)}.palace-popup-confirm{background:var(--gem-primary-fill);color:var(--gem-primary-ink);text-shadow:0 1px 1px var(--gem-primary-shade)}.palace-popup-confirm.danger{background:var(--gem-danger-fill);color:var(--gem-danger-ink);text-shadow:0 1px 1px var(--gem-danger-shade)}.palace-popup-confirm:active{transition-duration:.02s;transform:translateY(var(--gem-drop, 5px));filter:brightness(.97)}}@layer sdk{.pworkbench{position:relative;z-index:1;display:flex;flex-direction:column;min-height:0}.ppage.pworkbench{height:calc(100dvh - var(--wordmark-h, var(--palace-size-target)));overflow:hidden}.pworkbench-toolbar{flex-shrink:0;padding:0 0 var(--palace-space-2)}.pworkbench-split,.pworkbench-graph{flex:1 1 auto;min-height:0;overflow:hidden}.pworkbench-split{display:flex}.pworkbench-pane{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:visible}.pworkbench-pane:last-child{border-right:none}.pworkbench-pane-sm{width:var(--col-280, 280px);flex-shrink:0}.pworkbench-pane-fill{flex:1;min-width:0}.pworkbench-card{margin:var(--palace-space-1) var(--palace-space-2)}.pscroll{flex:1;min-height:0;overflow-y:auto}.pghost-add{padding:var(--palace-space-2);margin:var(--palace-space-1) var(--palace-space-2);color:var(--text-faint);font-size:var(--text-xs, .75rem);cursor:pointer;border:1px dashed var(--border);border-radius:var(--palace-radius-md);text-align:center}.pghost-add:hover{color:var(--accent);border-color:var(--accent)}.pghost-add-form{padding:var(--palace-space-1) var(--palace-space-2);margin:var(--palace-space-1) var(--palace-space-2);border:1px dashed var(--accent);border-radius:var(--palace-radius-md)}.pdrag-handle{width:var(--palace-space-4);display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:var(--text-xs, .75rem);cursor:grab;touch-action:none;user-select:none;flex-shrink:0;align-self:stretch;margin:calc(-1 * var(--palace-space-2)) 0 calc(-1 * var(--palace-space-2)) calc(-1 * var(--palace-space-2));border-right:1px solid var(--border);border-radius:var(--palace-radius-sm) 0 0 var(--palace-radius-sm)}.pdrag-handle:hover{color:var(--text-mid);background:var(--surface)}.pdrag-placeholder{height:var(--palace-space-1);margin:2px var(--palace-space-2);border-radius:2px;background:var(--accent)}.psection{padding:var(--palace-space-3)}.psection-label{font-size:var(--text-3xs, .625rem);color:var(--text-faint);font-weight:600;text-transform:uppercase;margin-bottom:var(--palace-space-2)}.psection-label-subtle{font-size:var(--text-2xs, .8125rem);color:var(--text-muted);font-weight:600;letter-spacing:.03em;margin-bottom:var(--palace-space-1)}.psection-grid{display:flex;gap:var(--palace-space-3)}.psection-grid>.psection{flex:1;min-width:0}.psection-actions,.psection-save-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--palace-space-2)}.psection-save-row{margin-top:var(--palace-space-1)}.ptree-panel{width:var(--ptree-width, var(--col-240, 240px));flex-shrink:0;min-height:0;display:flex;flex-direction:column;overflow:clip;border-right:1px solid var(--border)}.ptree-header{display:flex;align-items:center;gap:var(--palace-space-1);padding:var(--palace-space-2) 12px;border-bottom:1px solid var(--border);flex-shrink:0}.ptree-title{flex:1;font-size:var(--text-2xs, .68rem);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-weight:400}.ptree-search{padding:var(--palace-space-2);border-bottom:1px solid var(--border);flex-shrink:0}.ptree-search-field{width:100%}.ptree-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:var(--ptree-body-pb, calc(var(--nav-h) + env(safe-area-inset-bottom)))}.ptree-row{display:flex;align-items:center;gap:var(--palace-space-1);padding:4px 8px 4px var(--ptree-depth-pad, 8px);cursor:pointer;min-height:var(--palace-space-6);position:relative;transition:background var(--motion-fast) var(--ease-out)}.ptree-row:hover{background:color-mix(in srgb,var(--text),transparent 96%)}.ptree-row.ptree-row-active,.ptree-row-active,.ptree-row.ptree-row-active:hover,.ptree-row-active:hover{background:color-mix(in srgb,var(--accent),transparent 90%)}.ptree-row.ptree-row-drop,.ptree-row-drop{background:color-mix(in srgb,var(--info),transparent 85%);outline:1px dashed color-mix(in srgb,var(--info),transparent 50%);outline-offset:-1px}.ptree-row.ptree-row-drop:hover,.ptree-row-drop:hover{background:color-mix(in srgb,var(--info),transparent 85%)}.ptree-row.ptree-row-drop-target,.ptree-row-drop-target{background:color-mix(in srgb,var(--info),transparent 92%)}.ptree-row.ptree-row-moving,.ptree-row-moving{opacity:.45}.ptree-chevron{font-size:var(--text-lg, 1rem);width:1.1rem;flex-shrink:0;color:var(--text-mid, var(--text-faint));text-align:center;line-height:1}.ptree-row-drop-target .ptree-chevron,.ptree-row.ptree-row-drop-target .ptree-chevron{color:var(--info)}.ptree-name{flex:1;font-size:var(--text-sm, .8rem);font-weight:300;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.ptree-row-active .ptree-name,.ptree-row.ptree-row-active .ptree-name{color:var(--accent)}.ptree-name-pending{color:var(--warning)}.ptree-row-active .ptree-name-pending,.ptree-row.ptree-row-active .ptree-name-pending{color:var(--accent)}.ptree-action{opacity:0;background:none;border:none;color:var(--text-mid, var(--text-faint));cursor:pointer;padding:2px .25rem;font-size:var(--text-xs, .75rem);border-radius:var(--radius-xs, 4px);transition:opacity var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out);flex-shrink:0;line-height:1;min-height:0;min-width:0}.ptree-row:hover .ptree-action{opacity:.6}.ptree-row:hover .ptree-action:hover{opacity:1;color:var(--text)}.ptree-action-danger:hover{color:var(--error)}.ptree-action-danger.ptree-action-soft,.ptree-row:hover .ptree-action-danger.ptree-action-soft{opacity:.4}.ptree-row:hover .ptree-action-danger.ptree-action-soft:hover{opacity:1}.ptree-create-row{display:flex;align-items:center;gap:var(--palace-space-1);padding:4px 8px 4px var(--ptree-depth-pad, 8px)}.ptree-create-input{flex:1;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-xs, 4px);color:var(--text);font-family:var(--font);font-size:var(--text-xs, .75rem);font-weight:300;padding:4px .5rem;outline:none;min-width:0}.ptree-shared{margin-top:.75rem;border-top:1px solid var(--border);padding-top:8px}.ptree-shared-label,.ptree-section-label{font-size:var(--text-2xs, .68rem);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.ptree-shared-label{padding:0 .5rem .25rem .75rem}.ptree-section-label{padding:.5rem .5rem 4px .75rem;flex-shrink:0}.ptree-section-sep{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.5rem}.ptree-meta{font-size:var(--text-2xs, .68rem);color:var(--text-faint);flex-shrink:0}.ptree-meta-end{margin-left:auto;padding-right:4px}.ptree-match{margin-right:8px;padding:2px 4px;background:var(--card);border-radius:var(--radius-xs, 4px);white-space:nowrap}.ptree-status{padding:var(--palace-space-4) .75rem;font-size:var(--text-xs, .75rem);color:var(--text-faint)}.ptree-branch{padding-left:var(--palace-space-4)}.ptree-branch-item{position:relative;padding-left:var(--palace-space-4);margin-top:var(--palace-space-1)}.ptree-branch-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--border)}.ptree-branch-item:after{content:"";position:absolute;left:0;top:var(--palace-space-6);width:var(--palace-space-3);height:1px;background:var(--border)}.ptree-branch-item--last:before{bottom:calc(100% - 22px)}.pcheck-row{display:flex;align-items:flex-start;gap:var(--palace-space-2);padding:8px 12px;border-radius:4px;cursor:pointer}.pcheck-row-compact{padding:4px 0}.pcheck-input{width:18px;height:18px;flex:0 0 18px;margin:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--bg);display:grid;place-items:center;cursor:pointer}.pcheck-input:checked{background:var(--accent);border-color:var(--accent)}.pcheck-input:checked:after{content:"";width:5px;height:9px;border:solid oklch(100% 0 0deg);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px)}.pcheck-label{font-size:var(--text-3xs, .625rem);color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcheck-meta{font-size:var(--text-2xs, .8125rem);color:var(--text-faint);flex-shrink:0}.pmedia-card{display:flex;flex-direction:column;overflow:hidden;-webkit-tap-highlight-color:transparent}.pmedia-card-photo{margin:calc(-1 * var(--pcard-padding, var(--palace-space-6))) calc(-1 * var(--pcard-padding, var(--palace-space-6))) var(--palace-space-3) calc(-1 * var(--pcard-padding, var(--palace-space-6)));height:var(--pmedia-photo-height, 180px);overflow:hidden;background:var(--surface)}.pmedia-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.pmedia-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--palace-space-2)}.pmedia-card-title{font-size:var(--text-lg, 1.15rem);font-weight:400;color:var(--text)}.pmedia-card-meta{display:flex;align-items:center;gap:var(--palace-space-2);margin-top:2px;flex-wrap:wrap}.pmedia-card-body{font-size:var(--text-xs, .75rem);color:var(--text-secondary);margin-top:var(--palace-space-1);line-height:1.5}.pmedia-card-detail{margin-top:var(--palace-space-2);padding-top:var(--palace-space-2);border-top:1px solid var(--border)}.pdetail-stack{container-type:inline-size;display:flex;flex-direction:column;gap:var(--palace-space-3);padding:var(--palace-space-4)}.pmeta{display:flex;gap:var(--palace-space-1);flex-wrap:wrap}.pmeta-anchor{position:relative;display:inline-flex;flex-shrink:0}.pmeta-tag{display:inline-flex;flex-direction:column;padding:var(--palace-space-1) var(--palace-space-2);border-radius:var(--palace-radius-sm);font-size:var(--text-xs, .75rem);font-weight:500;background:var(--pmeta-bg, var(--surface));color:var(--pmeta-color, var(--text))}.pmeta-tag-clickable{cursor:pointer}.pmeta-tag-clickable:hover{filter:brightness(1.12)}.pmeta-label{font-size:var(--text-3xs, .625rem);opacity:.62;text-transform:uppercase;margin-bottom:2px}.pmeta-value{display:block;font-size:var(--text-xs, .75rem);line-height:1.2}.pmeta-value-row{display:flex;align-items:center;gap:var(--palace-space-1)}.pmeta-picker{position:absolute;top:calc(100% + var(--palace-space-1));left:0;z-index:var(--z-app-surface, 200);min-width:140px;display:flex;flex-direction:column;gap:2px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--palace-radius-sm);box-shadow:0 4px 16px color-mix(in srgb,var(--text),transparent 60%)}.pmeta-option{padding:var(--palace-space-1) var(--palace-space-2);border-radius:var(--palace-space-1);color:var(--pmeta-option-color, var(--on-primary));background:var(--pmeta-option-bg, var(--surface));font-size:var(--text-xs, .75rem);font-weight:600;cursor:pointer;white-space:nowrap;opacity:.86}.pmeta-option:hover,.pmeta-option-active{opacity:1}.pmeta-option-active{outline:2px solid var(--bg-elevated);outline-offset:1px}.pchip-list{display:flex;gap:var(--palace-space-1);flex-wrap:wrap}.pchip-link{font-size:var(--text-xs, .75rem);padding:var(--palace-space-1) var(--palace-space-2);border-radius:var(--palace-space-1);background:var(--surface);color:var(--accent);text-decoration:none}.pchip-link:hover{background:color-mix(in srgb,var(--accent),transparent 88%)}.prichtext{font-size:var(--text-xs, .75rem);color:var(--text-mid);line-height:1.6;cursor:pointer;max-height:220px;overflow:hidden}.prichtext-expanded{max-height:none;overflow:visible}.prichtext-faint{color:var(--text-faint)}.prichtext p,.plog-bubble p{margin:.3em 0}.prichtext p:first-child{margin-top:0}.prichtext h1,.prichtext h2,.prichtext h3{color:var(--text);font-size:var(--text-sm, .8rem);font-weight:600;margin:.6em 0 .2em}.prichtext ul,.prichtext ol{margin:.3em 0;padding-left:1.2em}.prichtext li{margin:.1em 0}.prichtext code,.plog-bubble code{background:var(--surface);padding:1px var(--palace-space-1);border-radius:var(--palace-space-1);font-size:.85em;font-family:var(--mono, monospace);color:var(--accent)}.prichtext pre{background:var(--surface);border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-1) var(--palace-space-2);font-size:var(--text-xs, .75rem);overflow-x:auto;margin:.4em 0}.prichtext pre code{background:none;padding:0;color:var(--text-mid)}.prichtext strong{color:var(--text);font-weight:600}.prichtext a{color:var(--accent);text-decoration:none}.prichtext a:hover{text-decoration:underline}.prichtext hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.plog{max-height:var(--col-300, 300px);overflow-y:auto;padding-bottom:var(--palace-space-2)}.plog-msg,.plog-entry{margin-bottom:var(--palace-space-2)}.plog-msg:last-child,.plog-entry:last-child{margin-bottom:0}.plog-who{font-size:var(--text-3xs, .625rem);color:var(--text-faint);margin-bottom:2px}.plog-who-accent{color:var(--accent)}.plog-bubble{display:inline-block;max-width:90%;padding:var(--palace-space-1) var(--palace-space-2);border-radius:var(--palace-space-1);background:var(--surface);font-size:var(--text-xs, .75rem);line-height:1.5}.plog-entry-header{display:flex;align-items:center;gap:var(--palace-space-1);padding:2px 0;font-size:var(--text-2xs, .68rem);color:var(--text-faint)}.plog-entry-header-clickable{cursor:pointer}.plog-entry-header-clickable:hover{color:var(--text-mid)}.plog-type{font-weight:600;font-size:var(--text-3xs, .625rem)}.plog-type-tool{color:var(--text-mid)}.plog-type-result{color:var(--success)}.plog-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--text-3xs, .625rem)}.plog-entry-body{max-height:var(--col-120, 120px);overflow-y:auto;padding:2px 0 2px var(--palace-space-3);color:var(--text-mid);font-size:var(--text-xs, .75rem);white-space:pre-wrap;overflow-wrap:break-word}.plog-queue,.plog-error{padding:var(--palace-space-1) 0;font-size:var(--text-xs, .75rem)}.plog-queue{color:#a78bfa;text-align:center}.plog-error{color:var(--error)}.plog-action{padding:2px 0 var(--palace-space-1);color:var(--text-faint);font-size:var(--text-2xs, .68rem)}.plog-streaming:after{content:"▋";display:inline-block;margin-left:1px;color:var(--accent);font-size:.7em;vertical-align:baseline;animation:pblink .8s step-end infinite}@keyframes pblink{0%,to{opacity:1}50%{opacity:0}}.pinline-title-input{flex:1;min-width:0;border:none;border-bottom:1px solid var(--accent);border-radius:var(--palace-space-1) var(--palace-space-1) 0 0;background:color-mix(in srgb,var(--accent),transparent 94%);padding:2px var(--palace-space-1);color:var(--text);font-family:var(--font);font-size:var(--text-sm, .8rem);font-weight:500;outline:none}.pmono-faint{color:var(--text-faint);font-size:var(--text-3xs, .625rem);font-weight:400}.ptext-strike{text-decoration:line-through;color:var(--text-faint)}.ptext-faint{color:var(--text-faint)}.pcursor-text{cursor:text}.pdatacard-muted{opacity:.4;border-style:dashed}.pstat-pill{display:inline-flex;align-items:center;justify-content:center;min-width:var(--palace-space-12);height:var(--palace-space-4);padding:2px 0;border-radius:var(--palace-space-1);color:#fff;background:var(--pstat-bg, var(--muted));font-size:var(--text-3xs, .625rem);font-weight:600;line-height:var(--palace-space-4)}.pstatus-dot{width:var(--palace-space-2);height:var(--palace-space-2);border-radius:999px;flex-shrink:0;background:var(--text-faint)}.pstatus-green{background:var(--success)}.pstatus-amber{background:var(--warning)}.pstatus-red{background:var(--error)}.pstatus-loading{background:var(--accent);animation:pblink 1s ease-in-out infinite}.preport-page{min-height:100svh;padding:var(--palace-space-4);background:var(--bg)}.preport-header{display:flex;align-items:center;gap:var(--palace-space-2);margin-bottom:var(--palace-space-4)}.preport-title{color:var(--text);font-size:var(--text-xl, 1.2rem);font-weight:600}.preport-spacer{flex:1}.preport-status{display:inline-flex;align-items:center;gap:var(--palace-space-2);margin-left:auto;border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-1) var(--palace-space-2);color:var(--text-mid);background:var(--surface);font-size:var(--text-xs, .75rem)}.preport-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--palace-space-4)}.preport-panel{border:1px solid var(--border);border-radius:var(--palace-space-2);padding:var(--palace-space-4);background:var(--surface)}.preport-panel-header{display:flex;align-items:center;gap:var(--palace-space-2);min-height:var(--palace-space-8);margin-bottom:var(--palace-space-3)}.preport-panel-title{color:var(--text);font-size:var(--text-sm, .875rem);font-weight:600}.preport-time{margin-left:auto;color:var(--text-faint);font-size:var(--text-2xs, .68rem)}.preport-empty{border:1px dashed var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-4);color:var(--text-faint);font-size:var(--text-xs, .75rem);line-height:1.5}.preport-empty-sm{margin-top:var(--palace-space-2);padding:var(--palace-space-2)}.preport-warn{border-color:color-mix(in srgb,var(--warning),transparent 65%);color:var(--warning)}.preport-actions{display:flex;justify-content:flex-end;gap:var(--palace-space-2);margin-top:var(--palace-space-3)}.preport-summary{display:flex;flex-wrap:wrap;gap:var(--palace-space-2);margin-bottom:var(--palace-space-3)}.pbadge-green{--pbadge-color: var(--success)}.pbadge-amber{--pbadge-color: var(--warning)}.pbadge-red{--pbadge-color: var(--error)}.pbadge-neutral{--pbadge-color: var(--text-mid)}.preport-list{display:flex;flex-direction:column;gap:var(--palace-space-1)}.preport-row{display:flex;align-items:center;gap:var(--palace-space-2);border-radius:var(--palace-space-1);padding:var(--palace-space-1) var(--palace-space-2);color:var(--text-mid);font-size:var(--text-xs, .75rem)}.preport-row-red{background:color-mix(in srgb,var(--error) 4%,transparent)}.preport-row-amber{background:color-mix(in srgb,var(--warning) 4%,transparent)}.preport-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preport-row-count{display:inline-flex;gap:var(--palace-space-1);font-variant-numeric:tabular-nums}.pcount-green{color:var(--success)}.pcount-amber{color:var(--warning)}.pcount-red{color:var(--error)}.pval-green{color:var(--success)}.pval-amber{color:var(--warning)}.pval-red{color:var(--error)}.pval-muted{color:var(--text-faint)}.pshot-group{margin-bottom:var(--palace-space-4)}.pshot-group-title{margin-bottom:var(--palace-space-2);color:var(--text-mid);font-size:var(--text-xs, .75rem);font-weight:600}.pshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--palace-space-2)}.pshot{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--palace-space-1);background:var(--bg-sunken)}.pshot-fail{border-color:var(--error)}.pshot-img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover}.pshot-label,.pshot-flag{position:absolute;left:var(--palace-space-1);border-radius:3px;padding:1px var(--palace-space-1);font-size:var(--text-3xs, .625rem)}.pshot-label{bottom:var(--palace-space-1);right:var(--palace-space-1);overflow:hidden;color:#fff;background:#000000a6;text-overflow:ellipsis;white-space:nowrap}.pshot-flag{top:var(--palace-space-1);color:#fff;background:var(--error);font-weight:600}.pgr-log{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-2);background:var(--bg)}.pgr-log-row{display:grid;grid-template-columns:64px 1fr;gap:var(--palace-space-2);padding:2px 0;color:var(--text-mid);font-size:var(--text-2xs, .68rem)}.pgr-log-time{color:var(--text-faint);font-variant-numeric:tabular-nums}.pgr-pulse{width:var(--palace-space-2);height:var(--palace-space-2);margin:var(--palace-space-2) auto 0;border-radius:999px;background:var(--accent);animation:pblink 1s ease-in-out infinite}.pgr-loading{display:grid;place-items:center;min-height:160px;gap:var(--palace-space-2);color:var(--text-faint);font-size:var(--text-xs, .75rem)}.pspinner{width:var(--palace-space-8);height:var(--palace-space-8);border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:pspin .8s linear infinite}@keyframes pspin{to{transform:rotate(360deg)}}.pgr-banner{border-radius:var(--palace-space-1);padding:var(--palace-space-2) var(--palace-space-3);color:var(--text);font-size:var(--text-xs, .75rem);font-weight:600}.pgr-banner-good{background:color-mix(in srgb,var(--success) 14%,transparent)}.pgr-banner-bad{background:color-mix(in srgb,var(--error) 14%,transparent)}.pgr-review{display:flex;flex-direction:column;gap:var(--palace-space-2)}.pgr-screenshot{width:100%;max-height:360px;border:1px solid var(--border);border-radius:var(--palace-space-1);object-fit:contain;background:var(--bg)}.pgr-finding,.pgr-card{border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-2);background:var(--bg-sunken)}.pgr-row{display:grid;grid-template-columns:72px 1fr;gap:var(--palace-space-2);margin-top:var(--palace-space-1);font-size:var(--text-xs, .75rem)}.pgr-label{color:var(--text-faint);font-weight:600}.pgr-value{color:var(--text-mid)}.pgr-actual .pgr-value{color:var(--error)}.pgr-clean{border:1px dashed var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-4);color:var(--success);text-align:center;font-size:var(--text-sm, .875rem)}.pgr-verdicts{display:flex;gap:var(--palace-space-2);justify-content:flex-end}.pgr-verdict{border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-2) var(--palace-space-3);background:var(--surface);color:var(--text-mid);font-size:var(--text-xs, .75rem);cursor:pointer}.pgr-verdict:disabled{opacity:.5;cursor:default}.pgr-good:not(:disabled):hover,.pgr-good.pgr-selected{border-color:var(--success);color:var(--success)}.pgr-bad:not(:disabled):hover,.pgr-bad.pgr-selected{border-color:var(--error);color:var(--error)}.pgr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--palace-space-2)}.pgr-metric{border:1px solid var(--border);border-radius:var(--palace-space-1);padding:var(--palace-space-2);background:var(--bg-sunken)}.pgr-metric-val{display:block;font-size:var(--text-xl, 1.2rem);font-weight:700}.pgr-metric-label{display:block;color:var(--text-mid);font-size:var(--text-xs, .75rem);font-weight:600}.pgr-metric-sub{display:block;margin-top:2px;color:var(--text-faint);font-size:var(--text-3xs, .625rem)}.pgr-card-header{display:flex;align-items:center;gap:var(--palace-space-2);margin-bottom:var(--palace-space-2)}.pgr-card-url{min-width:0;overflow:hidden;color:var(--text-faint);font-size:var(--text-2xs, .68rem);text-overflow:ellipsis;white-space:nowrap}.pdetail-page{height:calc(100dvh - var(--nav-h, 70px) - var(--wordmark-h, var(--palace-size-target)));display:flex;flex-direction:column;overflow:hidden}.pdetail-header{display:flex;align-items:center;padding:var(--palace-space-2) var(--palace-space-6);border-bottom:1px solid var(--border);flex-shrink:0}.pdetail-row{display:flex;align-items:center;gap:var(--palace-space-3);min-height:var(--palace-space-8);flex:1;flex-wrap:nowrap;overflow:hidden}.pdetail-subtitle{color:var(--text-faint);font-family:var(--mono);font-size:var(--text-sm, .875rem);flex-shrink:0}.pdetail-body{flex:1;display:flex;min-height:0;overflow:hidden}.pdetail-nav{width:var(--pdetail-nav-width, 180px);flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:var(--palace-space-2) 0;border-right:1px solid var(--border);overflow-y:auto}.pdetail-nav-btn{display:block;width:100%;border:none;border-radius:0;padding:var(--palace-space-1) var(--palace-space-4);background:none;color:var(--text-muted);font-family:var(--font);font-size:var(--text-sm, .875rem);text-align:left;cursor:pointer;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.pdetail-nav-btn:hover,.pdetail-nav-btn-active{color:var(--text);background:var(--surface)}.pdetail-nav-btn-active{font-weight:500}.pdetail-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--palace-space-2);overflow-y:auto;padding:var(--palace-space-6)}.pitem-card{display:flex;align-items:center;gap:var(--palace-space-4);width:100%;padding:var(--palace-space-4);font-family:var(--font);text-align:left;cursor:pointer}.pitem-card:hover{border-color:var(--accent)}.pitem-icon{position:relative;display:flex;align-items:center;justify-content:center;width:var(--pitem-icon-size, 48px);height:var(--pitem-icon-size, 48px);border-radius:var(--palace-radius-md);color:#ffffffe5;background:var(--pitem-icon-bg, var(--surface));overflow:hidden;flex-shrink:0}.pitem-icon:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgb(255 255 255 / 14%) 0%,transparent 50%);pointer-events:none}.pitem-icon svg{width:45%;height:45%}.pitem-icon-placeholder{color:var(--text-muted);font-size:var(--text-lg, 1rem);font-weight:700}.pitem-icon-placeholder:after{display:none}.pitem-info{flex:1;min-width:0}.pitem-title{min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-base, .95rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pitem-subtitle{display:flex;align-items:center;gap:var(--palace-space-1);min-width:0;margin-top:2px;overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm, .875rem);text-overflow:ellipsis;white-space:nowrap}.pitem-meta{display:flex;gap:var(--palace-space-2);margin-top:var(--palace-space-1);color:var(--text-muted);font-size:var(--text-2xs, .68rem)}.pitem-actions{display:flex;align-items:center;gap:var(--palace-space-1);flex-shrink:0}.pitem-menu{position:relative;flex-shrink:0}.pflex-1{flex:1}.pstatus-segment{display:flex;flex-wrap:nowrap;flex-shrink:0;gap:var(--palace-space-1)}.pstatus-option{padding:var(--palace-space-1) var(--palace-space-2);border:1px solid var(--border);border-radius:var(--palace-radius-sm);background:none;color:var(--text-faint);font-family:var(--font);font-size:var(--text-2xs, .68rem);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.pstatus-option:hover{color:var(--text);border-color:var(--text-mid)}.pstatus-option[data-status=planning].active{color:var(--info);border-color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent)}.pstatus-option[data-status=consider].active{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.pstatus-option[data-status=committed].active{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.pstatus-option[data-status=discarded].active{color:var(--error);border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,transparent)}.pstatus-option[data-status=implementing].active{color:oklch(50% .17 253deg);border-color:oklch(50% .17 253deg);background:oklch(50% .17 253deg / 10%)}.pstatus-option[data-status=testing_remote].active,.pstatus-option[data-status=testing_stable].active{color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.pstatus-option[data-status=live_in_master].active{color:var(--success);border-color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}.pviewer-overlay{width:min(90%,1000px);max-width:90%;max-height:100%;margin:auto;border:none;padding:0;background:transparent}.pviewer-overlay:has(.pviewer-full){width:100%;max-width:100%;height:100%;margin:0}.pviewer-overlay::backdrop{background:color-mix(in srgb,var(--text),transparent 40%)}.pviewer{position:relative;display:flex;flex-direction:column;width:100%;height:80vh;overflow:hidden;border:1px solid var(--border);border-radius:var(--palace-radius-md);background:var(--bg);transition:width var(--motion-base) var(--ease-out),height var(--motion-base) var(--ease-out),border-radius var(--motion-base) var(--ease-out)}.pviewer-full{width:100%;height:100%;border-radius:0}.pviewer-fullpage,.pviewer-close{position:absolute;top:var(--palace-space-2);z-index:1}.pviewer-fullpage{right:var(--palace-size-row)}.pviewer-close{right:var(--palace-space-2)}.pviewer-iframe{flex:1;width:100%;min-height:0;border:none}.pviewer-toolbar{display:flex;align-items:center;gap:var(--palace-space-4);height:48px;padding:0 var(--palace-space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.pviewer-title{min-width:0;overflow:hidden;color:var(--text);font-size:var(--text-sm, .875rem);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.pviewer-toolbar .pviewer-close{position:static}@media(width>=780px){.pmobile-only{display:none}}@media(width<=779px){.pworkbench-split{position:relative}.pworkbench-pane{position:absolute;inset:0;width:100%;display:none}.pworkbench-split[data-mobile-pane="1"] .pworkbench-pane:nth-child(1),.pworkbench-split[data-mobile-pane="2"] .pworkbench-pane:nth-child(2),.pworkbench-split[data-mobile-pane="3"] .pworkbench-pane:nth-child(3){display:flex}.psection-grid{flex-direction:column}.preport-page{padding:var(--palace-space-2)}.preport-panels,.pgr-grid{grid-template-columns:1fr}.pdetail-body{flex-direction:column}.pdetail-nav{width:100%;flex-direction:row;align-items:center;gap:var(--palace-space-1);overflow:auto hidden;flex-shrink:0;border-right:none;border-bottom:1px solid var(--border);padding:var(--palace-space-1) var(--palace-space-2);scrollbar-width:none}.pdetail-nav-btn{width:auto;flex-shrink:0;white-space:nowrap;min-height:var(--palace-space-10);border-radius:var(--palace-radius-full)}.pdetail-content{padding:var(--palace-space-4) var(--palace-space-3)}}.psearchfield{display:flex;align-items:center;gap:var(--palace-space-2);width:100%;padding:var(--palace-space-2) var(--palace-space-3);border:1px solid var(--border);border-radius:var(--palace-radius-sm);background:var(--bg);color:var(--text);font-family:var(--font);box-sizing:border-box}.psearchfield:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-faint)}.psearchfield-panel{margin:var(--palace-space-1) var(--palace-space-2) 2px}.psearchfield-icon{color:var(--text-faint);flex-shrink:0;line-height:1}.psearchfield-input{flex:1;min-width:0;border:none;background:transparent;color:inherit;font:inherit;padding:0;outline:none}.psearchfield-input::-webkit-search-cancel-button{appearance:none}.psearchfield-clear{border:none;background:transparent;color:var(--text-faint);font:inherit;line-height:1;padding:0;cursor:pointer;flex-shrink:0}.psearchfield-clear:hover{color:var(--text)}}@layer sdk{:root{--pfloat-reserve: 96px}.pdoc{--pdoc-measure: 44rem;position:relative;display:flex;flex-direction:column;width:100%;min-height:100dvh;font-family:var(--font)}body.pviewport-page .app-wordmark{display:none}body.pdoc-page .palace-app,body.pviewport-page .palace-app{padding-left:0;padding-right:0}body.pviewport-page .palace-app:has(.palace-app-flush){min-height:100dvh}.pdoc-nav{display:flex;align-items:center;gap:var(--palace-space-2);min-height:var(--palace-size-target);margin-bottom:var(--palace-space-2)}.pdoc-back{color:var(--accent)}.pdoc-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--palace-space-1);margin-left:auto}.pdoc-head{display:flex;flex-direction:column;gap:var(--palace-space-1);padding-top:max(var(--palace-space-2),var(--safe-top, 0px));padding-bottom:var(--palace-space-2);padding-inline:max(var(--palace-space-5),var(--safe-left, 0px),calc((100% - var(--pdoc-measure)) / 2))}.pdoc-eyebrow{margin:0;font-size:var(--text-2xs, .8125rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.pdoc-title{margin:0;font-size:var(--text-2xl, 1.875rem);font-weight:600;letter-spacing:-.01em;line-height:1.15;color:var(--text);overflow-wrap:break-word}.pdoc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--palace-space-2);margin-top:var(--palace-space-1);font-size:var(--text-xs, .875rem);color:var(--text-muted)}.pdoc-body{flex:1;width:100%;min-width:0;padding-top:var(--palace-space-2);padding-bottom:calc(var(--nav-h, 70px) + var(--safe-bottom, 0px) + var(--pfloat-reserve, 96px));padding-inline:max(var(--palace-space-5),var(--safe-left, 0px),calc((100% - var(--pdoc-measure)) / 2));font-size:var(--text-base, 1.0625rem);line-height:1.72;color:var(--text);overflow-wrap:break-word}.pdoc-body h1{margin:1.5em 0 .5em;font-size:var(--text-xl, 1.5rem);font-weight:600;line-height:1.25}.pdoc-body>h1[data-pdoc-duplicate-title]{display:none}.pdoc-body h2{margin:1.5em 0 .45em;font-size:var(--text-lg, 1.1875rem);font-weight:600;line-height:1.3}.pdoc-body h3,.pdoc-body h4{margin:1.3em 0 .4em;font-size:var(--text-md, 1rem);font-weight:600;line-height:1.35}.pdoc-body h1:first-child,.pdoc-body h2:first-child,.pdoc-body h3:first-child{margin-top:0}.pdoc-body p{margin:0 0 .9em}.pdoc-body ul,.pdoc-body ol{margin:0 0 .9em;padding-left:1.3em}.pdoc-body li{margin:.25em 0}.pdoc-body li>ul,.pdoc-body li>ol{margin-bottom:0}.pdoc-body img,.pdoc-body video{max-width:100%;height:auto;border-radius:var(--palace-radius-md)}.pdoc-body pre{margin:0 0 1em;padding:var(--palace-space-3) var(--palace-space-4);background:var(--surface);border:1px solid var(--border-subtle, var(--border));border-radius:var(--palace-radius-md);overflow-x:auto;font-size:var(--text-sm, .9375rem);line-height:1.55}.pdoc-body code{font-family:var(--mono, monospace);font-size:.9em;background:var(--surface);border-radius:var(--radius-xs, 4px);padding:1px var(--palace-space-1)}.pdoc-body pre code{background:none;padding:0;font-size:inherit}.pdoc-body blockquote{margin:0 0 .9em;padding:var(--palace-space-1) var(--palace-space-4);border-left:3px solid var(--accent-subtle, var(--border));color:var(--text-secondary, var(--text-muted))}.pdoc-body hr{border:none;border-top:1px solid var(--border-subtle, var(--border));margin:1.4em 0}.pdoc-body a{color:var(--accent);text-decoration:none}.pdoc-body a:hover{text-decoration:underline}.pdoc-body table{width:100%;margin:0 0 1em;border-collapse:collapse;font-size:var(--text-sm, .9375rem)}.pdoc-body th,.pdoc-body td{padding:var(--palace-space-1) var(--palace-space-2);border-bottom:1px solid var(--border-subtle, var(--border));text-align:left;vertical-align:top}.pdoc-body th{font-weight:600;color:var(--text-secondary, var(--text-muted))}}@layer sdk{.pcib-wrap{display:flex;gap:8px;align-items:flex-end;padding:12px 16px;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));container-type:inline-size}.pcib-input-wrap{flex:1 1 0;min-width:0;position:relative}.pcib-status-overlay{position:absolute;inset:1px;display:flex;align-items:center;padding:0 var(--palace-space-3);border-radius:var(--palace-radius-lg);background:var(--surface, var(--bg));color:var(--text-faint, var(--text-muted));font-size:var(--text-sm, .9375rem);pointer-events:none}.pcib-input{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);font-weight:300;font-size:var(--text-md);padding:var(--palace-space-2) var(--palace-space-3);border-radius:var(--palace-radius-lg);outline:none;appearance:none;overflow-y:auto;line-height:1.5;min-height:38px;max-height:140px;touch-action:manipulation;white-space:pre-wrap;overflow-wrap:anywhere}.pcib-input:focus{border-color:var(--accent)}.pcib-input:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.pcib-input.pcib-locked{opacity:.5;pointer-events:none}.pcib-preview{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--accent-faint);border-top:1px solid var(--border);overflow-x:auto}.pcib-preview-multi{gap:8px}.pcib-preview-item{position:relative;flex-shrink:0}.pcib-preview-thumb{width:var(--palace-size-target);height:var(--palace-size-target);border-radius:6px;overflow:hidden;flex-shrink:0}.pcib-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pcib-preview-info{flex:1;min-width:0}.pcib-preview-name{font-size:var(--text-3xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font)}.pcib-preview-remove{width:22px;height:22px;border-radius:50%;background:var(--border);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xs);color:var(--text-mid);flex-shrink:0;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.pcib-preview-multi .pcib-preview-remove{position:absolute;top:-4px;right:-4px;width:16px;height:16px;font-size:var(--text-3xs);z-index:1}.pcib-btn{width:var(--palace-size-target);height:var(--palace-size-target);border-radius:var(--palace-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;padding:0}.pcib-mic{background:var(--card);border:1px solid var(--border);color:var(--text-faint);transition:border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out)}.pcib-mic.pcib-recording{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);animation:pcib-pulse 1s ease-in-out infinite}.pcib-mic.pcib-transcribing{opacity:.45;pointer-events:none}.pcib-mic:disabled{opacity:.3;pointer-events:none}@keyframes pcib-pulse{0%,to{opacity:1}50%{opacity:.4}}.pcib-camera{background:var(--card);border:1px solid var(--border);color:var(--text-faint);transition:border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out);position:relative}.pcib-camera:disabled{opacity:.3;pointer-events:none}.pcib-send{background:var(--accent);color:var(--on-accent);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.pcib-send:active{transform:scale(.92);transition-duration:0s}.pcib-send:disabled{opacity:.3}.pcib-send.pcib-stop{background:var(--error-dark);color:#fff}.pcib-file-input{display:none}.pcib-img-btn-wrap{position:relative;flex-shrink:0}.pcib-img-menu{position:absolute;bottom:calc(100% + 8px);left:0;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;white-space:nowrap;box-shadow:0 4px 20px #00000059;z-index:var(--z-local-raised, 100)}.pcib-img-menu-item{display:flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:none;color:var(--text);font-family:var(--font);font-size:var(--text-xs);font-weight:400;cursor:pointer;width:100%;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pcib-img-menu-item:active{background:var(--accent-faint)}.pcib-img-menu-item+.pcib-img-menu-item{border-top:1px solid var(--border)}@container (max-width: 350px){.pcib-img-btn-wrap{display:none}}}@layer sdk{.pdatepicker{display:flex;flex-direction:column;gap:var(--palace-space-2);font-family:var(--font)}.pdatepicker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--palace-space-2)}.pdatepicker-month{flex:1;text-align:center;font-size:var(--text-md, 1.0625rem);font-weight:700;color:var(--text)}.pdatepicker-nav{display:inline-flex;align-items:center;justify-content:center;width:var(--palace-size-target);min-width:var(--palace-size-target);height:var(--palace-size-target);border:none;border-radius:var(--palace-radius-full);background:transparent;color:var(--text-secondary, var(--text-muted));cursor:pointer;transition:background var(--motion-base, .2s) var(--ease-out, ease),transform var(--motion-press, .28s) var(--ease-press, ease);-webkit-tap-highlight-color:transparent}.pdatepicker-nav:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.pdatepicker-nav:active{transform:scale(.92);transition-duration:0s}.pdatepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--palace-space-1)}.pdatepicker-dow{padding-bottom:var(--palace-space-1);text-align:center;font-size:var(--text-2xs, .6875rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint, var(--text-muted))}.pdatepicker-cell-empty{aspect-ratio:1}.pdatepicker-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--palace-space-1);aspect-ratio:1;min-height:var(--palace-size-target);padding:0;border:none;border-radius:var(--palace-radius-full);background:transparent;color:var(--text);font-family:var(--font);font-size:var(--text-xs, .8125rem);font-weight:500;cursor:pointer;text-decoration:none;transition:background var(--motion-base, .2s) var(--ease-out, ease),transform var(--motion-press, .28s) var(--ease-press, ease);-webkit-tap-highlight-color:transparent}.pdatepicker-cell:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.pdatepicker-cell:active{transform:scale(.94);transition-duration:0s}.pdatepicker-daynum{font-variant-numeric:tabular-nums}.pdatepicker-dot{width:var(--palace-space-1);height:var(--palace-space-1);border-radius:var(--palace-radius-full);background:transparent}.pdatepicker-dot-on{background:var(--accent)}.pdatepicker-today{font-weight:700;color:var(--accent)}.pdatepicker-selected,.pdatepicker-selected:hover{background:var(--accent);color:var(--on-accent);font-weight:700}.pdatepicker-selected .pdatepicker-dot-on{background:var(--on-accent)}.pdatepicker-disabled{color:var(--text-faint, var(--text-muted));opacity:.4;cursor:default}.pdatepicker-disabled:hover{background:transparent}.pdatepicker-disabled:active{transform:none}}@layer reset,platform,sdk,app;@layer reset{button,input,select,textarea{appearance:none;font:inherit;color:inherit;background:transparent;border:none;padding:0;margin:0}}@layer platform{*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd,fieldset{margin:0;padding:0}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--nav-h: 70px;--topbar-h: 56px;--wordmark-h: 48px;--font: var(--font-ui, system-ui, -apple-system, sans-serif);--text-3xs: .75rem;--text-2xs: .8125rem;--text-xs: .875rem;--text-sm: .9375rem;--text-md: 1rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-root: calc(var(--palace-font-scale, 1) * 20px);--space-0h: var(--palace-space-1);--space-1: var(--palace-space-2);--space-1h: var(--palace-space-3);--space-1-5: var(--palace-space-3);--space-2: var(--palace-space-4);--space-2h: var(--palace-space-5);--space-2-5: var(--palace-space-5);--space-3: var(--palace-space-6);--space-4: var(--palace-space-8);--space-5: var(--palace-space-10);--space-6: var(--palace-space-12);--space-7: var(--palace-size-row);--space-8: var(--palace-space-16);--col-80: 80px;--col-88: 88px;--col-100: 100px;--col-120: 120px;--col-140: 140px;--col-160: 160px;--col-180: 180px;--col-200: 200px;--col-220: 220px;--col-240: 240px;--col-260: 260px;--col-280: 280px;--col-300: 300px;--col-320: 320px;--col-340: 340px;--col-400: 400px;--col-420: 420px;--col-480: 480px;--col-560: 560px;--radius-xs: 4px;--radius-sm: var(--palace-radius-sm);--radius-md: var(--palace-radius-md);--radius-lg: var(--palace-radius-lg);--radius-xl: var(--palace-radius-lg);--radius-pill: var(--palace-radius-full);--wall: oklch(97.5% .012 163deg);--cardr: oklch(96.2% .013 163deg);--ink: oklch(24% .035 163deg);--body: oklch(39% .03 163deg);--muted: oklch(56% .024 163deg);--faint: oklch(67% .02 163deg);--border2: oklch(83% .02 163deg);--divln: oklch(92.5% .014 163deg);--green: oklch(56% .13 163deg);--greent: oklch(94% .03 163deg);--teal: oklch(52% .12 193deg);--teal-dim: oklch(44% .11 193deg);--teal-bright: oklch(64% .1 193deg);--teal-muted: oklch(56% .04 193deg);--tealt: oklch(94.5% .03 193deg);--brand: var(--teal);--brand-dim: var(--teal-dim);--brand-bright: var(--teal-bright);--brand-muted: var(--teal-muted);--brand-faint: var(--tealt);--blue: oklch(50% .15 223deg);--blue-dim: oklch(42% .14 223deg);--blue-bright: oklch(62% .13 223deg);--blue-faint: oklch(94.5% .03 223deg);--primary: var(--blue);--primary-dim: var(--blue-dim);--primary-bright: var(--blue-bright);--on-primary: oklch(99% .015 223deg);--accent: var(--primary);--accent-dim: var(--primary-dim);--accent-bright: var(--primary-bright);--accent-muted: oklch(56% .04 223deg);--accent-faint: var(--blue-faint);--accent-subtle: oklch(88% .045 223deg);--on-accent: var(--on-primary);--sage: oklch(56% .024 163deg);--sage-dim: oklch(48% .026 163deg);--sage-bright: oklch(67% .02 163deg);--sage-faint: oklch(94% .03 163deg);--sage-subtle: oklch(88% .035 163deg);--gold: oklch(66% .12 80deg);--gold-dim: oklch(58% .11 80deg);--gold-bright: oklch(76% .11 80deg);--gold-muted: oklch(62% .05 80deg);--gold-faint: oklch(94% .035 80deg);--gold-subtle: oklch(88% .045 80deg);--quiet: oklch(90% .025 193deg);--quiet-dim: oklch(55% .05 193deg);--on-quiet: oklch(24% .035 163deg);--warn: var(--gold);--warnt: var(--gold-faint);--ok: var(--green);--okt: var(--greent);--info: var(--primary);--infot: var(--blue-faint);--color-page: var(--wall);--color-panel: oklch(99.3% .006 163deg);--color-border-soft: var(--divln);--text: var(--ink);--text-secondary: var(--body);--text-muted: var(--muted);--text-mid: var(--text-secondary);--text-faint: var(--text-muted);--bg: var(--color-page);--bg-elevated: var(--color-panel);--bg-sunken: oklch(96.2% .013 163deg);--card: var(--bg-elevated);--border: oklch(88% .017 163deg);--border-subtle: var(--divln);--border-strong: var(--border2);--surface: oklch(99.3% .006 163deg);--surface-hover: oklch(96.2% .013 163deg);--surface-active: oklch(92.5% .014 163deg);--success: var(--green);--success-dark: oklch(47% .12 163deg);--success-light: oklch(70% .12 163deg);--success-faint: oklch(94% .03 163deg);--warning: var(--gold);--warning-dark: oklch(56% .11 80deg);--warning-light: oklch(76% .11 80deg);--warning-faint: oklch(94% .035 80deg);--error: oklch(55% .19 28deg);--error-dark: oklch(46% .17 28deg);--error-light: oklch(68% .15 28deg);--error-faint: oklch(95% .035 28deg);--danger: var(--error);--info-dark: var(--primary-dim);--info-light: oklch(70% .12 223deg);--info-faint: var(--infot);--cat-1: var(--green);--cat-2: var(--primary);--cat-3: oklch(54% .15 313deg);--cat-4: oklch(55% .17 13deg);--cat-5: var(--gold);--cat-6: var(--sage);--nav-bg: oklch(99.3% .006 163deg / 78%);--nav-border: oklch(99.3% .006 163deg / 70%);--toggle-off: oklch(88% .017 163deg);--toggle-on: var(--blue);--glaze-bg: var(--card);--glaze-border: var(--border);--glaze-blur: 0px;--glass-bg: var(--glaze-bg);--glass-border: var(--glaze-border);--glass-blur: var(--glaze-blur);--shadow-card: 0 1px 2px oklch(35% .03 163deg / 6%), 0 8px 18px oklch(35% .03 163deg / 10%);--shadow-float: 0 6px 14px oklch(35% .03 163deg / 13%), 0 24px 60px oklch(35% .03 163deg / 16%);--gem-drop: 5px;--ease-gem: cubic-bezier(.34, 1.4, .5, 1);--gem-face: inset 0 1.5px 0 oklch(100% 0 0deg / 40%), inset 0 -1.5px 0 oklch(0% 0 0deg / 26%), inset 1.5px 0 0 oklch(100% 0 0deg / 12%), inset -1.5px 0 0 oklch(0% 0 0deg / 16%), inset 0 0 0 1px oklch(0% 0 0deg / 13%), 0 6px 14px oklch(30% .03 200deg / 13%), 0 1px 3px oklch(30% .03 200deg / 10%);--gem-face-pressed: inset 0 1px 0 oklch(100% 0 0deg / 26%), inset 0 -1px 0 oklch(0% 0 0deg / 22%), inset 1px 0 0 oklch(100% 0 0deg / 10%), inset -1px 0 0 oklch(0% 0 0deg / 14%), inset 0 0 0 1px oklch(0% 0 0deg / 16%), 0 2px 5px oklch(30% .03 200deg / 12%), 0 1px 2px oklch(30% .03 200deg / 10%);--gem-face-flush: inset 0 0 0 1px oklch(0% 0 0deg / 10%);--stone-face: inset 0 1px 0 oklch(100% 0 0deg / 50%), inset 0 -1px 0 oklch(0% 0 0deg / 12%), 0 2px 5px oklch(30% .03 200deg / 14%);--gem-primary-fill: oklch(50% .16 223deg);--gem-primary-ink: oklch(99% .015 223deg);--gem-primary-shade: oklch(30% .12 223deg / 60%);--gem-secondary-fill: oklch(78% .13 80deg);--gem-secondary-ink: oklch(27% .06 70deg);--gem-secondary-shade: oklch(88% .08 80deg / 50%);--gem-danger-fill: oklch(55% .19 28deg);--gem-danger-ink: oklch(99% .02 28deg);--gem-danger-shade: oklch(30% .14 27deg / 60%);--gem-quiet-fill: oklch(90% .025 193deg);--gem-quiet-ink: oklch(40% .06 193deg);--gem-quiet-shade: oklch(96% .02 193deg / 50%);--pool: var(--bg-sunken);--pool-shade: inset 0 2px 4px oklch(24% .035 163deg / 9%);--wallpaper: linear-gradient(0deg, var(--wall), var(--wall));--orb-1: oklch(99.3% .006 163deg);--orb-2: oklch(96.2% .013 163deg);--orb-3: oklch(78% .025 163deg);--map-tile-filter: none;--press-drop: var(--gem-drop);--spring: var(--ease-gem);--spring-dur: .26s;--e1: 0 1px 2px oklch(35% .03 163deg / 8%);--e2: var(--shadow-card);--e3: var(--shadow-float);--inset: oklch(24% .035 163deg / 9%);--etch-lite: rgb(255 255 255 / 65%);--chamfer-hi: rgb(255 255 255 / 40%);--chamfer-lo: rgb(0 0 0 / 26%);--chamfer-edge: rgb(0 0 0 / 13%);--scrim: oklch(24% .035 163deg / 30%);--toast-bg: oklch(27% .02 163deg);--toast-ink: oklch(95% .01 163deg);--gem-primary: var(--gem-primary-fill);--gem-primary-ts: var(--gem-primary-shade);--quiet-ts: var(--gem-quiet-shade)}[data-theme=night]{--wall: oklch(16.5% .018 163deg);--cardr: oklch(24.5% .024 163deg);--ink: oklch(91% .014 163deg);--body: oklch(78% .016 163deg);--muted: oklch(58% .02 163deg);--faint: oklch(48% .018 163deg);--border2: oklch(36% .026 163deg);--divln: oklch(27% .02 163deg);--bg: var(--wall);--bg-elevated: oklch(20.5% .022 163deg);--bg-sunken: oklch(12% .015 163deg);--card: var(--bg-elevated);--green: oklch(70% .12 163deg);--greent: oklch(30% .045 163deg);--teal: oklch(68% .1 193deg);--teal-dim: oklch(55% .09 193deg);--teal-bright: oklch(76% .1 193deg);--teal-muted: oklch(62% .045 193deg);--tealt: oklch(30% .045 193deg);--brand: var(--teal);--brand-dim: var(--teal-dim);--brand-bright: var(--teal-bright);--brand-muted: var(--teal-muted);--brand-faint: var(--tealt);--blue: oklch(64% .12 223deg);--blue-dim: oklch(52% .11 223deg);--blue-bright: oklch(72% .11 223deg);--blue-faint: oklch(39% .08 223deg);--primary: var(--blue);--primary-dim: var(--blue-dim);--primary-bright: var(--blue-bright);--on-primary: oklch(18% .06 223deg);--accent: var(--primary);--accent-dim: var(--primary-dim);--accent-bright: var(--primary-bright);--accent-muted: oklch(62% .045 223deg);--accent-faint: var(--blue-faint);--accent-subtle: oklch(39% .08 223deg);--on-accent: var(--on-primary);--sage: oklch(58% .02 163deg);--sage-dim: oklch(48% .018 163deg);--sage-bright: oklch(72% .018 163deg);--sage-faint: oklch(30% .045 163deg);--sage-subtle: oklch(36% .055 163deg);--text: var(--ink);--text-secondary: var(--body);--text-muted: var(--muted);--text-mid: var(--text-secondary);--text-faint: var(--text-muted);--border: oklch(30% .024 163deg);--border-subtle: oklch(27% .02 163deg);--border-strong: oklch(36% .026 163deg);--surface: oklch(20.5% .022 163deg);--surface-hover: oklch(24.5% .024 163deg);--surface-active: oklch(27% .02 163deg);--toggle-off: oklch(30% .024 163deg);--nav-bg: oklch(16.5% .018 163deg / 80%);--nav-border: oklch(58% .02 163deg / 14%);--quiet: oklch(34% .03 193deg);--quiet-dim: oklch(78% .045 193deg);--on-quiet: oklch(91% .014 163deg);--success: var(--green);--success-dark: oklch(58% .11 163deg);--success-light: oklch(78% .1 163deg);--success-faint: oklch(30% .045 163deg);--error: oklch(64% .15 28deg);--error-dark: oklch(52% .14 28deg);--error-light: oklch(74% .13 28deg);--error-faint: oklch(29% .055 28deg);--danger: var(--error);--gold: oklch(74% .11 80deg);--gold-dim: oklch(62% .1 80deg);--gold-bright: oklch(82% .1 80deg);--gold-muted: oklch(68% .045 80deg);--gold-faint: oklch(33% .05 80deg);--warning: var(--gold);--warning-dark: oklch(62% .1 80deg);--warning-light: oklch(82% .1 80deg);--warning-faint: var(--gold-faint);--warn: var(--gold);--warnt: var(--gold-faint);--ok: var(--green);--okt: var(--greent);--info: var(--primary);--info-dark: var(--primary-dim);--info-light: oklch(76% .1 223deg);--info-faint: var(--blue-faint);--infot: var(--blue-faint);--cat-1: var(--green);--cat-2: var(--primary);--cat-3: oklch(66% .13 313deg);--cat-4: oklch(64% .14 13deg);--cat-5: var(--gold);--cat-6: var(--sage);--glaze-bg: var(--card);--glaze-border: var(--border);--glass-bg: var(--glaze-bg);--glass-border: var(--glaze-border);--shadow-card: 0 1px 2px oklch(0% 0 163deg / 30%), 0 8px 18px oklch(0% 0 163deg / 40%);--shadow-float: 0 6px 14px oklch(0% 0 163deg / 45%), 0 24px 60px oklch(0% 0 163deg / 50%);--gem-primary-fill: oklch(48% .14 223deg);--gem-primary-ink: oklch(97% .015 223deg);--gem-primary-shade: oklch(24% .1 223deg / 70%);--gem-secondary-fill: oklch(70% .11 80deg);--gem-secondary-ink: oklch(24% .05 70deg);--gem-secondary-shade: oklch(80% .08 80deg / 50%);--gem-danger-fill: oklch(52% .16 28deg);--gem-danger-ink: oklch(98% .02 28deg);--gem-danger-shade: oklch(26% .12 27deg / 70%);--gem-quiet-fill: oklch(34% .03 193deg);--gem-quiet-ink: oklch(88% .03 193deg);--gem-quiet-shade: oklch(0% 0 193deg / 40%);--pool-shade: inset 0 2px 4px oklch(0% 0 163deg / 45%);--wallpaper: linear-gradient(0deg, var(--wall), var(--wall));--orb-1: oklch(91% .014 163deg);--orb-2: oklch(62% .04 163deg);--orb-3: oklch(36% .045 163deg);--map-tile-filter: invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.65);--e1: 0 1px 2px rgb(0 0 0 / 30%);--e2: 0 1px 2px rgb(0 0 0 / 25%), 0 10px 30px rgb(0 0 0 / 35%);--e3: 0 6px 14px rgb(0 0 0 / 40%), 0 24px 60px rgb(0 0 0 / 50%);--inset: rgb(0 0 0 / 45%);--etch-lite: rgb(255 255 255 / 5%);--chamfer-hi: rgb(255 255 255 / 9%);--scrim: rgb(0 0 0 / 55%);--gem-primary: oklch(48% .14 223deg);--gem-primary-ts: oklch(24% .1 223deg / 70%);--quiet-ts: rgb(0 0 0 / 40%)}[data-theme=paper]{--glaze-bg: oklch(100% 0 163deg);--glaze-border: oklch(82% 0 163deg);--glaze-blur: 0px;--glass-bg: var(--glaze-bg);--glass-border: var(--glaze-border);--glass-blur: var(--glaze-blur);--shadow-card: none;--shadow-float: none;--wallpaper: linear-gradient(0deg, var(--wall), var(--wall));--orb-1: oklch(100% 0 163deg);--orb-2: oklch(90% 0 163deg);--orb-3: oklch(60% 0 163deg);--wall: oklch(100% 0 163deg);--cardr: oklch(92% 0 163deg);--ink: oklch(0% 0 163deg);--body: oklch(30% 0 163deg);--muted: oklch(60% 0 163deg);--faint: oklch(70% 0 163deg);--border2: oklch(65% 0 163deg);--divln: oklch(90% 0 163deg);--bg: var(--wall);--bg-elevated: oklch(96% 0 163deg);--bg-sunken: var(--cardr);--card: var(--bg-elevated);--teal: oklch(0% 0 193deg);--teal-dim: oklch(22% 0 193deg);--teal-bright: oklch(36% 0 193deg);--teal-muted: oklch(22% 0 193deg);--tealt: oklch(95% 0 193deg);--brand: var(--teal);--brand-dim: var(--teal-dim);--brand-bright: var(--teal-bright);--brand-muted: var(--teal-muted);--brand-faint: var(--tealt);--green: oklch(0% 0 163deg);--greent: oklch(95% 0 163deg);--sage: oklch(0% 0 163deg);--sage-dim: oklch(22% 0 163deg);--sage-bright: oklch(36% 0 163deg);--sage-faint: oklch(95% 0 163deg);--sage-subtle: oklch(90% 0 163deg);--text: var(--ink);--text-secondary: var(--body);--text-muted: var(--muted);--text-mid: var(--text-secondary);--text-faint: var(--text-muted);--border: oklch(82% 0 163deg);--border-subtle: oklch(90% 0 163deg);--border-strong: var(--border2);--surface: oklch(94% 0 163deg);--surface-hover: oklch(91% 0 163deg);--surface-active: oklch(87% 0 163deg);--toggle-off: oklch(76% 0 163deg);--toggle-on: oklch(0% 0 223deg);--gem-primary-fill: oklch(0% 0 223deg);--gem-primary-ink: oklch(100% 0 223deg);--gem-primary-shade: oklch(0% 0 223deg / 0%);--gem-secondary-fill: oklch(30% 0 80deg);--gem-secondary-ink: oklch(100% 0 80deg);--gem-secondary-shade: oklch(0% 0 80deg / 0%);--gem-danger-fill: oklch(30% 0 28deg);--gem-danger-ink: oklch(100% 0 28deg);--gem-danger-shade: oklch(0% 0 28deg / 0%);--gem-quiet-fill: oklch(94% 0 193deg);--gem-quiet-ink: oklch(22% 0 193deg);--gem-quiet-shade: oklch(0% 0 193deg / 0%);--gem-face: none;--gem-face-pressed: none;--gem-face-flush: none;--stone-face: inset 0 0 0 1px oklch(65% 0 163deg);--pool-shade: inset 0 0 0 1px oklch(82% 0 163deg);--nav-bg: oklch(100% 0 163deg);--nav-border: oklch(82% 0 163deg);--success: oklch(30% 0 163deg);--success-dark: oklch(22% 0 163deg);--success-light: oklch(44% 0 163deg);--success-faint: oklch(65% 0 163deg);--error: oklch(30% 0 28deg);--error-dark: oklch(22% 0 28deg);--error-light: oklch(44% 0 28deg);--error-faint: oklch(65% 0 28deg);--danger: var(--error);--gold: oklch(0% 0 80deg);--gold-faint: oklch(65% 0 80deg);--warning: oklch(30% 0 80deg);--warning-dark: oklch(22% 0 80deg);--warning-light: oklch(44% 0 80deg);--warning-faint: oklch(65% 0 80deg);--warn: var(--warning);--warnt: var(--warning-faint);--ok: var(--success);--okt: var(--success-faint);--primary: oklch(0% 0 223deg);--primary-dim: oklch(22% 0 223deg);--primary-bright: oklch(36% 0 223deg);--on-primary: oklch(100% 0 223deg);--accent: var(--primary);--accent-dim: var(--primary-dim);--accent-bright: var(--primary-bright);--accent-muted: var(--primary-dim);--accent-faint: oklch(95% 0 223deg);--accent-subtle: oklch(90% 0 223deg);--on-accent: var(--on-primary);--quiet: oklch(94% 0 193deg);--quiet-dim: oklch(22% 0 193deg);--on-quiet: var(--ink);--info: oklch(30% 0 223deg);--info-dark: oklch(22% 0 223deg);--info-light: oklch(44% 0 223deg);--info-faint: oklch(65% 0 223deg);--infot: var(--info-faint);--cat-1: oklch(12% 0 163deg);--cat-2: oklch(26% 0 223deg);--cat-3: oklch(40% 0 313deg);--cat-4: oklch(54% 0 13deg);--cat-5: oklch(68% 0 80deg);--cat-6: oklch(82% 0 163deg);--map-tile-filter: grayscale(1) contrast(1.05);--e1: none;--e2: none;--e3: none;--press-drop: 0px;--inset: oklch(0% 0 163deg / 12%);--etch-lite: rgb(255 255 255 / 0%);--chamfer-hi: rgb(255 255 255 / 0%);--chamfer-lo: rgb(0 0 0 / 0%);--chamfer-edge: rgb(0 0 0 / 35%)}.leaflet-tile-pane{filter:var(--map-tile-filter, none)}html{overflow-x:hidden;touch-action:pan-x pan-y;font-size:var(--text-root);background:var(--bg)}body{min-height:100dvh;background:var(--bg);background-image:var(--wallpaper);background-attachment:fixed;color:var(--text);font-family:var(--font);font-weight:400;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;transition:background var(--motion-slow) var(--ease-out),color var(--motion-slow) var(--ease-out);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.subpage{position:relative;z-index:1;margin:0 auto;padding:var(--palace-space-4) var(--palace-space-3)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--palace-space-4);margin-bottom:var(--palace-space-2)}.page-header-l{display:flex;align-items:center;gap:var(--palace-space-4)}.back-btn{display:flex;align-items:center;justify-content:center;width:var(--palace-size-target);height:var(--palace-size-target);border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;transition:color var(--motion-base) var(--ease-out);flex-shrink:0}@media(hover:hover)and (pointer:fine){.back-btn:hover{color:var(--text)}}.page-title{font-family:var(--font);font-weight:500;font-size:var(--text-2xl);letter-spacing:.02em;color:var(--text)}.page-sub{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em;margin-bottom:var(--palace-space-6);padding-left:calc(36px + var(--palace-space-4))}.app-wordmark{margin:0 auto;padding:var(--palace-space-6) var(--palace-space-4) 0;display:flex;align-items:baseline;gap:0;user-select:none;overflow:hidden;max-height:120px;transform-origin:top;opacity:1;transition:opacity var(--motion-base, .2s) var(--ease-out, ease),max-height var(--motion-base, .2s) var(--ease-out, ease),padding var(--motion-base, .2s) var(--ease-out, ease);will-change:opacity,max-height}body.wordmark-collapsed .app-wordmark{max-height:0;padding-top:0;padding-bottom:0;opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.app-wordmark{transition:none}}.app-wordmark-palace{font-family:var(--font);font-size:var(--text-xl);font-weight:400;color:var(--gold);text-decoration:none;letter-spacing:.04em;line-height:1}.app-wordmark-sep{margin:0 .1em}.app-wordmark-name{font-family:var(--font);font-size:var(--text-xl);font-weight:400;color:var(--text);text-decoration:none;letter-spacing:.04em;line-height:1}.palace-app{display:block;width:100%;min-width:0;overflow-x:hidden;padding-left:var(--palace-space-3);padding-right:var(--palace-space-3)}body:has(.palace-app-flush) .app-wordmark{display:none}body:has(.palace-app-flush){--wordmark-h: 0px}.palace-app:has(.palace-app-flush){display:flex;flex-direction:column;min-height:100dvh;padding-left:0;padding-right:0}.palace-app:has(.palace-app-flush)>#palace-app-root{flex:1 1 auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;flex-direction:column;overflow-x:hidden}.palace-app>.palace-app-flush,.palace-app>#palace-app-root>.palace-app-flush{flex:1 1 auto;width:100%;min-width:0;max-width:100%;min-height:0;overflow-x:hidden}.palace-app>.ppage,.palace-app>.subpage,.palace-app>#palace-app-root>.ppage,.palace-app>#palace-app-root>.subpage{padding-left:0;padding-right:0}}@layer platform{body.palace-panel,body.palace-join-page{padding-bottom:env(safe-area-inset-bottom)}}@layer reset,platform,sdk,app;@layer platform{:root{--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-sheet: .38s;--motion-press: .28s;--motion-backdrop: .22s;--motion-content-in: .22s;--motion-content-delay: .1s;--motion-content-out: .1s;--motion-entrance: .8s;--motion-stagger-step: 22ms;--motion-chart-stagger: .1s;--ease-spring: linear( 0, .244 9.2%, .46 18.4%, .642 27.6%, .78 36.8%, .872 46%, .93 55.2%, .966 65.4%, .986 76.6%, .996 88%, 1 );--ease-spring-exit: linear( 0, .272 8.2%, .508 16.4%, .694 24.6%, .825 32.8%, .906 41%, .952 49.8%, .978 59.4%, .991 70.2%, .997 83%, 1 );--ease-pop: linear( 0, .31 8%, .628 16%, .871 24%, 1.028 33%, 1.072 42%, 1.062 52%, 1.028 64%, 1.004 78%, .999 89%, 1 );--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-press: cubic-bezier(.34, 1.45, .6, 1);--ease-entrance: cubic-bezier(.22, 1, .36, 1)}@keyframes palace-page-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes palace-page-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}::view-transition-old(root){animation:palace-page-out var(--motion-base) var(--ease-out) both}::view-transition-new(root){animation:palace-page-in var(--motion-slow) var(--ease-out) both}@keyframes palace-vt-push-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-6%)}}@keyframes palace-vt-push-in{0%{opacity:0;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes palace-vt-pop-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8%)}}@keyframes palace-vt-pop-in{0%{opacity:0;transform:translate(-6%)}to{opacity:1;transform:translate(0)}}@keyframes palace-vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes palace-vt-fade-in{0%{opacity:0}to{opacity:1}}html[data-astro-transition=back]::view-transition-old(root){animation:palace-vt-pop-out var(--motion-base) var(--ease-spring-exit) both}html[data-astro-transition=back]::view-transition-new(root){animation:palace-vt-pop-in var(--motion-slow) var(--ease-spring) both}html[data-vt=push]::view-transition-old(root){animation:palace-vt-push-out var(--motion-base) var(--ease-out) both}html[data-vt=push]::view-transition-new(root){animation:palace-vt-push-in var(--motion-slow) var(--ease-spring) both}html[data-vt=pop]::view-transition-old(root){animation:palace-vt-pop-out var(--motion-base) var(--ease-spring-exit) both}html[data-vt=pop]::view-transition-new(root){animation:palace-vt-pop-in var(--motion-slow) var(--ease-spring) both}html[data-vt=fade]::view-transition-old(root){animation:palace-vt-fade-out var(--motion-content-out) var(--ease-out) both}html[data-vt=fade]::view-transition-new(root){animation:palace-vt-fade-in var(--motion-content-in) var(--ease-out) both}.pvt-exit{animation:palace-vt-push-out var(--motion-content-out) var(--ease-out) both}.pvt-enter{animation:palace-vt-push-in var(--motion-slow) var(--ease-spring) both}.pvt-exit-pop{animation-name:palace-vt-pop-out;animation-timing-function:var(--ease-spring-exit)}.pvt-enter-pop{animation-name:palace-vt-pop-in}.pvt-exit-fade{animation-name:palace-vt-fade-out}.pvt-enter-fade{animation-name:palace-vt-fade-in}@keyframes pstagger-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.pstagger>*{animation:pstagger-in var(--motion-slow) var(--ease-entrance) both;animation-delay:calc(var(--pstagger-i, 0) * var(--motion-stagger-step))}.pchart-stagger>*{animation:pchart-in var(--motion-entrance) var(--ease-entrance) both;animation-delay:calc(var(--pstagger-i, 0) * var(--motion-chart-stagger))}:is(.pstagger,.pchart-stagger)>:nth-child(2){--pstagger-i: 1}:is(.pstagger,.pchart-stagger)>:nth-child(3){--pstagger-i: 2}:is(.pstagger,.pchart-stagger)>:nth-child(4){--pstagger-i: 3}:is(.pstagger,.pchart-stagger)>:nth-child(5){--pstagger-i: 4}:is(.pstagger,.pchart-stagger)>:nth-child(6){--pstagger-i: 5}:is(.pstagger,.pchart-stagger)>:nth-child(7){--pstagger-i: 6}:is(.pstagger,.pchart-stagger)>:nth-child(8){--pstagger-i: 7}:is(.pstagger,.pchart-stagger)>:nth-child(9){--pstagger-i: 8}:is(.pstagger,.pchart-stagger)>:nth-child(10){--pstagger-i: 9}:is(.pstagger,.pchart-stagger)>:nth-child(11){--pstagger-i: 10}:is(.pstagger,.pchart-stagger)>:nth-child(12){--pstagger-i: 11}:is(.pstagger,.pchart-stagger)>:nth-child(n+13){--pstagger-i: 12}@keyframes pchart-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.pchart-enter{animation:pchart-in var(--motion-entrance) var(--ease-entrance) both}@keyframes pcontent-in{0%{opacity:0}to{opacity:1}}.pcontent-enter{animation:pcontent-in var(--motion-content-in) ease-out var(--motion-content-delay) both}}[data-theme=paper] *,[data-theme=paper] *:before,[data-theme=paper] *:after{transition-duration:0s;animation-name:none;scroll-behavior:auto}[data-theme=paper]::view-transition-old(root),[data-theme=paper]::view-transition-new(root),[data-theme=paper]::view-transition-group(*),[data-theme=paper]::view-transition-image-pair(*){animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s;animation-name:none;scroll-behavior:auto}::view-transition-old(root),::view-transition-new(root),::view-transition-group(*),::view-transition-image-pair(*){animation:none}}
