.CobbleGraphic_graphic__30xPo{display:inline-block;flex:0 0 auto;line-height:0;pointer-events:none;vertical-align:middle;width:var(--cobble-size,80px)}.CobbleGraphic_svg__TiXD_{display:block;height:auto;overflow:visible;width:100%}.CobbleGraphic_eyeInk__7P9sK{fill:var(--cobble-eye,#123f43);stroke:var(--cobble-eye,#123f43)}.CobbleGraphic_brow__EGZXc{stroke:#986735}.CobbleGraphic_eyeGlint__xT8eJ{fill:#fff3d5}@media (forced-colors:active){.CobbleGraphic_lighting__0R9Kk,.CobbleGraphic_shadow__pa2TK,.CobbleGraphic_surface__A_Fio{display:none}.CobbleGraphic_bodyBase__PNCi2{fill:Canvas!important}.CobbleGraphic_outline__pGzub{stroke:CanvasText!important;stroke-width:3px}.CobbleGraphic_eyeInk__7P9sK{fill:CanvasText!important;stroke:CanvasText!important}.CobbleGraphic_brow__EGZXc{stroke:CanvasText}.CobbleGraphic_eyeGlint__xT8eJ{fill:Canvas}}.lesson_lesson__ofWX5{display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:48rem;margin-inline:auto;padding:var(--space-4);overflow-wrap:anywhere;background:var(--app-surface-bg);border:1px solid var(--app-surface-border);font-family:var(--app-font-body)}.lesson_lesson__ofWX5 h2,.lesson_lesson__ofWX5 h3,.lesson_lesson__ofWX5 h4,.lesson_lesson__ofWX5 h5{margin:0 0 var(--space-3)}.lesson_lesson__ofWX5 article{font-family:inherit;line-height:1.7}.lesson_lesson__ofWX5 article h4{font-size:1.35rem}.lesson_lesson__ofWX5 figure{margin:var(--space-4) 0}.lesson_outline__gpVnT{-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.lesson_steps__3Eiml{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0}.lesson_steps__3Eiml li{border-bottom:3px solid var(--app-surface-border)}.lesson_steps__3Eiml li[data-completed]{border-color:var(--app-accent-deep)}.lesson_steps__3Eiml li[data-current]{border-color:var(--app-ink);border-bottom-width:5px}.lesson_steps__3Eiml [aria-current=step]{font-weight:800}.lesson_actions__BQpnp{display:flex;flex-wrap:wrap;gap:var(--space-3)}.lesson_note__9nVDG{font-size:.9rem}.view_groups__Nf9dI{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.view_cards__DHjfU{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:0;list-style:none}.view_card__CYFbQ{display:flex;gap:var(--space-3);align-items:flex-start;border-bottom:1px solid var(--app-surface-border);padding-block:var(--space-4);overflow-wrap:anywhere}.view_card__CYFbQ h4{margin:0 0 var(--space-2);font-family:var(--font-literata),serif;font-size:1.1rem}.view_card__CYFbQ p{margin:0 0 var(--space-3);line-height:1.55}.view_art__xIAdr{width:64px;height:64px;flex-shrink:0;color:var(--app-ink-muted)}.view_card__CYFbQ[data-earned] .view_art__xIAdr{color:var(--app-accent-deep)}.view_progress__bohRF{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:.9rem}.view_progress__bohRF progress{width:8rem;height:.6rem;accent-color:var(--app-accent-deep)}.view_earned__Vwmlv{color:var(--app-accent-deep);font-size:.9rem}:root{--paper-50:#fbf6ea;--paper-100:#f6efde;--paper-200:#efe6d0;--paper-300:#e5d9bd;--paper-400:#c9b994;--ink-900:#241b16;--ink-800:#2e2619;--ink-700:#4b3e2a;--ink-600:#6b5a3f;--ink-500:#8e7a58;--ink-400:#b7a278;--ink-300:#d8c8a0;--sky-base:#3a7ea8;--sky-deep:#26587a;--sky-wash:#d6e6ef;--moss-base:#5a7a3f;--moss-deep:#3b5528;--moss-wash:#dde6cf;--sunset-base:#c15a2b;--sunset-deep:#8a3d18;--sunset-wash:#f3d9c6;--twilight-base:#7a4569;--twilight-deep:#542e47;--twilight-wash:#e8d5e2;--sun:#e8b84a;--rain:#7aa9c8;--leaf:#8ab368;--berry:#b25a66;--berry-deep:#9d4a56;--fg-primary:var(--ink-800);--fg-secondary:var(--ink-700);--fg-tertiary:var(--ink-600);--fg-muted:var(--ink-500);--fg-on-accent:var(--paper-50);--bg-page:var(--paper-100);--bg-raised:var(--paper-50);--bg-sunken:var(--paper-200);--bg-deep:var(--paper-300);--bg-disabled:var(--paper-400);--border-subtle:var(--ink-300);--border-ink:var(--ink-400);--border-strong:var(--ink-700);--accent:var(--sky-base);--accent-deep:var(--sky-deep);--accent-wash:var(--sky-wash);--accent-ink:var(--paper-50);--status-ok:var(--moss-base);--status-warn:var(--sunset-base);--status-danger:var(--berry);--app-ink:var(--fg-primary);--app-ink-secondary:var(--fg-secondary);--app-ink-tertiary:var(--fg-tertiary);--app-ink-muted:var(--fg-muted);--app-accent:var(--accent);--app-accent-deep:var(--accent-deep);--app-accent-ink:var(--accent-ink);--app-accent-wash:var(--accent-wash);--app-danger:var(--berry-deep);--app-danger-ink:var(--fg-on-accent);--app-ok:var(--status-ok);--app-caution:var(--status-warn);--app-canvas-bg:transparent;--app-surface-bg:var(--bg-raised);--app-surface-border:var(--border-subtle);--app-sunken-bg:var(--bg-sunken);--app-panel-bg:color-mix(in oklab,var(--bg-raised) 82%,transparent);--app-panel-border:var(--border-subtle);--app-control-bg:var(--bg-raised);--app-control-bg-active:var(--accent-wash);--app-control-border:var(--border-ink);--app-control-ink:var(--fg-primary);--app-control-accent:var(--accent-deep);--app-control-shadow:var(--bevel-top),var(--shadow-raised);--app-control-shadow-tonal:var(--app-control-shadow);--app-control-shadow-pressed:var(--shadow-pressed);--app-field-bg:var(--bg-raised);--app-field-ink:var(--fg-primary);--app-field-border:var(--app-control-border);--app-field-placeholder:var(--fg-muted);--app-label-ink:var(--fg-secondary);--app-hint-ink:var(--fg-tertiary);--app-radius-control:var(--radius-sm);--app-radius-panel:var(--radius-md);--app-radius-dialog:var(--radius-lg);--app-border-width:1px;--app-scrim:color-mix(in oklab,var(--ink-900) 42%,transparent);--app-error-bg:color-mix(in oklab,var(--status-danger) 11%,var(--bg-raised));--app-info-bg:color-mix(in oklab,var(--accent) 9%,var(--bg-raised));--app-ok-bg:color-mix(in oklab,var(--status-ok) 11%,var(--bg-raised));--app-caution-bg:color-mix(in oklab,var(--status-warn) 14%,var(--bg-raised));--app-dialog-bg:var(--texture-paper);--app-dialog-border:var(--border-ink);--app-dialog-shadow:var(--shadow-hero);--app-floating-bg:var(--bg-raised);--app-floating-ink:var(--fg-primary);--app-floating-border:var(--border-ink);--app-floating-shadow:var(--shadow-card);--app-tooltip-bg:var(--fg-primary);--app-tooltip-ink:var(--bg-raised);--app-font-ui:var(--font-body);--app-font-heading:var(--font-subheading);--app-font-dialog-heading:var(--font-modal-headline);--app-font-dialog-body:var(--font-modal-body);--app-label-weight:750;--app-focus-ring:var(--focus-ring);--app-focus-ring-color:var(--accent);--font-display:var(--font-literata),"Iowan Old Style","Georgia",serif;--font-app-title:var(--font-solway),"Rockwell","Georgia",serif;--font-body:var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-subheading:var(--font-shantell),var(--font-nunito),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-hand:var(--font-caveat),"Segoe Script",cursive;--font-mono:ui-monospace,"SF Mono",Menlo,monospace;--font-working:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-modal-headline:var(--font-literata),"Iowan Old Style","Georgia",serif;--font-modal-subheading:var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-modal-body:var(--font-plex-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fs-caption:13px;--fs-label:15px;--fs-body:17px;--fs-body-lg:19px;--fs-h4:22px;--fs-h3:28px;--fs-h2:40px;--fs-h1:56px;--fs-display:72px;--fs-mega:96px;--lh-tight:1.08;--lh-snug:1.25;--lh-body:1.5;--lh-loose:1.7;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.08em;--weight-heading:600;--tracking-heading:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--space-18:72px;--space-24:96px;--app-page-max:880px;--app-page-gutter:var(--space-6);--app-page-top:var(--space-6);--app-page-bottom:var(--space-24);--app-page-pad-y:var(--space-10);--app-page-pad-x:var(--space-10);--app-page-gap:var(--space-6);--breakpoint-mobile:720px;--app-page-gutter-sm:var(--space-4);--app-page-pad-sm:var(--space-6);--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-raised:0 1px 0 rgba(36,27,22,.18),0 2px 4px rgba(36,27,22,.10),0 8px 14px -6px rgba(36,27,22,.14);--shadow-card:0 1px 0 rgba(36,27,22,.14),0 4px 10px rgba(36,27,22,.08),0 18px 32px -16px rgba(36,27,22,.18);--shadow-hero:0 1px 0 rgba(36,27,22,.18),0 8px 20px rgba(36,27,22,.10),0 40px 60px -30px rgba(36,27,22,.28);--shadow-pressed:inset 0 2px 0 rgba(36,27,22,.14),inset 0 -1px 0 rgba(255,255,255,.25),0 1px 0 rgba(36,27,22,.20);--bevel-top:inset 0 1px 0 rgba(255,253,245,.65);--bevel-bottom:inset 0 -2px 0 rgba(36,27,22,.14);--bevel-all:inset 0 1px 0 rgba(255,253,245,.65),inset 0 -2px 0 rgba(36,27,22,.14);--focus-ring:0 0 0 3px var(--paper-50),0 0 0 6px var(--accent);--ease-gentle:cubic-bezier(.2,.8,.2,1);--ease-settle:cubic-bezier(.34,1.2,.64,1);--dur-fast:120ms;--dur-feedback:180ms;--dur-entry:320ms;--dur-narrative:640ms;--texture-paper:radial-gradient(ellipse at 50% 0%,rgba(255,253,245,.5) 0%,transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(201,185,148,.18) 0%,transparent 50%),repeating-linear-gradient(0deg,rgba(75,62,42,.012) 0px,rgba(75,62,42,.012) 1px,transparent 1px,transparent 3px),repeating-linear-gradient(90deg,rgba(75,62,42,.012) 0px,rgba(75,62,42,.012) 1px,transparent 1px,transparent 3px),var(--paper-100);--texture-leather:radial-gradient(ellipse at 30% 20%,rgba(255,253,245,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(36,27,22,.22) 0%,transparent 60%),var(--accent-deep)}[data-theme=sky]{--accent:var(--sky-base);--accent-deep:var(--sky-deep);--accent-wash:var(--sky-wash)}[data-theme=moss]{--accent:var(--moss-base);--accent-deep:var(--moss-deep);--accent-wash:var(--moss-wash)}[data-theme=sunset]{--accent:var(--sunset-base);--accent-deep:var(--sunset-deep);--accent-wash:var(--sunset-wash)}[data-theme=twilight]{--accent:var(--twilight-base);--accent-deep:var(--twilight-deep);--accent-wash:var(--twilight-wash)}body,html{background:var(--texture-paper);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,html{color:var(--fg-primary)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);margin:0;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}.display{font-size:var(--fs-display);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.display,.mega{font-family:var(--font-display)}.mega{font-size:var(--fs-mega);font-weight:900;line-height:.96;letter-spacing:-.03em}p{margin:0;text-wrap:pretty}.caption{font-size:var(--fs-caption);letter-spacing:var(--tracking-wide)}.caption,.eyebrow{color:var(--fg-tertiary)}.eyebrow{font-weight:700}.hand{font-family:var(--font-hand);font-weight:600}a{color:var(--accent-deep);-webkit-text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent);text-decoration-color:color-mix(in oklab,var(--accent) 40%,transparent);text-decoration-thickness:2px;text-underline-offset:3px;transition:-webkit-text-decoration-color var(--dur-feedback) var(--ease-gentle);transition:text-decoration-color var(--dur-feedback) var(--ease-gentle);transition:text-decoration-color var(--dur-feedback) var(--ease-gentle),-webkit-text-decoration-color var(--dur-feedback) var(--ease-gentle)}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:3px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--accent-wash);color:var(--fg-primary)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{--platform-layout-viewport-width:100vw;--platform-layout-viewport-height:100dvh;--platform-visual-viewport-width:100vw;--platform-visual-viewport-height:100dvh;--platform-visual-viewport-offset-left:0px;--platform-visual-viewport-offset-top:0px;--platform-keyboard-inset-bottom:0px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scrollbar-gutter:stable}nextjs-portal,script[data-nextjs-dev-overlay]{position:fixed!important}body{min-height:100vh;background-color:var(--paper-50);background-image:linear-gradient(rgba(251,246,234,.5),rgba(251,246,234,.5)),var(--bg-image);background-size:cover;background-position:top;background-repeat:no-repeat;background-attachment:fixed}[data-theme=sky] body,body{--bg-image:url(/backgrounds/sky.png)}[data-theme=moss] body{--bg-image:url(/backgrounds/moss.png)}[data-theme=sunset] body{--bg-image:url(/backgrounds/sunset.png)}[data-theme=twilight] body{--bg-image:url(/backgrounds/twilight.png)}.page{min-height:100vh;position:relative;overflow-x:clip}.container{max-width:1280px;padding:0 24px 96px}.app-page,.container{margin:0 auto;position:relative;z-index:1}.app-page{width:100%;max-width:var(--app-page-max);padding:var(--app-page-top) var(--app-page-gutter) var(--app-page-bottom)}.app-page-sheet{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--app-page-pad-y) var(--app-page-pad-x);box-shadow:var(--shadow-hero)}.app-page-hero{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--app-page-gap)}.app-page-title{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--weight-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--fg-primary);margin:0}.app-page-sub{font-size:var(--fs-body-lg);color:var(--fg-secondary);margin:0;text-wrap:pretty}@media (max-width:720px){.app-page{padding-left:var(--app-page-gutter-sm);padding-right:var(--app-page-gutter-sm)}.app-page-sheet{padding:var(--app-page-pad-sm);border-radius:var(--radius-lg)}.app-page-title{font-size:var(--fs-h2)}.app-page-sub{font-size:var(--fs-body)}}.topbar-wrap{width:100%;max-width:1280px;margin:14px auto 20px;padding:0 24px}.topbar{--topbar-cobble-size:64px;--topbar-ink:#38332a;--topbar-ink-soft:#6d6555;width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;background:linear-gradient(180deg,#fbf7ef,#f1eadc);border:1px solid #b8aa91;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),inset 0 -2px 0 rgba(92,73,45,.14),0 5px 11px -8px rgba(54,43,27,.66);color:var(--topbar-ink)}.topbar:after{content:none}.topbar-left{gap:12px;min-width:0}.topbar-controls,.topbar-left{display:flex;align-items:center}.topbar-controls{gap:10px;flex-shrink:0}.brand-block{display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand{font-size:28px;height:.82em;width:6.09em;background-color:var(--topbar-ink);-webkit-mask:url(/assets/cobbleston_topbar_currentcolor.svg) no-repeat left center/contain;mask:url(/assets/cobbleston_topbar_currentcolor.svg) no-repeat left center/contain;filter:drop-shadow(0 1px 0 rgba(36,27,22,.28));cursor:pointer}.topbar--home .brand{background-color:var(--accent-deep)}.topbar--home .brand-sub{color:var(--accent-deep);white-space:nowrap}.brand-sub{font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--topbar-ink-soft);margin-top:6px}.brand-sub,.topbar-app-title{font-weight:800;text-shadow:none}.topbar-app-title{max-width:min(44vw,420px);overflow:hidden;color:var(--topbar-ink);font-family:var(--font-app-title);font-size:28px;line-height:1.2;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.topbar-home{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:68px;height:52px;margin-block:-4px;padding:0;background:none;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--topbar-ink);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;view-transition-name:cobbleston-companion}.topbar-home:before{content:"";position:absolute;z-index:1;inset:0;border-radius:48% 52% 47% 53%/54% 47% 53% 46%}.topbar-cobble{position:relative;z-index:2;filter:drop-shadow(0 1px 0 rgba(255,255,255,.64))}.topbar-home:focus-visible{outline:none}.topbar-home:focus-visible:before{outline:3px solid var(--accent-deep);outline-offset:-2px}.icon-btn{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);background:linear-gradient(180deg,rgba(255,253,245,.22),rgba(255,253,245,.06));border:1.5px solid rgba(36,27,22,.35);display:flex;align-items:center;justify-content:center;color:var(--topbar-ink);box-shadow:var(--bevel-top),inset 0 -2px 0 rgba(36,27,22,.2);cursor:pointer;transition:transform var(--dur-feedback) var(--ease-gentle),background var(--dur-feedback) var(--ease-gentle)}.icon-btn:hover{background:linear-gradient(180deg,rgba(255,253,245,.4),rgba(255,253,245,.18));transform:translateY(-1px)}.icon-btn:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.icon-btn svg{width:19px;height:19px;stroke-width:1.75}.theme-dot{width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-sm);border:1.25px solid var(--paper-50);cursor:pointer;box-shadow:var(--bevel-top),inset 0 -3px 0 rgba(36,27,22,.28),0 1px 0 rgba(36,27,22,.22);transition:transform var(--dur-feedback) var(--ease-gentle)}.theme-dot:hover{transform:translateY(-1px)}.theme-dot:active{transform:translateY(1px)}.theme-dot[data-c=sky]{background-color:var(--sky-base)}.theme-dot[data-c=moss]{background-color:var(--moss-base)}.theme-dot[data-c=sunset]{background-color:var(--sunset-base)}.theme-dot[data-c=twilight]{background-color:var(--twilight-base)}.theme-picker{position:relative;display:inline-flex;flex-shrink:0}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;list-style:none;margin:0;padding:6px;background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-card),var(--bevel-top);z-index:40;animation:rise var(--dur-entry) var(--ease-settle)}.theme-menu li{margin:0}.theme-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--fg-primary);cursor:pointer;text-align:left;transition:background var(--dur-feedback) var(--ease-gentle)}.theme-menu-item:hover{background:var(--bg-sunken)}.theme-menu-item[aria-selected=true]{background:var(--accent-wash)}.theme-swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--paper-50);box-shadow:0 0 0 1px rgba(36,27,22,.28),inset 0 1px 0 rgba(255,253,245,.5),inset 0 -2px 0 rgba(36,27,22,.24)}.theme-swatch[data-c=sky]{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--sky-base) 55%,white),var(--sky-base) 60%,var(--sky-deep))}.theme-swatch[data-c=moss]{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--moss-base) 55%,white),var(--moss-base) 60%,var(--moss-deep))}.theme-swatch[data-c=sunset]{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--sunset-base) 55%,white),var(--sunset-base) 60%,var(--sunset-deep))}.theme-swatch[data-c=twilight]{background:radial-gradient(circle at 30% 30%,color-mix(in oklab,var(--twilight-base) 55%,white),var(--twilight-base) 60%,var(--twilight-deep))}.theme-name{flex:1 1}.auth-btn{font-family:var(--font-body);font-weight:800;font-size:14px;padding:11px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;transition:transform var(--dur-feedback) var(--ease-gentle),filter var(--dur-feedback) var(--ease-gentle),background var(--dur-feedback) var(--ease-gentle),box-shadow var(--dur-feedback) var(--ease-gentle)}.auth-btn.info{font-weight:700;font-size:13px;padding:10px 14px;margin-right:var(--space-3);background:linear-gradient(180deg,rgba(255,253,245,.22),rgba(255,253,245,.06));color:var(--topbar-ink);border:1.5px solid rgba(36,27,22,.35);box-shadow:var(--bevel-top),inset 0 -2px 0 rgba(36,27,22,.2);text-shadow:none}.auth-btn.info:hover{background:linear-gradient(180deg,rgba(255,253,245,.4),rgba(255,253,245,.18));transform:translateY(-1px)}.auth-btn.info:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.auth-btn.info svg{opacity:.9;flex-shrink:0}.auth-btn.signin{background:linear-gradient(180deg,#fffdf5,var(--paper-200));color:var(--accent-deep);border:1.5px solid rgba(36,27,22,.35);box-shadow:var(--bevel-top),inset 0 -2px 0 rgba(36,27,22,.12),0 1px 0 rgba(36,27,22,.22),0 4px 8px rgba(36,27,22,.16)}.auth-btn.signin:hover{filter:brightness(1.03);transform:translateY(-1px)}.auth-btn.signin:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.auth-btn.signup{background:linear-gradient(180deg,color-mix(in oklab,var(--sun) 88%,white),var(--sun) 52%,color-mix(in oklab,var(--sun) 72%,var(--ink-900)));color:var(--ink-900);border:1.5px solid rgba(36,27,22,.35);box-shadow:var(--bevel-top),inset 0 -2px 0 rgba(36,27,22,.22),0 1px 0 rgba(36,27,22,.26),0 4px 12px -2px rgba(232,184,74,.5)}.auth-btn.signup:hover{filter:brightness(1.09) saturate(1.08);transform:translateY(-2px) scale(1.035);box-shadow:var(--bevel-top),inset 0 -2px 0 rgba(36,27,22,.22),0 3px 0 rgba(36,27,22,.24),0 12px 26px -6px rgba(232,184,74,.8)}.auth-btn.signup:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}a.auth-btn,a.auth-btn:hover{text-decoration:none}.topbar-kid{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--topbar-ink);text-shadow:none;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-signout{display:inline-flex;flex-shrink:0}@media (max-width:768px){.topbar-kid{display:none}}.app-shelf,.topbar--home{--house-paper-texture-opacity:.8;--house-paper-texture-scale:1280px;--house-paper-top-light:.35;--house-paper-warm-corner:.15;--house-paper-top-line-height:7.5px;--house-home-bar-height:60px;--house-edge-depth:2px;--house-edge-variation:2.5px;--house-edge-slope:0px;--house-edge-tension:.99;--house-edge-shadow-opacity:.2;--house-edge-bottom-line-width:3px;--house-control-face-height:35px;--house-control-depth:1.95px;--house-control-rim:1.35px;--house-control-cast-opacity:.22;--house-control-press-travel:1.9px;--house-control-pressed-relief:.22}.topbar.topbar--home{height:var(--house-home-bar-height);min-height:var(--house-home-bar-height);padding-block:0;overflow:visible;isolation:isolate;border:0;border-radius:0;background:linear-gradient(180deg,#fbf7ef,#f1eadc);box-shadow:none}.topbar--home .topbar-controls,.topbar--home .topbar-left{position:relative;z-index:2}.topbar--home .topbar-left{gap:0;isolation:isolate}.topbar--home .topbar-controls{gap:8px}.app-shelf-paper-material,.topbar-paper-material{position:absolute;z-index:0;top:0;left:0;display:block;width:100%;overflow:hidden;isolation:isolate;pointer-events:none;background:radial-gradient(circle 700px at 50% 0,rgba(255,253,245,var(--house-paper-top-light)),rgba(255,253,245,0) 100%),radial-gradient(circle 620px at 100% var(--house-home-bar-height),rgba(201,185,148,var(--house-paper-warm-corner)),rgba(201,185,148,0) 100%),linear-gradient(180deg,#fbf7ef 0,#f1eadc calc(100% - 16px),#ebe1cf 100%)}.topbar-paper-material{height:var(--house-home-bar-height);border-bottom:var(--house-edge-bottom-line-width) solid rgba(141,115,80,.38)}.topbar-paper-bottom-line{display:none}@supports (((-webkit-mask-image:url("/assets/materials/home-topbar-edge-mask.svg")) or (mask-image:url("/assets/materials/home-topbar-edge-mask.svg"))) or (-webkit-mask-image:url("/assets/materials/home-topbar-edge-mask.svg"))){.topbar-paper-material{height:calc(var(--house-home-bar-height) + 16px);overflow:visible;border-bottom:0;-webkit-mask:url(/assets/materials/home-topbar-edge-mask.svg) center top/100% calc(var(--house-home-bar-height) + 16px) no-repeat;mask:url(/assets/materials/home-topbar-edge-mask.svg) center top/100% calc(var(--house-home-bar-height) + 16px) no-repeat;filter:drop-shadow(0 1.25px 0 rgba(62,48,31,var(--house-edge-shadow-opacity)))}.topbar-paper-bottom-line{position:absolute;z-index:1;top:0;left:0;display:block;width:100%;height:calc(var(--house-home-bar-height) + 16px);overflow:hidden;pointer-events:none}.topbar-paper-bottom-line path{fill:none;stroke:#8d7350;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.38;stroke-width:var(--house-edge-bottom-line-width);vector-effect:non-scaling-stroke}}.app-shelf-paper-material:before,.topbar-paper-material:before{content:"";position:absolute;z-index:0;inset:0;background:url(/assets/materials/home-topbar-paper-olga-thelavart.webp) top/var(--house-paper-texture-scale) auto no-repeat;mix-blend-mode:multiply;opacity:var(--house-paper-texture-opacity)}.app-shelf-paper-material:after,.topbar-paper-material:after{content:"";position:absolute;z-index:1;top:0;left:0;width:100%;height:var(--house-paper-top-line-height);background:url(/assets/materials/home-topbar-painted-line.svg) top/100% 100% no-repeat}.topbar--home .topbar-home{z-index:3}.topbar--home .topbar-identity-window{position:relative;z-index:1;width:auto;height:48px;overflow:hidden;justify-content:center;flex:0 0 auto;margin-left:-8px;margin-right:0;padding-left:18px;transform:none;transition:none;view-transition-name:site-topbar-identity}.topbar--home .topbar-identity-window:active,.topbar--home .topbar-identity-window:hover{transform:none}.topbar--home .topbar-physical-control{position:relative;display:inline-flex;min-width:52px;width:auto;height:max(44px,calc(var(--house-control-face-height) + var(--house-control-depth) + 5px));min-height:44px;align-items:center;justify-content:center;flex:0 0 auto;padding:0 12px;isolation:isolate;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#3a3127;filter:none;transform:none}.topbar--home .topbar-physical-control:active,.topbar--home .topbar-physical-control:hover{border:0;background:transparent;box-shadow:none;filter:none;transform:none}.topbar--home .topbar-physical-control:focus-visible{outline:3px solid var(--accent-deep);outline-offset:2px;box-shadow:0 0 0 2px #fbf7ef}.topbar-control-cast,.topbar-control-content,.topbar-control-face,.topbar-control-side{position:absolute;pointer-events:none}.topbar-control-cast,.topbar-control-face,.topbar-control-side{inset-inline:2px;height:var(--house-control-face-height);border-radius:9px}.topbar-control-cast{top:calc((100% - var(--house-control-face-height)) / 2 + var(--house-control-depth) + 1px);z-index:0;background:rgba(61,48,31,.18);box-shadow:0 1px 2px rgba(55,43,27,var(--house-control-cast-opacity));opacity:var(--house-control-cast-opacity)}.topbar-control-side{top:calc((100% - var(--house-control-face-height)) / 2 + var(--house-control-depth));z-index:1;border:1px solid #aa9a82;background:linear-gradient(180deg,#d8ccb8,#b9aa92);opacity:.92}.topbar-control-face{top:calc((100% - var(--house-control-face-height)) / 2);z-index:2;border:1px solid #ad9e87;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0) 48%),#f8f2e5;box-shadow:0 0 0 var(--house-control-rim) rgba(255,253,247,.84) inset,0 -1px 0 rgba(119,96,65,.12) inset}.topbar-control-content{position:relative;z-index:3;inset:auto;display:flex;height:var(--house-control-face-height);align-items:center;justify-content:center;gap:6px;white-space:nowrap}.topbar-control-cast,.topbar-control-content,.topbar-control-face,.topbar-control-side{transition:transform .11s cubic-bezier(.2,.75,.2,1),opacity 90ms ease,box-shadow .11s ease}.topbar--home .topbar-physical-control:hover .topbar-control-content,.topbar--home .topbar-physical-control:hover .topbar-control-face{transform:translateY(-1px)}.topbar--home .topbar-physical-control:active .topbar-control-content,.topbar--home .topbar-physical-control:active .topbar-control-face{transform:translateY(var(--house-control-press-travel))}.topbar--home .topbar-physical-control:active .topbar-control-cast,.topbar--home .topbar-physical-control:active .topbar-control-side{opacity:var(--house-control-pressed-relief)}.topbar--home .topbar-physical-control[data-control-kind=gold]{color:#563b19}.topbar--home .topbar-physical-control[data-control-kind=gold] .topbar-control-face{border-color:#aa7930;background:linear-gradient(180deg,rgba(255,249,220,.68),rgba(255,255,255,0) 46%),#e7bd66;box-shadow:0 0 0 var(--house-control-rim) rgba(255,239,190,.72) inset,0 -1px 0 rgba(112,75,23,.2) inset}.topbar--home .topbar-physical-control[data-control-kind=gold] .topbar-control-side{border-color:#9d6e2b;background:#bd8e40}.topbar--home .topbar-physical-control[data-control-kind=theme]{width:46px;min-width:46px;padding:0}.topbar--home .topbar-physical-control[data-control-kind=theme] .topbar-control-face{border-color:var(--accent-deep);background-color:var(--accent);background-image:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0) 48%);box-shadow:0 0 0 var(--house-control-rim) rgba(255,253,247,.5) inset,0 -1px 0 color-mix(in srgb,var(--accent-deep) 42%,transparent) inset}.topbar--home .topbar-physical-control[data-control-kind=theme] .topbar-control-side{border-color:var(--accent-deep);background:color-mix(in srgb,var(--accent-deep) 78%,#6e5b42)}.topbar--home .topbar-physical-control[data-control-kind=theme] .topbar-control-cast{background:color-mix(in srgb,var(--accent-deep) 34%,rgba(61,48,31,.18))}.daily-band{width:100%;padding-inline:24px;margin-bottom:0}@media (max-width:768px){.daily-band{padding-inline:12px}}.daily-shell{--s:clamp(0.6,calc(0.6 + (100vw - 700px) * 0.9 / 1570px),1.5);background:radial-gradient(ellipse at 100% 100%,color-mix(in oklab,var(--accent-deep) 90%,black 8%) 0,transparent 60%),linear-gradient(160deg,color-mix(in oklab,var(--accent-deep) 25%,var(--accent) 75%) 0,var(--accent-deep) 100%);border:1px solid var(--accent-deep);border-radius:calc(16px * var(--s));padding:calc(16px * var(--s));box-shadow:inset 0 1px 0 rgba(255,253,245,.35),inset 0 -3px 0 rgba(36,27,22,.3),var(--shadow-hero);position:relative;display:flex;flex-direction:column;gap:calc(14px * var(--s));margin:0 auto 40px;max-width:calc(1058px * var(--s));width:100%}.daily-shell:before{content:"";inset:calc(5px * var(--s));border-radius:calc(11px * var(--s));border:1px dashed rgba(255,253,245,.32)}.daily-shell:before,.shell-title{position:absolute;pointer-events:none}.shell-title{top:calc(5px * var(--s));left:50%;transform:translate(-50%,-83%);margin:0;padding:calc(6px * var(--s)) calc(16px * var(--s));background:linear-gradient(180deg,color-mix(in oklab,var(--accent-deep) 20%,var(--accent) 80%) 0,color-mix(in oklab,var(--accent-deep) 40%,var(--accent) 60%) 100%);color:var(--accent-ink,#fff);font-family:var(--font-modal-subheading,var(--font-body));font-weight:700;font-size:calc(12px * var(--s));line-height:1;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;border:1px solid rgba(255,253,245,.55);border-radius:calc(6px * var(--s));box-shadow:inset 0 1px 0 rgba(255,253,245,.2),0 2px 5px rgba(36,27,22,.2);z-index:1}.shell-header{display:flex;align-items:baseline;justify-content:space-between;padding:calc(4px * var(--s)) calc(6px * var(--s)) 0;gap:calc(16px * var(--s))}.shell-day,.shell-time{font-family:var(--font-display);font-weight:800;font-size:calc(44px * var(--s));line-height:1;letter-spacing:-.02em;color:var(--accent-ink);text-shadow:0 1px 0 rgba(36,27,22,.32);background:transparent;border:none;padding:4px 12px;margin:-4px -12px;border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-feedback) var(--ease-gentle),transform var(--dur-feedback) var(--ease-gentle)}.shell-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell-day:hover,.shell-time:hover{background:rgba(255,253,245,.16)}.shell-day:active,.shell-time:active{transform:translateY(1px)}.shell-body{--shell-grid-w:calc(500px * var(--s));--shell-tile-gap:calc(10px * var(--s));--shell-grid-h:calc(var(--shell-grid-w) / 2 + var(--shell-tile-gap) / 2);display:flex;justify-content:center;align-items:flex-start;gap:calc(16px * var(--s));flex:1 1}.shell-body>.daily-grid{flex:0 0 var(--shell-grid-w);width:var(--shell-grid-w)}.shell-body>.tile-hover-wrap--artwork{flex:0 0 auto;height:var(--shell-grid-h);aspect-ratio:2/1}.tile-hover-wrap--artwork>.artwork-tile{width:100%;height:100%}.daily-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--shell-tile-gap,10px);gap:var(--shell-tile-gap,10px)}.daily-tile{border-radius:8px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;cursor:pointer;transition:transform var(--dur-feedback) var(--ease-gentle),box-shadow var(--dur-feedback) var(--ease-gentle);position:relative;overflow:hidden;border:1px solid var(--accent-deep);box-shadow:var(--shadow-card),var(--bevel-top);aspect-ratio:2/1;color:inherit;font:inherit;text-align:left}.daily-tile:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}.daily-tile:active{transform:translateY(1px) scale(.99)}.tile-hover-wrap{position:relative;display:block}.daily-grid>.tile-hover-wrap,.daily-grid>.tile-hover-wrap>.daily-tile{width:100%}.tile-hover-wrap:hover>.daily-tile{transform:translateY(-4px) scale(1.015);box-shadow:0 2px 0 rgba(36,27,22,.14),0 12px 24px rgba(36,27,22,.14),0 28px 48px -22px rgba(36,27,22,.32),0 0 0 4px color-mix(in oklab,var(--accent) 24%,transparent),var(--bevel-top)}.tile-scroll{background:radial-gradient(ellipse at 20% 20%,rgba(201,168,120,.18) 0,transparent 45%),radial-gradient(ellipse at 85% 85%,rgba(122,89,43,.18) 0,transparent 50%),linear-gradient(160deg,#fbf3dc,#f2e2b6 55%,#e7d29c);padding:12px 30px;border:none;box-shadow:inset 22px 0 22px -20px rgba(36,27,22,.42),inset -22px 0 22px -20px rgba(36,27,22,.42),var(--shadow-card)}.tile-scroll:before{content:none}.scroll-roll{position:absolute;top:0;bottom:0;width:18px;z-index:2;box-shadow:inset 0 2px 0 rgba(0,0,0,.45),inset 0 -2px 0 rgba(0,0,0,.45)}.scroll-roll-left{left:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);background:linear-gradient(90deg,#3d2c1a 0,#6b4f30 12%,#c9a878 38%,#a07c4d 58%,#6b4f30 82%,#2f2012)}.scroll-roll-right{right:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:linear-gradient(270deg,#3d2c1a 0,#6b4f30 12%,#c9a878 38%,#a07c4d 58%,#6b4f30 82%,#2f2012)}.scroll-content{display:flex;flex-direction:column;gap:3px;height:100%}.scroll-word{font-family:var(--font-hand);font-weight:700;font-size:calc(40px * var(--s, 1));line-height:1;color:var(--ink-800);text-shadow:0 1px 0 rgba(255,253,245,.55);align-self:center;margin:4px 0 2px;transform:rotate(-1deg)}.scroll-def{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:13px;line-height:1.35;color:var(--ink-700);text-align:center;margin-top:auto;padding-right:34px}.scroll-seal{position:absolute;right:26px;bottom:8px;width:28px;height:28px;z-index:3;filter:drop-shadow(0 1.5px 2px rgba(36,27,22,.45));transform:rotate(-8deg)}.tile-animal{background:linear-gradient(160deg,#fcf1e8,#f3d0b3)}.tile-animal:before{content:"";position:absolute;right:-10px;bottom:-10px;width:64px;height:64px;background:radial-gradient(ellipse at 40% 40%,var(--berry) 0,var(--berry) 30%,transparent 60%);opacity:.35;border-radius:50%}.daily-tile.tile-with-image{position:relative;overflow:hidden;padding:0}.daily-tile.tile-with-image:before{display:none}.daily-tile .tile-image{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0}.daily-tile .tile-image-strip{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(0deg,rgba(20,16,12,.78) 0,rgba(20,16,12,.55) 60%,rgba(20,16,12,0));color:var(--paper-50);z-index:2}.daily-tile .tile-image-strip .tile-eyebrow{color:var(--paper-100);opacity:.92}.daily-tile .tile-image-strip .tile-headline{color:var(--paper-50);font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:22px;line-height:1.1}.daily-tile .tile-image-strip .tile-sub{color:rgba(253,246,227,.92);font-size:14px;line-height:1.35}.tile-weather{--scene-top:#b3dafa;--scene-bottom:#e7f4ff;--scene-sun:#fcd45f;--scene-sun-core:#fff5d4;--scene-cloud:rgba(255,255,255,.92);--scene-drop:#6da7d6;--scene-bolt:#f6c84a;--scene-ground:#94b97e;--scene-ground-fore:#6f9c5b;--scene-text:#1a2330;--scene-text-soft:rgba(26,35,48,.72);--scene-strip:rgba(255,253,245,.78);background:var(--scene-bottom);padding:0;display:flex;flex-direction:column;justify-content:space-between}.tile-weather.scene-clear{--scene-top:#8fc6f7;--scene-bottom:#e8f4ff}.tile-weather.scene-partly-cloudy{--scene-top:#a3cdef;--scene-bottom:#e8f0f7}.tile-weather.scene-overcast{--scene-top:#b8c2cf;--scene-bottom:#dde2e8;--scene-cloud:rgba(255,255,255,.95);--scene-ground:#8aa580;--scene-ground-fore:#6e8f64}.tile-weather.scene-fog{--scene-top:#c5cbd0;--scene-bottom:#e6e6e1;--scene-cloud:rgba(255,255,255,.85);--scene-ground:#8c9881;--scene-ground-fore:#748466}.tile-weather.scene-drizzle{--scene-top:#93acc1;--scene-bottom:#c1cfdb;--scene-cloud:rgba(232,236,240,.95);--scene-drop:#4d7ea8}.tile-weather.scene-rain{--scene-top:#6c7e92;--scene-bottom:#94a7b8;--scene-cloud:rgba(220,224,230,.95);--scene-drop:#2c4d6c;--scene-ground:#5c7d50;--scene-ground-fore:#466138;--scene-text:#f7f4ec;--scene-text-soft:rgba(247,244,236,.82);--scene-strip:rgba(28,38,52,.55)}.tile-weather.scene-snow{--scene-top:#cfd9e3;--scene-bottom:#f3f6f9;--scene-cloud:rgba(255,255,255,.98);--scene-drop:#ffffff;--scene-ground:#d6dde2;--scene-ground-fore:#b9c2c8}.tile-weather.scene-thunder{--scene-top:#3f4858;--scene-bottom:#6c7686;--scene-cloud:rgba(180,186,196,.95);--scene-drop:#c2cad6;--scene-bolt:#ffd766;--scene-ground:#4b5b3f;--scene-ground-fore:#38462e;--scene-text:#fdf6e3;--scene-text-soft:rgba(253,246,227,.82);--scene-strip:rgba(20,24,32,.6)}.tile-weather .weather-scene{position:absolute;inset:0;width:100%;height:100%;z-index:0}.tile-weather .weather-scene-image,.weather-modal-hero .weather-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.weather-forecast-hit{position:absolute;z-index:3;inset:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.weather-forecast-hit:disabled{cursor:default}.weather-forecast-hit:focus-visible{outline:3px solid var(--accent-deep);outline-offset:-5px}.tile-weather .weather-bottom,.tile-weather .weather-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.tile-weather .weather-top{padding:11px 14px 0}.tile-weather .weather-bottom{padding:12px 14px;background:linear-gradient(to bottom,transparent 0,var(--scene-strip) 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);align-items:flex-end}.tile-weather .tile-eyebrow{color:var(--scene-text)}.tile-weather.is-night{--scene-text:#f7f4ec;--scene-text-soft:rgba(247,244,236,.82);--scene-strip:rgba(12,16,24,.62)}.weather-city{position:relative;z-index:4;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--scene-text);background:var(--scene-strip);border:none;padding:4px 10px;border-radius:999px;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-feedback) var(--ease-gentle),transform var(--dur-feedback) var(--ease-gentle)}.weather-city:hover{transform:translateY(-1px)}.weather-temp{font-family:var(--font-display);font-weight:900;font-size:calc(38px * var(--s, 1));line-height:1;letter-spacing:-.02em;color:var(--scene-text);display:inline-flex;align-items:baseline}.weather-unit{font-size:calc(14px * var(--s, 1));font-weight:700;margin-left:3px;color:var(--scene-text-soft)}.weather-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.weather-condition{font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--scene-text);letter-spacing:.01em}.weather-toggle{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--scene-text-soft);background:transparent;border:1px solid color-mix(in oklab,var(--scene-text) 30%,transparent);padding:2px 8px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:background var(--dur-feedback) var(--ease-gentle)}.weather-toggle:hover{background:color-mix(in oklab,var(--scene-text) 10%,transparent)}.weather-toggle .on{color:var(--scene-text)}.weather-toggle .sep{opacity:.45}.weather-error,.weather-loading{font-family:var(--font-body);font-size:13px;color:var(--scene-text-soft);font-style:italic}.tile-games{background:linear-gradient(155deg,var(--paper-100) 0,color-mix(in oklab,var(--accent-wash) 65%,var(--paper-100)) 100%)}.tile-games .tile-blocks{position:absolute;right:-8px;bottom:-10px;width:104px;height:104px;color:var(--ink-600);z-index:0;pointer-events:none}.daily-tile>*{position:relative;z-index:1}.tile-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-700);display:flex;align-items:center;gap:5px;opacity:.85}.tile-eyebrow svg{width:11px;height:11px;stroke-width:2}.tile-headline{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:calc(22px * var(--s, 1));line-height:1.05;color:var(--fg-primary);margin-top:1px}.tile-sub{font-size:12px;color:var(--fg-secondary);line-height:1.3;margin-top:2px}.tile-mega{font-family:var(--font-display);font-weight:900;font-size:34px;line-height:1;letter-spacing:-.02em;color:var(--fg-primary)}.tile-mega .unit{font-size:15px;color:var(--fg-tertiary);margin-left:2px;letter-spacing:0;font-weight:600}.artwork-tile{background:var(--bg-raised);border:1px solid var(--accent-deep);border-radius:11px;box-shadow:var(--shadow-card),var(--bevel-top);overflow:hidden;position:relative;transition:transform var(--dur-feedback) var(--ease-gentle),box-shadow var(--dur-feedback) var(--ease-gentle),background-color var(--dur-feedback) var(--ease-gentle)}.artwork-frame{position:absolute;inset:3px;border-radius:8px;overflow:hidden;border:1px solid var(--accent-deep);box-shadow:inset 0 2px 6px rgba(36,27,22,.3);background:radial-gradient(ellipse at 70% 20%,rgba(255,210,140,.9) 0,transparent 35%),linear-gradient(180deg,#f3c57a,#e8a06b 28%,#c97a68 55%,#6b6a8c 78%,#3f4d6a)}.artwork-frame:before{content:"";position:absolute;left:-5%;right:-5%;bottom:22%;height:28%;background:radial-gradient(ellipse at 50% 100%,#4a6758 0,#3a5348 50%,transparent 80%);filter:blur(.5px)}.artwork-frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30%;background:radial-gradient(ellipse at 18% 38%,#1f2a24 0,#1f2a24 18%,transparent 24%),radial-gradient(ellipse at 78% 30%,#1a2320 0,#1a2320 22%,transparent 28%),linear-gradient(180deg,#253029,#1a231e);border-top:1px solid rgba(36,27,22,.4)}.artwork-moon{position:absolute;top:14%;right:14%;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9e6,#f4d98a 60%,#e5b856);box-shadow:0 0 20px rgba(255,220,140,.5);z-index:1}.artwork-birds{position:absolute;top:28%;left:18%;color:rgba(36,27,22,.55);font-family:serif;font-size:16px;line-height:1;letter-spacing:3px;z-index:1}.artwork-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.45) 55%,rgba(0,0,0,.78));pointer-events:none}.artwork-tile .artwork-caption .tile-eyebrow{color:rgba(255,253,245,.85)}.artwork-title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:18px;line-height:1.1;color:#fff;margin-top:2px}.artwork-artist{font-size:13px;color:rgba(255,253,245,.85);margin-top:4px;line-height:1.25}button.artwork-tile-photo{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-raised);border:1px solid var(--accent-deep);border-radius:11px;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-feedback) var(--ease-gentle),box-shadow var(--dur-feedback) var(--ease-gentle),background-color var(--dur-feedback) var(--ease-gentle)}button.artwork-tile-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-hover-wrap--artwork:hover>.artwork-tile-photo{transform:translateY(-4px) scale(1.015);background:color-mix(in oklab,var(--bg-raised) 35%,white);box-shadow:0 2px 0 rgba(36,27,22,.14),0 12px 24px rgba(36,27,22,.14),0 28px 48px -22px rgba(36,27,22,.32),0 0 0 4px color-mix(in oklab,var(--accent) 24%,transparent),var(--bevel-top)}.artwork-frame-photo{background:var(--ink-900,#1a1410)}.artwork-frame-photo:after,.artwork-frame-photo:before{content:none}.artwork-frame-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.modal-sheet.artwork-modal{max-width:740px}.artwork-modal-hero{position:relative;width:100%;max-height:60dvh;flex-shrink:0;overflow:hidden;background:var(--ink-900,#1a1410);display:flex;align-items:center;justify-content:center}.artwork-modal-hero img{max-width:100%;max-height:60dvh;width:auto;height:auto;object-fit:contain;display:block}.artwork-modal-zoom-btn{position:absolute;right:10px;bottom:10px;z-index:4;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,253,245,.92);border:1px solid rgba(36,27,22,.18);border-radius:999px;color:var(--ink-800);cursor:zoom-in;box-shadow:0 2px 10px rgba(36,27,22,.35);transition:background-color .14s ease,transform .14s ease}.artwork-modal-zoom-btn:hover{background:var(--paper-50);transform:scale(1.06)}.artwork-modal-zoom-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.artwork-modal-byline{font-family:var(--font-display);font-size:17px;color:var(--fg-secondary);margin:4px 0 0}.artwork-modal-byline-meta{color:var(--fg-tertiary);font-family:var(--font-body);font-size:15px}.artwork-modal-location{color:var(--fg-tertiary);font-size:14px;margin:6px 0 14px}.artwork-modal-prose p{margin:0 0 14px}.artwork-modal-credit{margin-top:18px;padding-top:14px;border-top:1px solid var(--ink-700);color:var(--fg-tertiary);font-size:12px}.artwork-modal-credit a{color:inherit;text-decoration:underline}.zoom-viewer-scrim{position:fixed;inset:0;z-index:110;background:rgba(8,6,4,.94);animation:fadeIn var(--dur-entry) var(--ease-gentle);overscroll-behavior:contain}.zoom-viewer-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.zoom-viewer-content{cursor:-webkit-grab;cursor:grab;transform-origin:center;will-change:transform}.zoom-viewer-content:active{cursor:-webkit-grabbing;cursor:grabbing}.zoom-viewer-img{max-width:95vw;max-height:95vh;width:auto;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.zoom-viewer-controls{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;padding:6px;background:rgba(255,253,245,.92);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.4)}.zoom-viewer-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border:none;border-radius:999px;background:transparent;font-family:var(--font-display);font-weight:700;font-size:20px;color:var(--ink-900);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.zoom-viewer-btn:hover{background:rgba(36,27,22,.08)}.zoom-viewer-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zoom-viewer-close{position:fixed;top:16px;right:16px;z-index:5;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,253,245,.92);border:1px solid rgba(36,27,22,.18);border-radius:999px;color:var(--ink-900);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:background-color .14s ease}.zoom-viewer-close:hover{background:var(--paper-50)}.zoom-viewer-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.document-fallback{width:min(560px,calc(100% - 32px));margin:clamp(64px,16vh,160px) auto;padding:clamp(28px,6vw,48px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);color:var(--fg-primary);text-align:center;box-shadow:var(--shadow-card)}.document-fallback h1{margin:0 0 var(--space-3);font-family:var(--font-display)}.document-fallback p{margin:0 0 var(--space-5)}.document-fallback-link{display:inline-flex;justify-content:center;margin:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--border-ink);border-radius:var(--radius-md);background:var(--accent);color:var(--fg-primary);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.document-fallback-link--quiet{background:var(--bg-page)}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px;padding:0 4px}.section-title{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:40px;color:var(--fg-primary);line-height:1}.catalog-screen{width:100%;padding:20px 16px 28px;border:1px solid var(--border-ink);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-card),var(--bevel-top)}.page-catalog .catalog-screen{margin-top:24px}.catalog-heading-block{margin:0 0 18px}.catalog-heading{margin:0;color:var(--fg-primary);font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-weight:var(--weight-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);scroll-margin-top:116px}.catalog-heading:focus{outline:none;box-shadow:none}.catalog-summary{max-width:64ch;margin:8px 0 0;color:var(--fg-primary);font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.catalog-search{display:block;margin:0 0 18px}.catalog-search-label{display:block;margin:0 0 6px;color:var(--fg-primary);font-family:var(--font-body);font-size:14px;font-weight:800}.catalog-search-field{min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-tertiary);box-shadow:inset 0 1px 3px rgba(36,27,22,.12)}.catalog-search-field:focus-within{outline:3px solid var(--accent);outline-offset:2px}.catalog-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--fg-primary);font:700 16px/1.4 var(--font-body)}.catalog-search-field input::placeholder{color:var(--fg-tertiary);opacity:1}.catalog-search-results{margin-top:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-card)}.catalog-search-count{margin:0;padding:4px 6px 8px;color:var(--fg-tertiary);font-size:13px;font-weight:800}.catalog-search-results ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.catalog-search-results a{min-height:56px;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:7px;border-radius:var(--radius-sm);color:var(--fg-primary);text-decoration:none}.catalog-search-results a:hover{background:var(--bg-sunken)}.catalog-search-results a:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.catalog-search-art{width:72px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:var(--bg-sunken);color:var(--accent-deep)}.catalog-search-art img{width:100%;height:100%;display:block;object-fit:cover}.catalog-search-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.catalog-search-copy strong{font-family:var(--font-display);font-size:17px}.catalog-search-copy span{color:var(--fg-secondary);font-size:13px;line-height:1.3}.catalog-search-kind{color:var(--fg-tertiary);font-size:12px;font-weight:800}@media (max-width:479px){.catalog-search-results a{grid-template-columns:56px minmax(0,1fr)}.catalog-search-art{width:56px;height:42px}.catalog-search-kind{grid-column:2}}.catalog-parent-back{min-width:44px;min-height:44px;width:-moz-fit-content;width:fit-content;margin:-4px 0 12px;padding:8px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--fg-primary);display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-weight:800;text-decoration:none}.catalog-parent-back:hover{color:var(--accent-deep);transform:translateY(-1px)}.catalog-parent-back:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--ink-800) 11%,var(--paper-100));box-shadow:inset 0 2px 5px rgba(36,27,22,.16),inset 0 -1px 0 rgba(255,253,245,.5);--press-drop:.105px}.catalog-grid--compact,.catalog-grid--roomy{gap:12px}.catalog-grid--small{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.catalog-categories{display:grid;grid-gap:20px;gap:20px}.catalog-category-heading{margin:0 0 8px;color:var(--fg-primary);font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-weight:var(--weight-heading);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading)}.catalog-empty{min-height:96px;margin:0;padding:24px 16px;border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--fg-secondary);font-family:var(--font-body)}@media (max-width:319px){.catalog-grid--compact,.catalog-grid--roomy{grid-template-columns:minmax(0,1fr)}.catalog-grid--small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:480px) and (max-width:767px){.catalog-grid--roomy{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-grid--small{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media (min-width:768px) and (max-width:1099px){.catalog-grid--roomy{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalog-grid--small{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:16px}}@media (min-width:1100px){.catalog-grid--roomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.catalog-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.catalog-grid--small{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;padding:16px}}.stone-tile{border:none;background:transparent;padding:0;display:flex;flex-direction:column;cursor:default;outline:none;container-type:inline-size;animation:stone-settle .5s var(--ease-settle) backwards}.stone-tile,.stone-visual{position:relative;pointer-events:none}.stone-visual{width:100%;aspect-ratio:1.387;transform-origin:50% 85%;transition:transform .16s var(--ease-gentle)}.stone-hit,.stone-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.stone-hit{pointer-events:none}.stone-hit .hit{pointer-events:fill;cursor:pointer}.stone-tile:hover .stone-visual{transform:translateY(-2px);animation:stone-goop .24s var(--ease-gentle)}@keyframes stone-goop{0%{transform:translateY(0) scale(1)}40%{transform:translateY(-2.5px) scale(.98,1.035)}70%{transform:translateY(-1.5px) scale(1.02,.98)}to{transform:translateY(-2px) scale(1)}}@keyframes stone-settle{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:1;transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}.stone-svg .stone-face{transition:transform .1s var(--ease-gentle)}.stone-svg .stone-shadow{transition:opacity .1s var(--ease-gentle)}.stone-tile:active .stone-svg .stone-face{transform:translateY(var(--press-drop,.05px))}.stone-tile:active .stone-svg .stone-shadow{opacity:0}.stone-svg .wash{transition:opacity .12s ease}.stone-tile:hover .wash{opacity:.28}.stone-tile:focus-visible .oline{stroke:var(--accent);stroke-width:.06}.stone-caption{margin-top:-2px;text-align:center;font-family:var(--font-caption),var(--font-body),sans-serif;font-weight:400;font-size:20px;font-size:12.8cqw;font-size:max(11px,12.8cqw);letter-spacing:0;color:var(--ink-900);pointer-events:none;transition:font-weight .18s var(--ease-gentle),letter-spacing .09s var(--ease-gentle)}.stone-tile:hover .stone-caption{font-weight:550;letter-spacing:.018em}@media (prefers-reduced-motion:reduce){.stone-tile,.stone-tile:hover .stone-visual{animation:none}.stone-caption,.stone-svg .stone-face,.stone-svg .stone-shadow,.stone-visual{transition:none}}@media (max-width:699px){.daily-shell{max-width:none}.shell-body{flex-direction:column;align-items:stretch}.shell-body>.daily-grid{flex:1 1 auto;width:auto}.shell-body>.tile-hover-wrap--artwork{height:auto}}@media (max-width:1000px){.brand-sub{display:none}}@media (max-width:860px){.auth-btn.info .info-label{display:none}.auth-btn.info{padding:10px}}@media (max-width:720px){.auth-btn.info{display:none}}@media (max-width:600px){.theme-picker{display:none}}@media (max-width:520px){.topbar-controls .icon-btn{display:none}}@media (max-width:440px){a.auth-btn.signin{display:none}}@media (max-width:420px){.topbar--home .topbar-identity-window{padding-left:12px}}@media (max-width:768px){.topbar-wrap{padding:0 12px;margin:10px auto 14px}.topbar{--topbar-cobble-size:58px;padding:7px 10px;gap:8px}.topbar-home{width:60px}.topbar--home .topbar-controls{gap:4px}.brand{font-size:22px}.daily-shell{padding:12px;gap:10px}.shell-body{gap:10px}.shell-header{flex-wrap:wrap;row-gap:4px}.shell-day,.shell-time{font-size:clamp(20px,6.4vw,26px);white-space:nowrap}.daily-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.daily-tile{padding:10px 12px;min-height:0}.tile-weather{padding:0}.tile-weather .weather-top{padding:8px 10px 0}.tile-weather .weather-bottom{padding:8px 10px}.weather-city{font-size:10px;max-width:110px;padding:3px 8px}.tile-scroll{padding:10px 24px}.scroll-roll{width:14px}.scroll-def{font-size:12px;padding-right:28px}.scroll-seal{width:22px;height:22px;right:22px}.tile-mega{font-size:28px}.section-title{font-size:30px}.section-hint{font-size:16px}.container{padding:0 14px 60px}}.modal-scrim{position:fixed;inset:0;z-index:80;background:rgba(36,27,22,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:safe center;justify-content:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;animation:fadeIn var(--dur-entry) var(--ease-gentle)}.city-picker-scrim{z-index:90}.modal{background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero),var(--bevel-top);padding:28px;max-width:440px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;animation:rise var(--dur-entry) var(--ease-settle)}.modal h3{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:28px;margin-bottom:6px}.modal p{color:var(--fg-secondary);margin-bottom:18px}.modal .field{margin-bottom:12px}.modal .field label{display:block;font-size:13px;font-weight:700;color:var(--fg-tertiary);margin-bottom:6px;letter-spacing:.02em}.modal .field input{width:100%;padding:12px 14px;border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-ink);box-shadow:inset 0 2px 4px rgba(36,27,22,.08);font-family:var(--font-body);font-size:15px;color:var(--fg-primary);outline:none}.modal .field input:focus{border-color:var(--accent);box-shadow:inset 0 2px 4px rgba(36,27,22,.06),0 0 0 3px var(--accent-wash)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.city-picker{background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:var(--radius-xl);box-shadow:var(--shadow-hero),var(--bevel-top);width:100%;max-width:380px;overflow:hidden;animation:rise var(--dur-entry) var(--ease-settle);display:flex;flex-direction:column}.city-picker-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border-subtle)}.city-picker-head svg{color:var(--fg-tertiary);flex-shrink:0}.city-picker-head input{flex:1 1;border:none;background:transparent;font-family:var(--font-body);font-size:15px;color:var(--fg-primary);outline:none}.city-picker-head input::placeholder{color:var(--fg-tertiary)}.city-picker-close{background:transparent;border:none;color:var(--fg-tertiary);cursor:pointer;padding:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.city-picker-close:hover{background:var(--bg-sunken);color:var(--fg-secondary)}.city-picker-body{max-height:320px;overflow-y:auto;padding:6px}.city-picker-hint{padding:14px 12px;font-size:13px;color:var(--fg-tertiary);font-style:italic}.city-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:transparent;border:none;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-feedback) var(--ease-gentle)}.city-picker-item:hover{background:var(--bg-sunken)}.city-picker-reset{width:100%;min-height:44px;margin-top:6px;border:0;border-top:1px solid var(--border-subtle);background:transparent;color:var(--fg-secondary);font:700 13px/1.3 var(--font-body);cursor:pointer}.city-picker-reset:hover{background:var(--bg-sunken)}.city-picker-reset:disabled{cursor:wait;opacity:.55}.city-picker-name{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--fg-primary)}.city-picker-meta{font-size:12px;color:var(--fg-tertiary)}.modal-sheet-wrap{max-width:540px;max-height:calc(100dvh - 48px);flex-direction:column;animation:rise var(--dur-entry) var(--ease-settle)}.modal-sheet,.modal-sheet-wrap{position:relative;width:100%;display:flex}.modal-sheet{background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:8px;box-shadow:var(--shadow-hero),var(--bevel-top);flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(36,27,22,.28) transparent}.modal-sheet::-webkit-scrollbar{width:10px}.modal-sheet::-webkit-scrollbar-track{background:transparent;margin:20px 0}.modal-sheet::-webkit-scrollbar-thumb{background:rgba(36,27,22,.28);border-radius:999px;border:2px solid transparent;background-clip:content-box}.modal-sheet::-webkit-scrollbar-thumb:hover{background:rgba(36,27,22,.45);background-clip:content-box}.modal-sheet-pill{top:-14px;left:18px;height:28px;padding:0 14px;white-space:nowrap;font-family:var(--font-modal-subheading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 2px 6px rgba(36,27,22,.16);pointer-events:none}.modal-sheet-close,.modal-sheet-pill{position:absolute;z-index:5;background:var(--accent-wash);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:999px;display:inline-flex;align-items:center;color:var(--accent-deep)}.modal-sheet-close{top:-16px;right:-16px;width:32px;height:32px;justify-content:center;cursor:pointer;box-shadow:0 2px 6px rgba(36,27,22,.18);transition:background-color .14s ease,color .14s ease,border-color .14s ease}.modal-sheet-close:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.modal-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weather-modal{--bg-raised:color-mix(in oklab,var(--paper-50) 86%,var(--accent-wash) 14%);--bg-sunken:color-mix(in oklab,var(--paper-200) 78%,var(--accent-wash) 22%)}.weather-modal-hero{--scene-text:var(--fg-primary);--scene-text-soft:var(--fg-secondary);--scene-strip:var(--bg-sunken);position:relative;padding:32px 28px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(180deg,var(--bg-raised) 0,var(--bg-sunken) 100%)}.weather-modal-hero-text{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.weather-modal-moon{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 auto;width:72px;padding-top:24px}.weather-modal-moon-eyebrow{font-family:var(--font-body);font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);text-align:center}.weather-modal-moon-img{display:block;width:48px;height:48px;margin-top:2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.weather-modal-moon-label{font-family:var(--font-display);font-weight:600;font-size:11px;color:var(--fg-secondary);text-align:center;line-height:1.2}.location-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:.005em;color:var(--fg-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);padding:6px 14px;border-radius:999px;cursor:pointer;transition:background var(--dur-feedback) var(--ease-gentle),border-color var(--dur-feedback) var(--ease-gentle)}.location-pill:hover{background:var(--bg-sunken);border-color:var(--fg-tertiary)}.weather-modal-hero .location-pill{align-self:flex-start;margin-bottom:4px}.weather-modal-temp{font-family:var(--font-display);font-weight:900;font-size:64px;line-height:1;letter-spacing:-.02em;color:var(--scene-text);display:inline-flex;align-items:baseline}.weather-modal-temp-unit{font-size:32px;font-weight:800;margin-left:4px;color:var(--fg-secondary);letter-spacing:-.01em}.weather-modal-unit-pill{display:inline-flex;align-self:flex-start;padding:3px;background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:999px;font-family:var(--font-display);margin-top:6px;margin-bottom:2px}.weather-modal-unit-pill button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--fg-tertiary);cursor:pointer;line-height:1;transition:background var(--dur-feedback) var(--ease-gentle),color var(--dur-feedback) var(--ease-gentle)}.weather-modal-unit-pill button:hover{color:var(--fg-secondary)}.weather-modal-unit-pill button.is-active{background:var(--bg-raised);color:var(--fg-primary);box-shadow:0 1px 2px rgba(36,27,22,.08),0 0 0 1px var(--border-subtle)}.weather-modal-unit-pill button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.weather-modal-condition{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--scene-text);margin-top:2px}.weather-modal-meta{font-family:var(--font-body);font-size:13px;color:var(--scene-text-soft)}.weather-modal-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border-subtle);background:var(--bg-sunken)}@media (max-width:540px){.weather-modal-strip{grid-template-columns:repeat(2,1fr)}}.weather-modal-strip-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);margin-bottom:2px}.weather-modal-strip-value{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--fg-primary)}.weather-modal-strip-sub{font-weight:500;font-size:12px;color:var(--fg-tertiary)}.weather-modal-chart-wrap{padding:18px 22px;border-bottom:1px solid var(--border-subtle)}.weather-chart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px;flex-wrap:wrap}.weather-chart-head h4{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);margin:0}.compare-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--fg-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.compare-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.compare-toggle-box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-subtle);background:var(--bg-raised);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-feedback) var(--ease-gentle),border-color var(--dur-feedback) var(--ease-gentle)}.compare-toggle:hover .compare-toggle-box{border-color:var(--fg-tertiary)}.compare-toggle input:focus-visible+.compare-toggle-box{outline:2px solid var(--accent);outline-offset:2px}.compare-toggle input:checked+.compare-toggle-box{background:var(--accent);border-color:var(--accent)}.compare-toggle input:checked+.compare-toggle-box:after{content:"";width:9px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}.weather-chart-canvas{position:relative;width:100%;height:220px}.weather-chart-tooltip{position:absolute;pointer-events:none;z-index:5;background:#1c202c;color:#f7f4ec;padding:8px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.1);font-family:var(--font-body);opacity:0;transform:translate(-50%,calc(-100% - 12px));transition:opacity .12s ease;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,.22)}.weather-chart-tooltip .wctt-title{font-size:13px;font-weight:700}.weather-chart-tooltip .wctt-forecast{font-size:11px;font-style:italic;color:rgba(247,244,236,.7);margin-top:2px}.weather-chart-tooltip .wctt-yesterday{font-size:12px;margin-top:4px}.help-tooltip-wrap{position:relative;display:inline-flex}.help-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:4px;border:none;background:transparent;color:var(--fg-tertiary);cursor:help;vertical-align:-2px;opacity:.7;transition:opacity var(--dur-feedback) var(--ease-gentle)}.help-tooltip-trigger img{display:block;width:16px;height:16px}.help-tooltip-trigger:focus-visible,.help-tooltip-trigger:hover{opacity:1;outline:none}.help-tooltip-floating{position:fixed;transform:translateX(-50%);z-index:100;width:max-content;max-width:260px;padding:10px 12px;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--fg-primary);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-hero);pointer-events:none}.weather-modal-forecast{padding:14px 22px 22px}.weather-modal-forecast h4{font-family:var(--font-display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-tertiary);margin-bottom:10px}.forecast-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:640px){.forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.forecast-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px 12px;border-radius:var(--radius-md);background:var(--bg-sunken);border:1px solid var(--border-subtle);min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.forecast-card-day{font-family:var(--font-display);font-weight:700;font-size:12px;color:var(--fg-primary);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-card-date{font-family:var(--font-body);font-weight:500;font-size:11px;color:var(--fg-tertiary);letter-spacing:.01em;line-height:1.1}.forecast-card-icon{display:block;margin:2px 0}.forecast-card-temps{display:inline-flex;align-items:baseline;justify-content:center;gap:6px;font-family:var(--font-display)}.forecast-card-high{font-weight:800;font-size:14px;color:var(--fg-primary)}.forecast-card-low{font-weight:600;font-size:12px;color:var(--fg-tertiary)}.weather-modal-attribution{padding:0 22px 16px;font-family:var(--font-body);font-size:11px;color:var(--fg-tertiary);text-align:center;letter-spacing:.01em}.weather-modal-attribution a{color:var(--fg-secondary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:2px;transition:color var(--dur-feedback) var(--ease-gentle)}.weather-modal-attribution a:hover{color:var(--accent)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.enter{animation:settle var(--dur-entry) var(--ease-gentle) both}@media (prefers-reduced-motion:reduce){.enter{animation:none}}.topbar-wrap--sticky{position:-webkit-sticky;position:sticky;top:0;z-index:50;margin-top:0;margin-bottom:24px;padding-top:10px;padding-bottom:10px;background:linear-gradient(to bottom,var(--paper-100) 70%,color-mix(in oklab,var(--paper-100) 50%,transparent));backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px)}.topbar-wrap--attached{max-width:none;margin:0 0 20px;padding:0}.topbar-wrap--attached.topbar-wrap--sticky{padding-top:0;padding-bottom:8px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.topbar-wrap--attached .topbar{border-top:none;border-left:none;border-right:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);padding-right:max(14px,env(safe-area-inset-right));padding-left:max(14px,env(safe-area-inset-left))}.topbar-wrap--attached .topbar:after{inset:0 5px 5px 5px;border-top:none;border-radius:0 0 13px 13px}.topbar-wrap--attached.topbar-wrap--squared{margin-bottom:0;padding-bottom:0}.topbar-wrap--squared .topbar{border-radius:0}.topbar-wrap--squared .topbar:after{display:none}.topbar-wrap--squared .topbar--compact{padding-top:max(4px,env(safe-area-inset-top));padding-bottom:4px}.topbar-wrap{view-transition-name:site-topbar}::view-transition-group(site-topbar){z-index:2;animation-duration:.2s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-new(site-topbar),::view-transition-old(site-topbar){animation-duration:.2s;animation-timing-function:cubic-bezier(.32,.72,0,1);mix-blend-mode:plus-lighter}::view-transition-group(site-topbar-identity){z-index:3;animation-duration:.2s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-group(cobbleston-companion){z-index:4;animation-duration:.42s;animation-timing-function:cubic-bezier(.32,.72,0,1)}html:has(.app-shelf)::view-transition-old(site-topbar-identity){animation:house-identity-home-exit .2s cubic-bezier(.32,.72,0,1) both}html:has(.app-shelf)::view-transition-new(site-topbar-identity){animation:house-identity-app-enter .2s cubic-bezier(.32,.72,0,1) both}html:has(.topbar--home)::view-transition-old(site-topbar-identity){animation:house-identity-app-exit .2s cubic-bezier(.32,.72,0,1) both}html:has(.topbar--home)::view-transition-new(site-topbar-identity){animation:house-identity-home-enter .2s cubic-bezier(.32,.72,0,1) both}@keyframes house-identity-home-exit{0%{opacity:1;transform:translateX(0)}58%{opacity:0}72%,to{opacity:0;transform:translateX(-178px)}}@keyframes house-identity-app-enter{0%,20%{opacity:0;transform:translateX(24px)}92%,to{opacity:1;transform:translateX(0)}}@keyframes house-identity-app-exit{0%{opacity:1;transform:translateX(0)}58%{opacity:0}72%,to{opacity:0;transform:translateX(24px)}}@keyframes house-identity-home-enter{0%,20%{opacity:0;transform:translateX(-178px)}92%,to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.topbar-control-cast,.topbar-control-content,.topbar-control-face,.topbar-control-side{transition:none}::view-transition-group(cobbleston-companion),::view-transition-group(site-topbar),::view-transition-group(site-topbar-identity),::view-transition-new(cobbleston-companion),::view-transition-new(site-topbar),::view-transition-new(site-topbar-identity),::view-transition-old(cobbleston-companion),::view-transition-old(site-topbar),::view-transition-old(site-topbar-identity){animation:none!important}}:root:has(.page-app-host),:root:has([data-app-kit-room]){--app-font-ui:var(--font-working);--app-font-heading:var(--font-working);--app-font-dialog-heading:var(--font-working);--app-font-dialog-body:var(--font-working);--app-label-weight:600}.app-host-app-root,.app-kit-menu-portal,.app-kit-popover-portal,.app-kit-presentation,.app-kit-scrim{font-family:var(--app-font-ui)}:is(.app-host-app-root,.app-kit-presentation,.app-kit-scrim,.app-kit-menu-portal,.app-kit-popover-portal) :where(h1,h2,h3,h4){font-family:var(--app-font-heading)}:root{--app-control-size:44px;--app-key-pad:9px 16px;--app-type-title:18px;--app-type-heading:13px;--app-type-control:15px;--app-type-tool:15px;--app-type-label:15px;--app-type-value:13px;--app-type-field:17px}@media (pointer:fine){:root{--app-control-size:32px;--app-key-pad:4px 12px;--app-row-height:28px;--app-type-title:15px;--app-type-heading:12px;--app-type-control:13px;--app-type-tool:12px;--app-type-label:13px;--app-type-value:12px;--app-type-field:13px}}.app-shelf,.shelf-help-modal{--app-control-size:44px;--app-key-pad:9px 16px;--app-type-control:15px}.app-kit-surface,.app-kit-workspace{width:100%;min-width:0}.app-kit-surface{min-height:inherit;color:var(--app-ink)}.app-kit-presentation{display:contents}.app-kit-workspace{display:flex;min-height:0;flex:1 1;flex-direction:column;background:var(--app-canvas-bg)}@media (any-pointer:fine){[data-app-kit=player-pointer][data-player="1"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' fill='%23c03a25' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='23.1' cy='23.1' r='8.1' fill-opacity='.2'/%3E%3Ccircle cx='22.6' cy='22.2' r='8.1' fill='%23c03a25' stroke='%23fff' stroke-width='1.6'/%3E%3Cg transform='translate(22.6 22.2) scale(1)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-1.6 -1.9 L0.5 -3.6 L0.5 3.6'/%3E%3C/g%3E%3C/svg%3E") 4 3,default}[data-app-kit=player-pointer][data-player="1"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%23c03a25' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-1.6 -1.9 L0.5 -3.6 L0.5 3.6'/%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="1"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary):active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%23c03a25' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg transform='translate(11.5 5.7) scale(.9) translate(-11.5 -5.7)'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%239a2e1e' stroke='%23fff' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-1.6 -1.9 L0.5 -3.6 L0.5 3.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="2"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' fill='%230a7580' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='23.1' cy='23.1' r='8.1' fill-opacity='.2'/%3E%3Ccircle cx='22.6' cy='22.2' r='8.1' fill='%230a7580' stroke='%23fff' stroke-width='1.6'/%3E%3Cg transform='translate(22.6 22.2) scale(1)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.3 -1.9 C-2.3 -4.3 2.3 -4.3 2.3 -1.6 C2.3 0.3 -2.3 1.7 -2.3 3.6 L2.5 3.6'/%3E%3C/g%3E%3C/svg%3E") 4 3,default}[data-app-kit=player-pointer][data-player="2"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%230a7580' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.3 -1.9 C-2.3 -4.3 2.3 -4.3 2.3 -1.6 C2.3 0.3 -2.3 1.7 -2.3 3.6 L2.5 3.6'/%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="2"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary):active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%230a7580' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg transform='translate(11.5 5.7) scale(.9) translate(-11.5 -5.7)'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%23085e66' stroke='%23fff' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.3 -1.9 C-2.3 -4.3 2.3 -4.3 2.3 -1.6 C2.3 0.3 -2.3 1.7 -2.3 3.6 L2.5 3.6'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="3"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' fill='%238f5f00' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='23.1' cy='23.1' r='8.1' fill-opacity='.2'/%3E%3Ccircle cx='22.6' cy='22.2' r='8.1' fill='%238f5f00' stroke='%23fff' stroke-width='1.6'/%3E%3Cg transform='translate(22.6 22.2) scale(1)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.2 -3 C-0.7 -4.4 2.2 -3.9 2.2 -1.9 C2.2 -0.6 1 -0.1 -0.3 -0.1 C1.1 -0.1 2.4 0.5 2.4 1.9 C2.4 4 -0.9 4.4 -2.4 3'/%3E%3C/g%3E%3C/svg%3E") 4 3,default}[data-app-kit=player-pointer][data-player="3"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%238f5f00' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.2 -3 C-0.7 -4.4 2.2 -3.9 2.2 -1.9 C2.2 -0.6 1 -0.1 -0.3 -0.1 C1.1 -0.1 2.4 0.5 2.4 1.9 C2.4 4 -0.9 4.4 -2.4 3'/%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="3"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary):active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%238f5f00' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg transform='translate(11.5 5.7) scale(.9) translate(-11.5 -5.7)'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%23724c00' stroke='%23fff' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M-2.2 -3 C-0.7 -4.4 2.2 -3.9 2.2 -1.9 C2.2 -0.6 1 -0.1 -0.3 -0.1 C1.1 -0.1 2.4 0.5 2.4 1.9 C2.4 4 -0.9 4.4 -2.4 3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="4"]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M3.5 2.5 L3.5 19.5 L7.9 15.6 L10.9 22.3 L13.9 21 L10.9 14.4 L16.7 14.4 Z' fill='%237446c7' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Ccircle cx='23.1' cy='23.1' r='8.1' fill-opacity='.2'/%3E%3Ccircle cx='22.6' cy='22.2' r='8.1' fill='%237446c7' stroke='%23fff' stroke-width='1.6'/%3E%3Cg transform='translate(22.6 22.2) scale(1)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.3 3.6 L1.3 -3.6 L-2.6 1.3 L2.8 1.3'/%3E%3C/g%3E%3C/svg%3E") 4 3,default}[data-app-kit=player-pointer][data-player="4"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' transform='translate(.7 1.1)' fill-opacity='.24'/%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%237446c7' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.3 3.6 L1.3 -3.6 L-2.6 1.3 L2.8 1.3'/%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}[data-app-kit=player-pointer][data-player="4"] :is(button:not(:disabled),a[href],[role=button]:not([aria-disabled=true]),summary):active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg fill='none' stroke='%237446c7' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M6.3 4.4 L4.7 2.6 M11.5 2.6 L11.5 .9 M16.7 4.4 L18.3 2.6'/%3E%3C/g%3E%3Cg transform='translate(11.5 5.7) scale(.9) translate(-11.5 -5.7)'%3E%3Cpath d='M11.5 5.7 C10.1 5.7 9 6.8 9 8.2 L9 18.7 L7.4 17.2 C6.4 16.3 4.9 16.4 4 17.4 C3.1 18.4 3.2 19.9 4.1 20.8 L9.9 26.9 C11.1 28.2 12.8 28.9 14.6 28.9 L18.6 28.9 C22 28.9 24.7 26.2 24.7 22.8 L24.7 17.6 C24.7 16.4 23.7 15.4 22.5 15.4 C21.9 15.4 21.4 15.6 21 16 C20.7 15 19.8 14.3 18.7 14.3 C18.1 14.3 17.5 14.5 17.1 14.9 C16.7 14 15.8 13.4 14.8 13.4 C14.5 13.4 14.2 13.45 14 13.55 L14 8.2 C14 6.8 12.9 5.7 11.5 5.7 Z' fill='%235d389f' stroke='%23fff' stroke-width='1.7' stroke-linejoin='round'/%3E%3Cg transform='translate(17.1 21.9) scale(0.92)' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.3 3.6 L1.3 -3.6 L-2.6 1.3 L2.8 1.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 12 6,pointer}}.app-kit-scroll-region{--app-scrollbar-track:transparent;--app-scrollbar-thumb:color-mix(in oklab,var(--app-ink-tertiary) 52%,transparent);min-width:0;min-height:0;overscroll-behavior:auto;scrollbar-gutter:stable}.app-kit-scroll-region[data-can-scroll=true]{overscroll-behavior:contain}.app-kit-scroll-region[data-scrollbars=auto]{scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track);scrollbar-width:thin}.app-kit-menu[data-scrollbars=always],.app-kit-popover[data-scrollbars=always],.app-kit-scroll-region[data-scrollbars=always]{--app-scrollbar-track:color-mix(in oklab,var(--app-ink-tertiary) 20%,transparent);--app-scrollbar-thumb:color-mix(in oklab,var(--app-ink-tertiary) 62%,transparent);--app-scrollbar-gutter:calc(var(--app-scrollbar-air, 16px) + var(--app-scrollbar-lane, 16px));position:relative;-webkit-padding-end:var(--app-scrollbar-gutter);padding-inline-end:var(--app-scrollbar-gutter);scrollbar-width:none}.app-kit-docked-panel[data-flush=true],.app-kit-scroll-region[data-scrollbars=always]{--app-scrollbar-lane:16px;--app-scrollbar-air:16px}.app-kit-menu[data-scrollbars=always]::-webkit-scrollbar,.app-kit-popover[data-scrollbars=always]::-webkit-scrollbar,.app-kit-scroll-region[data-scrollbars=always]::-webkit-scrollbar{display:none;width:0;height:0}.app-kit-scrollbar{position:-webkit-sticky;position:sticky;z-index:6;top:0;display:block;height:0;pointer-events:none}.app-kit-scrollbar-column{position:absolute;top:0;right:calc(-1 * var(--app-scrollbar-gutter, 32px));display:none;width:var(--app-scrollbar-lane,16px);flex-direction:column;border-inline:var(--app-border-width) solid var(--app-surface-border);background:var(--app-scrollbar-track);pointer-events:auto;touch-action:none}.app-kit-scrollbar-column[data-can-scroll=true]{display:flex}.app-kit-scrollbar-step{display:grid;width:100%;height:18px;flex:0 0 auto;place-items:center;background:var(--app-control-bg);color:var(--app-ink-secondary);cursor:pointer}.app-kit-scrollbar-step--up{border-bottom:var(--app-border-width) solid var(--app-surface-border)}.app-kit-scrollbar-step--down{border-top:var(--app-border-width) solid var(--app-surface-border)}.app-kit-scrollbar-step:hover{background:var(--app-sunken-bg);color:var(--app-ink)}.app-kit-scrollbar-column[data-at-end=true] .app-kit-scrollbar-step--down,.app-kit-scrollbar-column[data-at-start=true] .app-kit-scrollbar-step--up{color:var(--app-ink-muted);pointer-events:none}.app-kit-scrollbar-rail{position:relative;width:100%;min-height:0;flex:1 1}.app-kit-scrollbar-thumb{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;border:var(--app-border-width) solid var(--app-surface-border);border-inline:0;background:var(--app-control-bg)}.app-kit-scrollbar-thumb:after{content:"";position:absolute;top:50%;right:4px;left:4px;height:7px;border-block:2px solid color-mix(in oklab,var(--app-ink-tertiary) 52%,transparent);transform:translateY(-50%)}.app-kit-scrollbar-rail:active .app-kit-scrollbar-thumb,.app-kit-scrollbar-rail:hover .app-kit-scrollbar-thumb{background:var(--app-control-bg-active)}.app-kit-scroll-region[data-scroll-axis=vertical]{overflow-x:hidden;overflow-y:auto}.app-kit-scroll-region[data-scroll-axis=horizontal]{overflow-x:auto;overflow-y:hidden}.app-kit-scroll-region[data-scroll-axis=both]{overflow:auto}.app-kit-scroll-region::-webkit-scrollbar{width:10px;height:10px}.app-kit-scroll-region::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}.app-kit-scroll-region::-webkit-scrollbar-thumb{border:2px solid var(--app-scrollbar-track);border-radius:var(--radius-pill);background:var(--app-scrollbar-thumb);background-clip:padding-box}.app-kit-scroll-region:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-adaptive-pane{--app-adaptive-panel-width:clamp(272px,28vw,348px);display:grid;min-width:0;min-height:0;grid-template-areas:"primary panel";grid-template-columns:minmax(0,1fr) var(--app-adaptive-panel-width);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.app-kit-adaptive-pane[data-panel-side=start]{grid-template-areas:"panel primary";grid-template-columns:var(--app-adaptive-panel-width) minmax(0,1fr)}.app-kit-adaptive-pane[data-panel-width=narrow]{--app-adaptive-panel-width:clamp(221px,22vw,272px)}.app-kit-adaptive-pane[data-panel-width=wide]{--app-adaptive-panel-width:clamp(348px,38vw,510px)}.app-kit-adaptive-pane-primary{min-width:0;min-height:0;grid-area:primary}.app-kit-adaptive-pane-panel{min-width:0;min-height:0;grid-area:panel}.app-kit-docked-panel{--app-pane-inset:var(--space-4);min-width:0;padding:var(--app-pane-inset);border:var(--app-border-width) solid var(--app-panel-border);border-radius:var(--app-radius-panel);background:var(--app-panel-bg);container-type:inline-size;container-name:app-pane}.app-kit-pane-header{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2)}.app-kit-docked-panel-heading,.app-kit-pane-title{margin:0;font:var(--weight-heading) var(--app-type-title)/var(--lh-snug) var(--app-font-heading);color:var(--app-ink)}.app-kit-pane-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;-webkit-margin-start:auto;margin-inline-start:auto}.app-kit-pane-actions--start{-webkit-margin-start:0;margin-inline-start:0}.app-kit-pane-header[data-measuring]>*{flex-shrink:0;white-space:nowrap}.app-kit-pane-header[data-words=none] .app-kit-pane-actions .app-kit-button-label,.app-kit-pane-header[data-words=start] .app-kit-pane-actions:not(.app-kit-pane-actions--start) .app-kit-button-label{position:absolute;overflow:hidden;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-pane-header[data-words=none] .app-kit-pane-actions .app-kit-button-icon,.app-kit-pane-header[data-words=start] .app-kit-pane-actions:not(.app-kit-pane-actions--start) .app-kit-button-icon{-webkit-margin-end:0;margin-inline-end:0}@container app-pane (max-width: 280px){.app-kit-pane-header:not([data-words]) .app-kit-pane-actions .app-kit-button-label{position:absolute;overflow:hidden;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-pane-header:not([data-words]) .app-kit-pane-actions .app-kit-button-icon{-webkit-margin-end:0;margin-inline-end:0}}@container app-pane (max-width: 330px){.app-kit-pane-header:not([data-words]):has(.app-kit-pane-actions--start) .app-kit-pane-actions .app-kit-button-label{position:absolute;overflow:hidden;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-pane-header:not([data-words]):has(.app-kit-pane-actions--start) .app-kit-pane-actions .app-kit-button-icon{-webkit-margin-end:0;margin-inline-end:0}}.app-kit-section{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-3)}.app-kit-section+.app-kit-section,.app-kit-section[data-divider=true]{border-top:var(--app-border-width) solid var(--app-surface-border)}.app-kit-color-duet>.app-kit-section{border-top:0;-webkit-padding-before:0;padding-block-start:0}.app-kit-section-heading{margin:0;font:var(--app-label-weight) var(--app-type-heading)/var(--lh-snug) var(--app-font-ui);color:var(--app-hint-ink);letter-spacing:.02em}.app-kit-pane-trail{min-width:0}.app-kit-pane-trail ol{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0;padding:0;list-style:none}.app-kit-pane-trail li{display:inline-flex;min-width:0;align-items:center;gap:2px}.app-kit-pane-trail-step{display:inline-flex;min-height:var(--app-control-size);align-items:center;gap:4px;padding:0 10px;border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--app-radius-control);background:var(--app-control-bg);color:var(--app-control-ink);box-shadow:var(--app-control-shadow);font:var(--app-label-weight) var(--app-type-control)/var(--lh-snug) var(--app-font-ui);cursor:pointer}.app-kit-pane-trail-step:hover{background:var(--app-control-bg-active)}.app-kit-pane-trail-step:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-pane-trail-rule{flex:none;margin-inline:4px;color:var(--app-hint-ink)}.app-kit-pane-trail-here{flex:1 0 100%;margin-top:4px;color:var(--app-ink);font:650 var(--app-type-control)/var(--lh-snug) var(--app-font-ui);overflow-wrap:anywhere;text-wrap:balance}.app-kit-clip-art{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-clip-art-search>.app-kit-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-clip-art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.app-kit-clip-art-grid>li{min-width:0}.app-kit-clip-art-tile{display:grid;width:100%;min-width:0;aspect-ratio:1;place-items:center;padding:6px;border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--app-radius-control);background:#ffffff;color:var(--app-control-ink);box-shadow:var(--app-control-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle)}.app-kit-clip-art-tile--shelf{aspect-ratio:auto;grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:6px 4px 5px}.app-kit-clip-art-tile--shelf .app-kit-clip-art-picture{aspect-ratio:1;height:auto}.app-kit-clip-art-tile:hover:not(:disabled){transform:translateY(-1px)}.app-kit-clip-art-tile:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-clip-art-tile:disabled{cursor:default;opacity:.56}.app-kit-clip-art-picture{display:block;width:100%;height:100%;min-height:0;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.app-kit-clip-art-picture--waiting{border-radius:6px;background:var(--app-control-bg-active)}.app-kit-clip-art-name{display:-webkit-box;max-width:100%;min-height:calc(2em * var(--lh-snug));overflow:hidden;font:var(--app-label-weight) var(--app-type-tool)/var(--lh-snug) var(--app-font-ui);text-align:center;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.app-kit-clip-art-note{display:grid;grid-gap:var(--space-2);gap:var(--space-2);justify-items:start;margin:0;color:var(--app-hint-ink);font:500 var(--app-type-control)/1.4 var(--app-font-ui)}.app-kit-clip-art-note p{margin:0}@media (prefers-reduced-motion:reduce){.app-kit-clip-art-tile{transition:none}.app-kit-clip-art-tile:hover:not(:disabled){transform:none}}.app-kit-section-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.app-kit-section-tip{--app-section-door:44px;display:inline-grid;width:var(--app-section-door);height:var(--app-section-door);place-items:center;-webkit-margin-end:calc((14px - var(--app-section-door)) / 2);margin-inline-end:calc((14px - var(--app-section-door)) / 2);padding:0;border:0;border-radius:50%;background:transparent;color:var(--app-hint-ink);cursor:pointer}.app-kit-section-tip:hover{background:var(--app-sunken-bg);color:var(--app-ink)}.app-kit-section-tip:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-section-toggle{display:inline-flex;min-width:0;min-height:var(--app-control-size);align-items:center;gap:6px;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.app-kit-section-toggle:hover{color:var(--app-ink)}.app-kit-section-toggle:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-section-chevron{flex:0 0 auto;-webkit-margin-start:-3px;margin-inline-start:-3px;transition:transform var(--dur-fast) var(--ease-gentle)}.app-kit-section-toggle[aria-expanded=true] .app-kit-section-chevron{transform:rotate(90deg)}.app-kit-section-body{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-section-body[hidden]{display:none}.app-kit-section-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1)}@media (prefers-reduced-motion:reduce){.app-kit-section-chevron{transition:none}}@media (forced-colors:active){.app-kit-section-toggle:focus-visible{outline:2px solid CanvasText}}.app-kit-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 8px;gap:2px 8px}.app-kit-row:not(:has(.app-kit-row-body)){min-height:var(--app-row-height,32px)}.app-kit-row-value{display:inline-flex;align-items:center;gap:6px;justify-self:end;color:var(--app-hint-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-kit-row-body{min-width:0;grid-column:1/-1}.app-kit-docked-panel[data-flush=true]{--app-pane-inset:16px;padding:var(--space-2) 0 0;border:0;border-radius:0}.app-kit-docked-panel[data-flush=true] .app-kit-pane-header{padding-inline:var(--app-pane-inset) calc(var(--app-pane-inset) + var(--app-scrollbar-lane, 16px));-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2);-webkit-border-after:var(--app-border-width) solid var(--app-surface-border);border-block-end:var(--app-border-width) solid var(--app-surface-border)}.app-kit-docked-panel[data-flush=true]>.app-kit-scroll-region{-webkit-padding-start:var(--app-pane-inset);padding-inline-start:var(--app-pane-inset)}.app-kit-docked-panel[data-flush=true]>.app-kit-scroll-region>.app-kit-section{margin-inline:calc(-1 * var(--app-pane-inset)) calc(-1 * var(--app-scrollbar-gutter, 0px));padding-inline:var(--app-pane-inset) var(--app-scrollbar-gutter,0)}.app-kit-docked-panel[data-flush=true] .app-kit-scroll-region[data-scrollbars=always]{--app-scrollbar-air:var(--app-pane-inset)}.app-kit-docked-panel[data-flush=true]>.app-kit-section{padding-inline:var(--app-pane-inset) calc(var(--app-pane-inset) + var(--app-scrollbar-lane, 16px))}.app-kit-docked-panel[data-density=compact]{--app-pane-inset:var(--space-3);--app-row-height:44px;--app-row-gap:8px;--app-section-pad-start:12px;--app-section-pad-end:14px;--app-pixel-cell:44px;--app-swatch-track:44px;--app-swatch-chip:32px;--app-type-title:16px;--app-type-control:14px;--app-type-label:14px;--app-type-tool:13px}@media (pointer:fine){.app-kit-docked-panel[data-density=compact]{--app-pane-inset:10px;--app-row-height:28px;--app-row-gap:6px;--app-section-pad-start:10px;--app-section-pad-end:12px;--app-pixel-cell:32px;--app-swatch-track:30px;--app-swatch-chip:24px;--app-type-title:15px;--app-type-control:13px;--app-type-label:13px;--app-type-tool:12px}.app-kit-docked-panel[data-density=compact][data-flush=true]{--app-pane-inset:16px}}.app-kit-docked-panel[data-density=compact] .app-kit-section{gap:var(--app-row-gap);padding-block:var(--app-section-pad-start) var(--app-section-pad-end)}.app-kit-docked-panel[data-density=compact] .app-kit-pane-header{-webkit-margin-after:0;margin-block-end:0}.app-kit-docked-panel[data-density=compact] .app-kit-pane-actions .app-kit-button{padding-inline:10px}.app-kit-docked-panel[data-density=compact] .app-kit-pane-title{font-weight:650}.app-kit-docked-panel[data-density=compact] .app-kit-section-heading{font-weight:650;color:var(--app-ink-secondary);letter-spacing:.03em}.app-kit-docked-panel[data-density=compact] .app-kit-label{font-weight:500}.app-kit-docked-panel[data-density=compact] .app-kit-hint,.app-kit-docked-panel[data-density=compact] .app-kit-row-value,.app-kit-docked-panel[data-density=compact] [data-app-kit=slider-value]{color:var(--app-hint-ink);font-size:var(--app-type-value);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-kit-docked-panel[data-density=compact] .app-kit-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px}.app-kit-docked-panel[data-density=compact] .app-kit-slider:has(.app-kit-slider-label-adornment){grid-template-columns:auto minmax(0,1fr) auto}.app-kit-docked-panel[data-density=compact] .app-kit-slider-meta{justify-self:end}.app-kit-docked-panel[data-density=compact] .app-kit-slider input{width:100%;grid-column:1/-1}.app-kit-docked-panel[data-density=compact] .app-kit-stepper{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 8px;min-height:var(--app-row-height)}.app-kit-docked-panel[data-density=compact] .app-kit-stepper-controls{justify-self:end}.app-kit-docked-panel[data-density=compact] .app-kit-checkbox,.app-kit-docked-panel[data-density=compact] .app-kit-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:0 8px;gap:0 8px;min-height:var(--app-row-height);padding:0}.app-kit-docked-panel[data-density=compact] .app-kit-checkbox-copy,.app-kit-docked-panel[data-density=compact] .app-kit-toggle-copy{grid-row:1;grid-column:1}.app-kit-docked-panel[data-density=compact] .app-kit-checkbox-box,.app-kit-docked-panel[data-density=compact] .app-kit-toggle-track{grid-row:1;grid-column:2;justify-self:end}.app-kit-docked-panel[data-density=compact] .app-kit-section>.app-kit-tooltip{display:block}.app-kit-docked-panel[data-density=compact] .app-kit-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--app-swatch-track),1fr));grid-gap:0;gap:0;padding:0;margin:0}.app-kit-docked-panel[data-density=compact] .app-kit-swatches[data-columns=fixed]{grid-template-columns:repeat(var(--app-swatch-columns,10),minmax(0,1fr))}@media (pointer:coarse),(pointer:none){.app-kit-docked-panel .app-kit-swatches[data-columns=fixed],.app-kit-docked-panel[data-density=compact] .app-kit-swatches[data-columns=fixed]{--app-swatch-share:calc((100% - 1px) / var(--app-swatch-columns, 10));grid-template-columns:repeat(auto-fill,minmax(max(var(--app-control-size),var(--app-swatch-share),clamp(0px,calc((var(--app-control-size) - var(--app-swatch-share)) * 9999),calc(2 * var(--app-swatch-share)))),1fr))}}.app-kit-color-duet .app-kit-swatches[data-columns=fixed],.app-kit-color-field-card .app-kit-swatches[data-columns=fixed],.app-kit-docked-panel[data-density=compact] .app-kit-swatches[data-columns=fixed]{--app-swatch-reach:calc((100% - var(--app-swatch-columns, 10) * var(--app-swatch-chip, 24px)) / (2 * (var(--app-swatch-columns, 10) - 1)));margin-inline:calc(-1 * clamp(0px, calc((12px - var(--app-swatch-reach)) * 9999), max(2px, var(--app-swatch-reach))))}.app-kit-docked-panel[data-density=compact] .app-kit-swatch{width:100%;min-width:0;height:var(--app-control-size);border:0;background:transparent;box-shadow:none}.app-kit-docked-panel[data-density=compact] .app-kit-swatch-chip{width:min(var(--app-swatch-chip),calc(100% - 4px));aspect-ratio:1;height:auto;border:var(--app-border-width) solid var(--app-control-border)}.app-kit-docked-panel[data-density=compact] .app-kit-swatch[aria-checked=true]{border:0;box-shadow:none}.app-kit-docked-panel[data-density=compact] .app-kit-swatch[aria-checked=true] .app-kit-swatch-chip{border-color:var(--app-accent-deep);box-shadow:0 0 0 2px var(--app-accent-deep)}.app-kit-docked-panel[data-density=compact] .app-kit-swatch:focus-visible{box-shadow:none}.app-kit-docked-panel[data-density=compact] .app-kit-swatch:focus-visible .app-kit-swatch-chip{box-shadow:0 0 0 2px var(--app-canvas-bg),0 0 0 4px var(--app-focus-ring-color)}.app-kit-docked-panel[data-density=compact] .app-kit-swatch:active:not(:disabled){box-shadow:none}.app-kit-docked-panel[data-density=compact] .app-kit-disclosure summary,.app-kit-docked-panel[data-density=compact] .app-kit-tool-rail{gap:4px}html[data-cobbleston-surface=phone] .app-kit-adaptive-pane{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary" "panel"}html[data-cobbleston-surface=phone] .app-kit-adaptive-pane[data-panel-side=start]{grid-template-areas:"panel" "primary"}.app-kit-workbench{--app-workbench-panel-width:clamp(292px,calc(100vw - var(--app-workbench-canvas-reserve, 560px)),352px);--app-workbench-gap:var(--space-4);--app-workbench-panel-bound:50dvh;display:grid;flex:1 1;min-width:0;min-height:0;grid-template-areas:"rail canvas panel";grid-template-columns:auto minmax(0,1fr) var(--app-workbench-panel-width);grid-gap:var(--app-workbench-gap);gap:var(--app-workbench-gap);align-items:stretch}.app-kit-workbench[data-panel-width=narrow]{--app-workbench-panel-width:clamp(221px,calc(100vw - var(--app-workbench-canvas-reserve, 560px)),272px)}.app-kit-workbench[data-panel-width=wide]{--app-workbench-panel-width:clamp(352px,calc(100vw - var(--app-workbench-canvas-reserve, 560px)),510px)}.app-kit-workbench[data-has-rail=false]{grid-template-areas:"canvas panel";grid-template-columns:minmax(0,1fr) var(--app-workbench-panel-width)}.app-kit-workbench[data-has-panel=false]{grid-template-areas:"rail canvas";grid-template-columns:auto minmax(0,1fr)}.app-kit-workbench[data-has-rail=false][data-has-panel=false]{grid-template-areas:"canvas";grid-template-columns:minmax(0,1fr)}.app-kit-workbench-rail{grid-area:rail;min-width:0;min-height:0}.app-kit-workbench-canvas{display:flex;grid-area:canvas;min-width:0;min-height:0;flex-direction:column}.app-kit-workbench-panel{grid-area:panel;min-width:0;min-height:0}html[data-cobbleston-surface=desktop] .app-kit-workbench-panel{display:flex;flex-direction:column}html[data-cobbleston-surface=desktop] .app-kit-workbench-panel>.app-kit-docked-panel{display:flex;min-height:0;flex:0 1 auto;flex-direction:column}html[data-cobbleston-surface=desktop] .app-kit-workbench-panel>.app-kit-docked-panel[data-fill=true]{flex:1 1 auto}@media (min-width:1024px){html:not([data-cobbleston-surface]) .app-kit-workbench-panel{display:flex;flex-direction:column}html:not([data-cobbleston-surface]) .app-kit-workbench-panel>.app-kit-docked-panel{display:flex;min-height:0;flex:0 1 auto;flex-direction:column}html:not([data-cobbleston-surface]) .app-kit-workbench-panel>.app-kit-docked-panel[data-fill=true]{flex:1 1 auto}}html[data-cobbleston-surface=tablet] .app-kit-workbench[data-has-panel=true]{grid-template-areas:"rail canvas" "panel panel";grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}html[data-cobbleston-surface=tablet] .app-kit-workbench[data-has-rail=false][data-has-panel=true]{grid-template-areas:"canvas" "panel";grid-template-columns:minmax(0,1fr)}html[data-cobbleston-surface=phone] .app-kit-workbench,html[data-cobbleston-surface=phone] .app-kit-workbench[data-has-panel=false],html[data-cobbleston-surface=phone] .app-kit-workbench[data-has-rail=false]{grid-template-areas:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none}html[data-cobbleston-surface=phone] .app-kit-workbench>*{grid-area:auto}html[data-cobbleston-surface=phone] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel,html[data-cobbleston-surface=tablet] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel{display:flex;max-height:var(--app-workbench-panel-bound);flex-direction:column}html[data-cobbleston-surface=phone] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel,html[data-cobbleston-surface=tablet] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}html[data-cobbleston-surface=phone] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel[data-fill=true],html[data-cobbleston-surface=tablet] .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel[data-fill=true]{min-height:var(--app-workbench-panel-bound)}@media (min-width:561px) and (max-width:1023px){html:not([data-cobbleston-surface]) .app-kit-workbench[data-has-panel=true]{grid-template-areas:"rail canvas" "panel panel";grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}html:not([data-cobbleston-surface]) .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel{display:flex;max-height:var(--app-workbench-panel-bound);flex-direction:column}html:not([data-cobbleston-surface]) .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}html:not([data-cobbleston-surface]) .app-kit-workbench[data-panel-bounded=true]>.app-kit-workbench-panel>.app-kit-docked-panel[data-fill=true]{min-height:var(--app-workbench-panel-bound)}html:not([data-cobbleston-surface]) .app-kit-workbench[data-has-rail=false][data-has-panel=true]{grid-template-areas:"canvas" "panel";grid-template-columns:minmax(0,1fr)}}.app-kit-canvas{display:block;max-width:100%}.app-kit-room-probe{position:absolute;inset-block-start:0;inset-inline-start:0;width:1px;height:var(--platform-app-room-block,100svh);visibility:hidden;pointer-events:none;contain:strict}.app-kit-paper-fit{display:grid;min-width:0;min-height:0;flex:1 1;align-self:stretch;place-items:center;overflow:clip;container-type:size}.app-kit-paper-fit-paper{--app-paper-width:min(100cqi,calc(100cqb * var(--app-paper-aspect, 1)),var(--app-paper-max-inline,100cqi),calc(var(--app-paper-max-block, 100cqb) * var(--app-paper-aspect, 1)));display:grid;position:relative;width:var(--app-paper-width);height:min(100cqb,var(--app-paper-max-block,100cqb),calc(var(--app-paper-width) / var(--app-paper-min-aspect, var(--app-paper-aspect, 1))));grid-template:minmax(0,1fr) /minmax(0,1fr)}.app-kit-paper-fit-paper>*{grid-area:1/1;min-width:0;min-height:0}.app-kit-paper-fit[data-fit=inline]{flex:none;container-type:inline-size}.app-kit-paper-fit[data-fit=inline]>.app-kit-paper-fit-paper{--app-paper-width:min(100cqi,var(--app-paper-max-inline,100cqi),calc(var(--app-paper-max-block, 100000px) * var(--app-paper-aspect, 1)));height:calc(var(--app-paper-width) / var(--app-paper-aspect, 1))}.app-kit-dialog-actions,.app-kit-toolbar,.app-kit-toolbar-group{display:flex;align-items:center;gap:var(--space-2)}.app-kit-toolbar{flex-wrap:wrap;padding-block:var(--space-2) var(--space-3);border-bottom:var(--app-border-width) solid var(--app-surface-border)}.app-kit-toolbar-group{min-width:0;flex-wrap:wrap}.app-kit-panel{min-width:0;padding:var(--space-4);border:var(--app-border-width) solid var(--app-panel-border);border-radius:var(--app-radius-panel);background:var(--app-panel-bg)}.app-kit-panel-heading{margin:0 0 var(--space-3);font:var(--weight-heading) var(--fs-h4)/var(--lh-snug) var(--app-font-heading)}.app-kit-button,.app-kit-disclosure summary,.app-kit-file-picker button,.app-kit-icon-button,.app-kit-segmented button,.app-kit-tabs [role=tab]{min-width:var(--app-control-size);min-height:var(--app-control-size);border:var(--app-border-width) solid var(--app-control-border);background:var(--app-control-bg);color:var(--app-control-ink);box-shadow:var(--app-control-shadow);font:var(--app-label-weight) var(--app-type-control)/var(--lh-snug) var(--app-font-ui);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle),background var(--dur-fast) var(--ease-gentle)}.app-kit-button{padding:var(--app-key-pad)}.app-kit-button,.app-kit-icon-button{border-radius:var(--app-radius-control)}.app-kit-icon-button{display:inline-grid;place-items:center;padding:8px}.app-kit-icon-button svg{display:block}.app-kit-button-icon{display:inline-flex;-webkit-margin-end:6px;margin-inline-end:6px;vertical-align:-3px}.app-kit-button-icon svg{display:block}.app-kit-button--primary{border-color:var(--app-accent-deep);background:var(--app-accent-deep);color:var(--app-accent-ink);box-shadow:var(--app-control-shadow-tonal)}.app-kit-button--quiet{border-color:transparent;background:transparent;box-shadow:none}@media (hover:hover){.app-kit-button--quiet:hover:not(:disabled){border-color:var(--app-control-border);background:var(--app-control-bg);box-shadow:var(--app-control-shadow)}}.app-kit-button--quiet:active:not(:disabled){border-color:var(--app-control-border);background:var(--app-control-bg)}.app-kit-button[data-size=large]{min-height:56px;padding-block:10px;padding-inline:var(--space-5);font-size:16px}@media (pointer:fine){.app-kit-button[data-size=large]{min-height:40px;padding-block:6px;padding-inline:var(--space-4);font-size:14px}}.app-kit-button--destructive{border-color:var(--app-danger);background:var(--app-danger);color:var(--app-danger-ink);box-shadow:var(--app-control-shadow-tonal)}.app-kit-icon-button[aria-pressed=true]:not(.app-kit-button--primary):not(.app-kit-button--destructive){border-color:var(--app-accent-deep);background:var(--app-control-bg-active);color:var(--app-control-accent)}.app-kit-button:hover:not(:disabled),.app-kit-file-picker button:hover:not(:disabled),.app-kit-icon-button:hover:not(:disabled),.app-kit-segmented button:hover:not(:disabled),.app-kit-tabs [role=tab]:hover:not(:disabled){transform:translateY(-1px)}.app-kit-button:active:not(:disabled),.app-kit-file-picker button:active:not(:disabled),.app-kit-icon-button:active:not(:disabled),.app-kit-segmented button:active:not(:disabled),.app-kit-tabs [role=tab]:active:not(:disabled){transform:translateY(1px);box-shadow:var(--app-control-shadow-pressed)}.app-kit-button:disabled,.app-kit-field-control:disabled,.app-kit-file-picker button:disabled,.app-kit-icon-button:disabled,.app-kit-segmented button:disabled,.app-kit-tabs [role=tab]:disabled{cursor:default;opacity:.56}.app-kit-button:focus-visible,.app-kit-disclosure summary:focus-visible,.app-kit-field-control:focus-visible,.app-kit-file-picker button:focus-visible,.app-kit-icon-button:focus-visible,.app-kit-segmented button:focus-visible,.app-kit-slider input:focus-visible,.app-kit-tabs [role=tab]:focus-visible,.app-kit-toggle input:focus-visible+.app-kit-toggle-track{outline:none;box-shadow:var(--app-focus-ring)}html:not(.app-kit-input-keyboard) select.app-kit-field-control:focus-visible{box-shadow:none}.app-kit-label{color:var(--app-label-ink);font:var(--app-label-weight) var(--app-type-label)/var(--lh-snug) var(--app-font-ui)}.app-kit-hint{color:var(--app-hint-ink);font:var(--app-type-value)/var(--lh-body) var(--app-font-ui)}.app-kit-toggle{position:relative;display:inline-flex;min-height:var(--app-control-size);align-items:center;gap:var(--space-3);cursor:pointer}.app-kit-toggle-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.app-kit-toggle input{position:absolute;width:1px;height:1px;opacity:0}.app-kit-toggle-track{position:relative;width:52px;height:30px;flex:0 0 auto;border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--radius-pill);background:var(--app-sunken-bg);box-shadow:var(--app-control-shadow-pressed)}.app-kit-toggle-track span{position:absolute;top:4px;left:4px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--app-control-bg);box-shadow:var(--shadow-raised);transition:transform var(--dur-feedback) var(--ease-gentle)}.app-kit-toggle-mark{grid-area:1/1}.app-kit-toggle-mark--on{display:none;color:var(--app-accent-deep)}.app-kit-toggle-mark--off{color:var(--app-hint-ink)}.app-kit-toggle input:checked+.app-kit-toggle-track .app-kit-toggle-mark--on{display:block}.app-kit-toggle input:checked+.app-kit-toggle-track .app-kit-toggle-mark--off{display:none}.app-kit-toggle input:checked+.app-kit-toggle-track{border-color:var(--app-accent-deep);background:var(--app-accent)}.app-kit-toggle input:checked+.app-kit-toggle-track span{transform:translateX(22px)}.app-kit-segmented,.app-kit-tabs [role=tablist]{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:2px;padding:2px;border:var(--app-border-width) solid var(--app-surface-border);border-radius:calc(var(--app-radius-control) + 3px);background:var(--app-sunken-bg)}.app-kit-segmented button,.app-kit-tabs [role=tab]{padding:8px var(--space-3);border-color:transparent;border-radius:var(--app-radius-control);background:transparent;box-shadow:none}.app-kit-segmented [aria-checked=true],.app-kit-tabs [aria-selected=true]{background:var(--app-control-bg-active);color:var(--app-control-accent);box-shadow:var(--app-control-shadow)}.app-kit-field,.app-kit-quota,.app-kit-slider{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-field-control{width:100%;min-width:0;min-height:var(--app-control-size);padding:9px var(--space-3);border:var(--app-border-width) solid var(--app-field-border);border-radius:var(--app-radius-control);background:var(--app-field-bg);color:var(--app-field-ink);font:var(--app-type-field)/var(--lh-body) var(--app-font-ui);scroll-margin-block:72px calc(var(--platform-keyboard-inset-bottom) + 72px)}textarea.app-kit-field-control{resize:vertical}textarea.app-kit-field-control[data-grow=true]{overflow:hidden;resize:none}.app-kit-field-control::placeholder{color:var(--app-field-placeholder)}.app-kit-field-control[aria-invalid=true]{border-color:var(--app-danger)}.app-kit-field-error{color:var(--app-danger);font:700 var(--app-type-value)/var(--lh-body) var(--app-font-ui)}.app-kit-slider{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-kit-slider:has(.app-kit-slider-label-adornment){grid-template-columns:auto minmax(0,1fr) auto}.app-kit-slider-label-adornment{display:inline-flex;min-width:0;align-items:center;justify-self:start}.app-kit-slider-meta{display:inline-flex;align-items:center;gap:6px;justify-self:end}.app-kit-slider input{width:100%;min-height:44px;margin-inline:0;grid-column:1/-1;accent-color:var(--app-accent-deep);cursor:-webkit-grab;cursor:grab}.app-kit-slider input:active{cursor:-webkit-grabbing;cursor:grabbing}.app-kit-tabs [role=tabpanel]{min-width:0;padding-block:var(--space-4)}.app-kit-tabs[data-variant=pane]{display:flex;min-width:0;min-height:0;flex:1 1;flex-direction:column;border:var(--app-border-width) solid var(--app-surface-border);border-radius:var(--app-radius-control);background:var(--app-panel-bg)}.app-kit-tabs[data-variant=pane] [role=tablist]{display:grid;width:100%;flex:0 0 auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:0;gap:0;padding:var(--space-1) var(--space-1) 0;border:0;border-bottom:var(--app-border-width) solid var(--app-surface-border);border-radius:0;background:transparent}.app-kit-tabs[data-variant=pane] [role=tab]{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:6px;-webkit-margin-after:calc(-1 * var(--app-border-width));margin-block-end:calc(-1 * var(--app-border-width));border:var(--app-border-width) solid transparent;border-bottom:0;border-radius:var(--app-radius-control) var(--app-radius-control) 0 0;background:transparent;color:var(--app-ink-secondary);white-space:nowrap}.app-kit-tabs[data-variant=pane] [role=tab]:not([aria-selected=true]):hover:not(:disabled){background:linear-gradient(var(--app-sunken-bg),var(--app-sunken-bg)) top /100% calc(100% - var(--app-border-width)) no-repeat;color:var(--app-ink);transform:none}.app-kit-tabs[data-variant=pane] [role=tab]:not([aria-selected=true]):active:not(:disabled){transform:none;box-shadow:none}.app-kit-tabs[data-variant=pane] [role=tab][aria-selected=true]{border-color:var(--app-surface-border);background:var(--app-panel-bg);color:var(--app-ink);box-shadow:none}.app-kit-tabs[data-variant=pane] [role=tab][aria-selected=true]:active,.app-kit-tabs[data-variant=pane] [role=tab][aria-selected=true]:hover{transform:none;box-shadow:none}.app-kit-tabs[data-variant=pane] [role=tabpanel]{display:flex;min-height:0;flex:1 1;flex-direction:column;padding:var(--space-2) 0 0 var(--space-2)}.app-kit-docked-panel[data-flush=true] .app-kit-tabs[data-variant=pane]{border:0;border-radius:0;background:transparent}.app-kit-docked-panel[data-flush=true] .app-kit-tabs[data-variant=pane]>[role=tablist]{padding:var(--space-2) calc(var(--app-pane-inset) + var(--app-scrollbar-lane, 16px)) 0 var(--app-pane-inset)}.app-kit-docked-panel[data-flush=true] .app-kit-tabs[data-variant=pane]>[role=tabpanel]{padding:0 0 0 var(--app-pane-inset)}.app-kit-docked-panel[data-flush=true] .app-kit-tabs[data-variant=pane]>[role=tabpanel]>.app-kit-scroll-region{-webkit-margin-start:calc(-1 * var(--app-pane-inset));margin-inline-start:calc(-1 * var(--app-pane-inset));-webkit-padding-start:var(--app-pane-inset);padding-inline-start:var(--app-pane-inset)}.app-kit-docked-panel[data-flush=true] .app-kit-tabs[data-variant=pane]>[role=tabpanel]>.app-kit-scroll-region>.app-kit-section{margin-inline:calc(-1 * var(--app-pane-inset)) calc(-1 * var(--app-scrollbar-gutter, 0px));padding-inline:var(--app-pane-inset) var(--app-scrollbar-gutter,0)}.app-kit-tabs[data-variant=pane] [role=tabpanel][hidden]{display:none}.app-kit-tabs[data-variant=pane] [role=tabpanel]>.app-kit-scroll-region{min-height:0;flex:1 1}.app-kit-tab-icon{display:inline-flex;flex:0 0 auto;align-items:center}.app-kit-tab-icon svg{display:block}.app-kit-disclosure{border-bottom:var(--app-border-width) solid var(--app-surface-border)}.app-kit-disclosure summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:0;border-radius:var(--app-radius-control);background:transparent;box-shadow:none;list-style:none}.app-kit-disclosure summary::-webkit-details-marker{display:none}.app-kit-disclosure summary:hover{background:var(--app-sunken-bg)}.app-kit-disclosure-chevron{flex:0 0 auto;color:var(--app-hint-ink);transition:transform var(--dur-fast) var(--ease-gentle)}.app-kit-disclosure[open]>summary .app-kit-disclosure-chevron{transform:rotate(90deg)}.app-kit-disclosure>div{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2);padding:0 0 var(--space-3)}.app-kit-tooltip{position:relative;display:inline-flex}.app-kit-tooltip>span[aria-describedby]{display:contents}.app-kit-tooltip-balloon{z-index:10002;width:max-content;max-width:min(240px,80vw);padding:5px var(--space-2);border-radius:var(--app-radius-control);background:var(--app-tooltip-bg);color:var(--app-tooltip-ink);box-shadow:var(--app-floating-shadow);font:var(--fs-caption)/var(--lh-snug) var(--app-font-ui);pointer-events:none}.app-kit-scrim{position:fixed;z-index:10000;inset:var(--platform-visual-viewport-offset-top) auto auto var(--platform-visual-viewport-offset-left);width:var(--platform-visual-viewport-width);height:var(--platform-visual-viewport-height);display:grid;place-items:center;overflow:auto;padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-4),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:var(--app-scrim)}.app-kit-modal{--app-modal-pad:clamp(var(--space-5),4vw,var(--space-8));position:relative;display:flex;width:min(100%,680px);max-height:calc(var(--platform-visual-viewport-height) - (2 * var(--space-4)));flex-direction:column;overflow:hidden;padding:var(--app-modal-pad);border:var(--app-border-width) solid var(--app-dialog-border);border-radius:var(--app-radius-dialog);background:var(--app-dialog-bg);color:var(--app-ink);box-shadow:var(--app-dialog-shadow)}.app-kit-modal[data-app-kit=modal]{font-family:var(--app-font-ui)}.app-kit-modal--small{width:min(100%,500px)}.app-kit-modal--large{width:min(100%,900px)}.app-kit-modal--centered{text-align:center}html[data-cobbleston-surface=phone] .app-kit-modal[data-app-kit=modal]{--app-modal-pad:var(--space-4)}.app-kit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.app-kit-modal-header h2{margin:0;font:var(--weight-heading) clamp(var(--fs-h4),5vw,var(--fs-h3))/var(--lh-snug) var(--app-font-dialog-heading)}.app-kit-modal-close{width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.app-kit-modal-header>.app-kit-tooltip:has(.app-kit-modal-close){position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.app-kit-modal-header{-webkit-padding-end:48px;padding-inline-end:48px}.app-kit-modal-close svg{width:20px;height:20px}.app-kit-modal-close:hover:not(:disabled){border-color:var(--app-danger);background:var(--app-error-bg);color:var(--app-danger)}@keyframes app-kit-danger-pulse{0%{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-control-ink)}6%{border-color:var(--app-danger);background:var(--app-danger);color:var(--app-accent-ink)}to{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-control-ink)}}.app-kit-pulse-danger{animation:app-kit-danger-pulse 2s var(--ease-gentle)}.app-kit-modal-label{display:block;margin-bottom:var(--space-2);color:var(--app-accent-deep);font:800 var(--fs-caption)/var(--lh-snug) var(--app-font-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase}.app-kit-modal-description{margin:var(--space-3) 0 0;color:var(--app-ink-secondary);font:var(--fs-body)/var(--lh-body) var(--app-font-dialog-body)}.platform-state-adoption-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0;padding:0;border:0}.platform-state-adoption-choice{display:grid;min-height:52px;grid-template-columns:auto 1fr;grid-gap:0 var(--space-3);gap:0 var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-sunken);cursor:pointer}.platform-state-adoption-choice input{width:20px;height:20px;grid-row:1/span 2;accent-color:var(--accent-deep)}.platform-state-adoption-choice span{color:var(--fg-primary);font:750 var(--fs-body)/var(--lh-snug) var(--font-modal-body)}.platform-state-adoption-choice small{color:var(--fg-tertiary);font:var(--fs-caption)/var(--lh-body) var(--font-modal-body)}.platform-state-adoption-choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.app-kit-modal-description,.app-kit-modal-header,.app-kit-modal-label{flex:0 0 auto}.app-kit-modal-body{min-height:0;flex:1 1 auto;margin-top:var(--space-5);-webkit-margin-end:calc(8px - var(--app-modal-pad));margin-inline-end:calc(8px - var(--app-modal-pad));padding-block:2px var(--space-1)}.app-kit-modal-body[data-scrollbars=always]{--app-scrollbar-lane:clamp(12px,calc(var(--app-modal-pad) / 2),16px);--app-scrollbar-air:calc((var(--app-modal-pad) - var(--app-scrollbar-lane)) / 2);--app-modal-body-gap:var(--space-5);margin:calc(var(--app-modal-body-gap) - 6px) calc(var(--app-scrollbar-air) - var(--app-modal-pad)) -6px -6px;padding-block:6px;-webkit-padding-start:6px;padding-inline-start:6px}.app-kit-dialog-actions{justify-content:flex-end;flex-wrap:wrap}.app-kit-file-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.app-kit-file-picker button{display:grid;width:100%;min-height:88px;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);align-items:center;padding:var(--space-3);border-radius:var(--app-radius-panel);text-align:left}.app-kit-file-picker button>span:not(.app-kit-file-thumb),.app-kit-file-picker strong{min-width:0;overflow-wrap:anywhere}.app-kit-file-picker button>span:not(.app-kit-file-thumb){color:var(--app-ink-secondary);font-size:var(--app-type-value)}.app-kit-file-thumb{width:54px;height:54px;grid-row:1/3;border:var(--app-border-width) solid var(--app-surface-border);border-radius:var(--app-radius-control);background:var(--app-sunken-bg);object-fit:cover}.app-kit-quota meter{width:100%;min-height:18px;accent-color:var(--app-accent-deep)}.app-kit-loading,.app-kit-state{display:grid;place-items:center;align-content:center;min-height:180px;padding:var(--space-6);font-family:var(--app-font-ui);text-align:center}.app-kit-state--compact{min-height:100px}.app-kit-state--error{background:var(--app-error-bg)}.app-kit-state{row-gap:var(--space-2)}.app-kit-state h3,.app-kit-state p{margin:0}.app-kit-state h3{font-family:var(--app-font-dialog-heading);font-size:clamp(var(--fs-h4),5vw,var(--fs-h3))}.app-kit-state p{color:var(--app-ink-secondary)}.app-kit-state>:not(h3):not(p){margin-top:var(--space-1)}.app-kit-state.app-kit-state--compact{padding:var(--space-4);row-gap:var(--space-1)}.app-kit-state.app-kit-state--compact h3{font:var(--app-label-weight) var(--app-type-title)/var(--lh-snug) var(--app-font-ui)}.app-kit-state.app-kit-state--compact p{font-size:var(--app-type-label)}.app-kit-state.app-kit-state--compact>:not(h3):not(p){margin-top:var(--space-2)}.app-kit-loading{grid-template-columns:auto auto;justify-content:center;gap:var(--space-3)}.app-kit-loading>span[aria-hidden=true]{width:20px;height:20px;border:3px solid var(--app-surface-border);border-top-color:var(--app-accent-deep);border-radius:50%;animation:app-host-spin .9s linear infinite}.app-kit-live{min-height:1.5em;color:var(--app-ink-secondary);font:var(--fs-caption)/var(--lh-body) var(--app-font-ui)}.app-kit-live--hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-file-image,.app-kit-video video{display:block;max-width:100%;height:auto}.app-kit-print-preview-mat{display:grid;min-height:340px;padding:clamp(12px,3vw,30px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(circle at 18% 18%,color-mix(in oklab,var(--accent-warm) 20%,transparent),transparent 34%),color-mix(in oklab,var(--app-panel-bg) 88%,var(--bg-page));place-items:center}.app-kit-print-preview-page{position:relative;width:min(100%,620px,calc(min(72vh, 760px) * var(--app-print-preview-aspect, 1)));overflow:hidden;border:1px solid color-mix(in oklab,var(--border-strong) 62%,transparent);background:#fffdf7;box-shadow:0 12px 34px color-mix(in oklab,var(--fg-primary) 16%,transparent);color:#2a2118}.app-kit-print-preview-item{position:absolute;display:grid;overflow:hidden;place-items:center}.app-kit-print-preview-item .app-kit-file-image{width:100%;height:100%;object-fit:contain}.app-kit-print-preview-item[data-missing]{border:2px dashed #8d6542;background:#fff2dc;color:#6a3f22;font:700 20px/1 var(--app-font-ui)}.app-kit-print-preview-empty{position:absolute;inset:0;display:grid;margin:0;padding:var(--space-5);color:#725f4a;text-align:center;place-items:center}.app-kit-print-sheet{position:relative;overflow:hidden;border:1px solid var(--app-surface-border);background:#ffffff;box-shadow:0 1px 2px rgba(30,30,40,.08),0 8px 24px rgba(30,30,40,.08);container-type:inline-size}.app-kit-print-sheet-printable{position:absolute;border:1px dashed color-mix(in srgb,var(--app-ink) 14%,transparent);border-radius:2px;pointer-events:none}.app-kit-print-sheet-item{position:absolute;display:grid;padding:0;border:0;border-radius:3px;background:transparent;cursor:pointer;place-items:center}.app-kit-print-sheet-item[data-movable=true]{cursor:-webkit-grab;cursor:grab;touch-action:none}.app-kit-print-sheet-item[data-movable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.app-kit-print-sheet-item:hover{box-shadow:0 0 0 1px var(--app-control-border)}.app-kit-print-sheet-item[aria-pressed=true]{box-shadow:0 0 0 2px var(--app-accent)}.app-kit-print-sheet-add:focus-visible,.app-kit-print-sheet-item:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-print-sheet-item .app-kit-file-image{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.app-kit-print-sheet-waiting{display:grid;width:100%;height:100%;border:1px dashed var(--app-control-border);border-radius:3px;color:var(--app-ink-muted);font:700 16px/1 var(--app-font-ui);place-items:center}.app-kit-print-sheet-item[data-missing=true] .app-kit-print-sheet-waiting{border-color:var(--app-danger);color:var(--app-danger)}.app-kit-print-sheet-add{position:absolute;display:grid;align-content:center;justify-items:center;grid-gap:2px;gap:2px;padding:0;border:1.5px dashed var(--app-control-border);border-radius:6px;background:color-mix(in srgb,var(--app-accent) 5%,transparent);color:var(--app-ink-secondary);font:600 12px/1.2 var(--app-font-ui);cursor:pointer}.app-kit-print-sheet-add:hover{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent)}@container (max-width: 520px){.app-kit-print-sheet-add span{display:none}}.app-kit-print-sheet-blank{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);color:var(--app-ink-secondary);font:500 14px/1.45 var(--app-font-ui);text-align:center}.app-kit-print-sheet-blank p{max-width:26ch;margin:0}@media (forced-colors:active){.app-kit-print-sheet,.app-kit-print-sheet-add{border:2px solid CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.app-kit-print-sheet-item[aria-pressed=true]{outline:3px solid Highlight;box-shadow:none}.app-kit-print-sheet-printable{border-color:GrayText}}.app-kit-media,.app-kit-video{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-kit-video-stage{overflow:hidden;min-height:160px;border:var(--app-border-width) solid var(--app-surface-border);border-radius:var(--app-radius-panel);background:#17120d}.app-kit-video-stage video{width:100%;max-height:min(60vh,620px);margin:auto;object-fit:contain}.app-kit-media-transcript{margin:0;white-space:pre-wrap}.app-kit-shortcut{min-width:24px;padding:2px 6px;border:solid var(--app-control-border);border-width:1px 1px 2px;border-radius:5px;background:var(--app-control-bg);color:var(--app-ink-secondary);font-family:var(--font-mono);text-align:center}.app-kit-toast{position:fixed;z-index:9999;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),calc(var(--platform-keyboard-inset-bottom) + env(safe-area-inset-bottom) + var(--space-2)));max-width:min(360px,calc(100vw - (2 * var(--space-4))));padding:var(--space-3) var(--space-4);border:var(--app-border-width) solid var(--app-floating-border);border-radius:var(--app-radius-panel);background:var(--app-floating-bg);color:var(--app-floating-ink);box-shadow:var(--app-floating-shadow)}.app-kit-contact-picker{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-inline-size:min(100%,15rem);color:var(--ink);font-weight:750}.app-kit-collaboration-unavailable{max-inline-size:32rem;padding:var(--space-3);border:2px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--radius-medium);background:color-mix(in srgb,var(--paper) 88%,transparent)}.app-kit-collaboration-unavailable h2,.app-kit-collaboration-unavailable p{margin:0}.app-kit-collaboration-unavailable p{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.app-kit-radio-group{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0;border:0}.app-kit-radio-group legend{margin-bottom:var(--space-2);padding:0}.app-kit-checkbox,.app-kit-radio{--app-check-size:26px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-height:var(--app-control-size);padding:var(--space-2) 0;border-radius:var(--app-radius-control);cursor:pointer}.app-kit-checkbox input,.app-kit-radio input{position:absolute;width:1px;height:1px;opacity:0}.app-kit-checkbox-box,.app-kit-radio-dot{display:inline-grid;place-items:center;width:var(--app-check-size);height:var(--app-check-size);border:2px solid var(--app-control-border);background:var(--app-field-bg);box-shadow:var(--app-control-shadow-pressed)}.app-kit-radio-dot{border-radius:50%}.app-kit-checkbox-box{border-radius:calc(var(--app-radius-control) * .75)}.app-kit-radio-dot:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--app-accent-deep);transform:scale(0);transition:transform var(--dur-fast) var(--ease-gentle)}.app-kit-radio input:checked+.app-kit-radio-dot{border-color:var(--app-accent-deep)}.app-kit-radio input:checked+.app-kit-radio-dot:after{transform:scale(1)}.app-kit-checkbox-box:after{content:"";width:7px;height:13px;margin-top:-3px;border:solid var(--app-accent-ink);border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transition:transform var(--dur-fast) var(--ease-gentle)}.app-kit-checkbox input:checked+.app-kit-checkbox-box{border-color:var(--app-accent-deep);background:var(--app-accent-deep)}.app-kit-checkbox input:checked+.app-kit-checkbox-box:after{transform:rotate(45deg) scale(1)}.app-kit-checkbox input:focus-visible+.app-kit-checkbox-box,.app-kit-radio input:focus-visible+.app-kit-radio-dot{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-checkbox-copy,.app-kit-radio-copy{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.app-kit-checkbox-copy>.app-kit-label,.app-kit-radio-title{display:flex;min-height:var(--app-check-size);align-items:center}.app-kit-radio-title{color:var(--app-ink);font:700 var(--fs-body)/var(--lh-snug) var(--app-font-ui)}.app-kit-checkbox:has(input:disabled),.app-kit-radio:has(input:disabled){cursor:default;opacity:.56}.app-kit-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:3px;margin:-3px}.app-kit-swatches[data-columns=fixed]{display:grid;grid-template-columns:repeat(var(--app-swatch-columns,10),minmax(0,1fr));grid-gap:0;gap:0;justify-items:center}.app-kit-swatches[data-columns=fixed] .app-kit-swatch{width:100%;min-width:0}.app-kit-swatch{display:inline-grid;place-items:center;width:var(--app-control-size);height:var(--app-control-size);padding:0;border:var(--app-border-width) solid var(--app-control-border);border-radius:50%;background:var(--app-control-bg);box-shadow:var(--app-control-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle)}.app-kit-swatch-chip{width:min(28px,calc(100% - 6px));aspect-ratio:1;border:1px solid color-mix(in oklab,var(--app-ink) 22%,transparent);border-radius:50%;background:var(--app-swatch-color)}.app-kit-swatch:hover:not(:disabled){transform:translateY(-1px)}.app-kit-swatch:active:not(:disabled){transform:translateY(1px);box-shadow:var(--app-control-shadow-pressed)}.app-kit-swatch[aria-checked=true]{border-color:var(--app-accent-deep);box-shadow:var(--app-control-shadow),0 0 0 2px var(--app-accent-deep)}.app-kit-swatch:disabled{cursor:default;opacity:.56}.app-kit-swatch:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-tile-swatches{display:grid;grid-template-columns:repeat(var(--app-tile-columns,4),minmax(0,var(--app-tile-max,1fr)));grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-tile-group{display:contents}.app-kit-tile{display:grid;min-width:0;min-height:var(--app-control-size);padding:3px;border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--app-radius-control);background:var(--app-control-bg);box-shadow:var(--app-control-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle)}.app-kit-tile-chip{display:block;width:100%;aspect-ratio:var(--app-tile-aspect,1);border-radius:calc(var(--app-radius-control) - 2px)}.app-kit-tile-swatches[data-tile-block=fixed] .app-kit-tile-chip{height:var(--app-tile-block);aspect-ratio:auto}.app-kit-tile-swatches[data-names=true] .app-kit-tile{align-content:start;justify-items:center;gap:3px;-webkit-padding-after:5px;padding-block-end:5px}.app-kit-tile-name{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--app-ink-secondary);font:600 12px/1.25 var(--app-font-ui);text-align:center;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-kit-tile[aria-checked=true] .app-kit-tile-name,.app-kit-tile[aria-pressed=true] .app-kit-tile-name{color:var(--app-ink)}.app-kit-tile-add-mark{display:grid;width:100%;aspect-ratio:var(--app-tile-aspect,1);place-items:center;color:var(--app-ink-secondary)}.app-kit-tile-swatches[data-tile-block=fixed] .app-kit-tile-add-mark{height:var(--app-tile-block);aspect-ratio:auto}.app-kit-tile--add[aria-disabled=true]{cursor:default;opacity:.56}.app-kit-tile:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}.app-kit-tile:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:var(--app-control-shadow-pressed)}.app-kit-tile[aria-checked=true],.app-kit-tile[aria-pressed=true]{border-color:var(--app-accent-deep);box-shadow:var(--app-control-shadow),inset 0 0 0 2px var(--app-accent-deep)}.app-kit-tile:disabled{cursor:default;opacity:.56}.app-kit-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--app-accent-deep)}@media (prefers-reduced-motion:reduce){.app-kit-tile{transition:none}}@media (forced-colors:active){.app-kit-tile{border-color:CanvasText;background:Canvas;box-shadow:none}.app-kit-tile[aria-checked=true],.app-kit-tile[aria-pressed=true]{border-color:Highlight}.app-kit-tile:focus-visible{outline:2px solid CanvasText}.app-kit-tile-add-mark,.app-kit-tile-name{color:CanvasText}}.app-kit-pixel-grid{display:grid;width:min(100%,max(320px,calc(var(--app-pixel-size, 8) * var(--app-pixel-cell, 44px))));aspect-ratio:1;grid-template-rows:repeat(var(--app-pixel-size,8),minmax(0,1fr));grid-gap:0;gap:0;padding:0;border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--app-radius-control);background:var(--app-control-bg);box-shadow:var(--app-control-shadow-pressed);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden}.app-kit-pixel-row{display:grid;min-height:0;grid-template-columns:repeat(var(--app-pixel-size,8),minmax(0,1fr))}.app-kit-pixel{min-width:0;min-height:0;padding:0;border:0;-webkit-border-end:1px solid color-mix(in oklab,var(--app-ink) 8%,transparent);border-inline-end:1px solid color-mix(in oklab,var(--app-ink) 8%,transparent);-webkit-border-after:1px solid color-mix(in oklab,var(--app-ink) 8%,transparent);border-block-end:1px solid color-mix(in oklab,var(--app-ink) 8%,transparent);background:var(--app-pixel-color,transparent);cursor:crosshair}.app-kit-pixel[data-empty=true]{background:linear-gradient(45deg,color-mix(in oklab,var(--app-ink) 6%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in oklab,var(--app-ink) 6%,transparent) 75%),linear-gradient(45deg,color-mix(in oklab,var(--app-ink) 6%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in oklab,var(--app-ink) 6%,transparent) 75%);background-size:8px 8px;background-position:0 0,4px 4px}.app-kit-pixel:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--app-focus-ring-color,var(--app-accent-deep));position:relative;z-index:1}.app-kit-pixel:disabled{cursor:default}.app-kit-pixel[data-anchor=true]{box-shadow:inset 0 0 0 2px var(--app-accent-deep)}.app-kit-pixel-grid[data-disabled=true]{opacity:.56}@media (forced-colors:active){.app-kit-pixel-grid{border-color:CanvasText;box-shadow:none}.app-kit-pixel{border-color:CanvasText;forced-color-adjust:none}.app-kit-pixel:focus-visible{outline:2px solid Highlight;outline-offset:-2px}}.app-kit-stepper{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1)}.app-kit-stepper-controls{display:inline-flex;align-items:stretch}.app-kit-stepper-key{display:inline-grid;min-width:var(--app-control-size);min-height:var(--app-control-size);place-items:center;border:var(--app-border-width) solid var(--app-control-border);background:var(--app-control-bg);color:var(--app-control-ink);box-shadow:var(--app-control-shadow);cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle)}.app-kit-stepper-key:first-child{border-start-start-radius:2px;border-end-start-radius:2px}.app-kit-stepper-key:last-child{border-start-end-radius:2px;border-end-end-radius:2px}.app-kit-stepper-key:hover:not(:disabled){transform:translateY(-1px)}.app-kit-stepper-key:active:not(:disabled){transform:translateY(1px);box-shadow:var(--app-control-shadow-pressed)}.app-kit-stepper-key:disabled{cursor:default;opacity:.56}.app-kit-stepper-value{display:inline-grid;min-width:88px;place-items:center;padding-inline:var(--space-2);border-block:var(--app-border-width) solid var(--app-field-border);background:var(--app-field-bg);color:var(--app-field-ink);font:var(--app-label-weight) var(--app-type-control)/var(--lh-snug) var(--app-font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-kit-stepper-key:focus-visible,.app-kit-stepper-value:focus-visible{z-index:1;outline:none;box-shadow:var(--app-focus-ring)}.app-kit-color-group-label{color:var(--app-hint-ink);font:600 12px/1.3 var(--app-font-ui);letter-spacing:.02em}.app-kit-color-doors{display:flex;flex-wrap:wrap;gap:6px}.app-kit-color-doors>*{min-width:max-content;flex:1 1}.app-kit-popover .app-kit-color-doors{display:grid;grid-template-columns:1fr 1fr}@media (max-width:560px){.app-kit-popover .app-kit-color-doors{grid-template-columns:1fr}}.app-kit-color-dialog{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-kit-color-duet{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));grid-gap:var(--space-2) var(--space-5);gap:var(--space-2) var(--space-5);align-items:start}.app-kit-color-duet .app-kit-swatch{width:100%;min-width:0;height:32px;border:0;background:transparent;box-shadow:none}.app-kit-color-duet{--app-swatch-chip:24px}.app-kit-color-duet .app-kit-swatches,.app-kit-color-field-card .app-kit-swatches{padding:0;margin-block:0}.app-kit-color-duet .app-kit-swatch-chip{width:min(var(--app-swatch-chip),calc(100% - 4px));border:var(--app-border-width) solid var(--app-control-border)}.app-kit-color-duet .app-kit-swatches .app-kit-swatch[aria-checked=true],.app-kit-swatches[data-columns=fixed] .app-kit-swatch[aria-checked=true]{border:0;box-shadow:none}.app-kit-color-duet .app-kit-swatches .app-kit-swatch[aria-checked=true] .app-kit-swatch-chip,.app-kit-swatches[data-columns=fixed] .app-kit-swatch[aria-checked=true] .app-kit-swatch-chip{border-color:var(--app-accent-deep);box-shadow:0 0 0 2px var(--app-accent-deep)}.app-kit-docked-panel[data-density=compact] .app-kit-swatch,.app-kit-swatches[data-columns=fixed] .app-kit-swatch{border-radius:var(--app-radius-control)}.app-kit-docked-panel[data-density=compact] .app-kit-swatch:focus-visible,.app-kit-swatches[data-columns=fixed] .app-kit-swatch:focus-visible{outline:none;box-shadow:none}.app-kit-docked-panel[data-density=compact] .app-kit-swatch:focus-visible .app-kit-swatch-chip,.app-kit-swatches[data-columns=fixed] .app-kit-swatch:focus-visible .app-kit-swatch-chip{box-shadow:var(--app-focus-ring)}.app-kit-color-share{-webkit-padding-before:var(--space-1);padding-block-start:var(--space-1)}.app-kit-color-preview{display:flex;flex:1 1;min-width:200px;flex-direction:column;align-items:stretch;gap:4px}.app-kit-color-preview-swatch{display:block;min-width:96px;height:48px;border:var(--app-border-width) solid var(--app-surface-border);border-radius:var(--app-radius-control)}.app-kit-color-hex-row{display:inline-flex;align-items:center;gap:6px;align-self:flex-start}.app-kit-color-hex{min-height:28px;padding:2px 8px;border:var(--app-border-width) solid transparent;border-radius:var(--app-radius-control);background:transparent;color:var(--app-hint-ink);font:500 13px/1.2 var(--app-font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;cursor:text}.app-kit-color-hex:hover:not(:disabled){border-color:var(--app-field-border);background:var(--app-field-bg);color:var(--app-field-ink)}.app-kit-color-hex:disabled{cursor:default}.app-kit-color-hex-input{width:112px;min-height:28px;padding:2px 8px;border:var(--app-border-width) solid var(--app-field-border);border-radius:var(--app-radius-control);background:var(--app-field-bg);color:var(--app-field-ink);font:500 13px/1.2 var(--app-font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.app-kit-color-hex-help{position:relative;display:inline-grid;width:26px;height:26px;padding:0;place-items:center;border:var(--app-border-width) solid var(--app-control-border);border-radius:50%;background:var(--app-control-bg);color:var(--app-ink-secondary);box-shadow:var(--app-control-shadow);cursor:pointer}.app-kit-color-hex-help:after{content:"";position:absolute;inset:-9px}.app-kit-color-hex-help:hover{background:var(--app-control-bg-active);color:var(--app-ink)}.app-kit-hex-explainer{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.app-kit-hex-explainer p{margin:0;font:var(--fs-body)/var(--lh-body) var(--app-font-dialog-body)}.app-kit-hex-explainer code{padding:0 4px;border:var(--app-border-width) solid var(--app-surface-border);border-radius:4px;background:var(--app-sunken-bg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.app-kit-color-light-bar{-moz-appearance:none;appearance:none;-webkit-appearance:none;writing-mode:vertical-lr;direction:rtl;width:22px;height:148px;margin:0;border:var(--app-border-width) solid var(--app-surface-border);border-radius:var(--app-radius-control);cursor:-webkit-grab;cursor:grab}.app-kit-color-light-bar:active{cursor:-webkit-grabbing;cursor:grabbing}.app-kit-color-light-bar:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-color-light-bar::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:10px;border:2px solid #ffffff;border-radius:5px;background:transparent;box-shadow:0 0 0 1px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.55)}.app-kit-color-light-bar::-moz-range-thumb{width:16px;height:6px;border:2px solid #ffffff;border-radius:5px;background:transparent;box-shadow:0 0 0 1px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.55)}.app-kit-color-wheel-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.app-kit-color-channels{display:grid;min-inline-size:200px;flex:1 1;grid-gap:var(--space-1);gap:var(--space-1)}.app-kit-color-channels .app-kit-slider{grid-template-columns:64px minmax(0,1fr) 84px;grid-template-areas:"label input meta";gap:10px;align-items:center}.app-kit-color-channels .app-kit-slider>[data-app-kit=label]{grid-area:label;font-size:13px;font-weight:500}.app-kit-color-channels .app-kit-slider-meta{grid-area:meta;justify-self:stretch;justify-content:flex-end;color:var(--app-hint-ink);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-kit-color-channels .app-kit-slider input{grid-area:input}@media (pointer:fine){.app-kit-color-channels .app-kit-slider input{min-height:36px}}.app-kit-color-dialog-footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:var(--app-border-width) solid var(--app-surface-border);border-block-start:var(--app-border-width) solid var(--app-surface-border)}.app-kit-color-dialog-footer>.app-kit-button{-webkit-margin-before:2px;margin-block-start:2px}.app-kit-color-wheel{position:relative;flex:0 0 auto;border:var(--app-border-width) solid var(--app-surface-border);border-radius:50%;background:radial-gradient(circle closest-side,#ffffff,rgba(255,255,255,0) 72%),conic-gradient(hsl(0 100% 50%),hsl(45 100% 50%),hsl(90 100% 50%),hsl(135 100% 50%),hsl(180 100% 50%),hsl(225 100% 50%),hsl(270 100% 50%),hsl(315 100% 50%),hsl(360 100% 50%));box-shadow:var(--app-control-shadow-pressed);cursor:crosshair;touch-action:none}.app-kit-color-wheel-marker{position:absolute;width:16px;height:16px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3);transform:translate(-50%,-50%);pointer-events:none}.app-kit-tool-rail{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-tool-rail[data-orientation=horizontal]{display:flex;flex-wrap:wrap}.app-kit-tool-rail[data-labels=hidden] .app-kit-tool{display:inline-grid;grid-template-columns:auto;place-items:center;padding:0}.app-kit-tool-rail[data-labels=hidden] .app-kit-tool-label{position:absolute;overflow:hidden;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-kit-tool{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-width:var(--app-control-size);min-height:var(--app-control-size);padding:var(--space-2) var(--space-3);border:var(--app-border-width) solid var(--app-control-border);border-radius:var(--app-radius-control);background:var(--app-control-bg);color:var(--app-control-ink);box-shadow:var(--app-control-shadow);font:var(--app-label-weight) var(--app-type-tool)/var(--lh-snug) var(--app-font-ui);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-gentle),box-shadow var(--dur-fast) var(--ease-gentle),background var(--dur-fast) var(--ease-gentle)}.app-kit-tool-icon{display:inline-grid;place-items:center;width:22px;height:22px}.app-kit-tool-rail[data-pictures=true] .app-kit-tool-icon{width:30px;height:30px}.app-kit-key-picture{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.app-kit-button .app-kit-key-picture{width:20px;height:20px;flex:none}:disabled>.app-kit-tool-icon .app-kit-key-picture{filter:grayscale(1)}.app-kit-tool:hover:not(:disabled){transform:translateY(-1px)}.app-kit-tool:active:not(:disabled){transform:translateY(1px);box-shadow:var(--app-control-shadow-pressed)}.app-kit-tool[aria-checked=true],.app-kit-tool[aria-pressed=true]{border-color:var(--app-accent-deep);background:var(--app-control-bg-active);color:var(--app-control-accent)}.app-kit-tool--menu{grid-template-columns:auto minmax(0,1fr) auto}.app-kit-tool--menu .app-kit-menu-caret{-webkit-margin-start:2px;margin-inline-start:2px}.app-kit-tool--menu[aria-expanded=true] .app-kit-menu-caret{transform:rotate(180deg)}.app-kit-tool-rail[data-labels=hidden] .app-kit-tool--menu{grid-template-columns:auto auto;padding-inline:4px 2px}.app-kit-tool-rail[data-orientation=horizontal][data-labels=stacked]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1)}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;gap:2px;min-width:0;padding:6px 2px 5px;text-align:center;font-size:12px}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool--menu{grid-template-columns:minmax(0,1fr)}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool--menu .app-kit-tool-label{display:inline-flex;align-items:center;gap:3px}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool--menu .app-kit-menu-caret{--app-tool-caret-shift:min(22px,calc(50% - 3.5px));grid-row:2;justify-self:center;margin:-14px calc(-1 * var(--app-tool-caret-shift)) 0 var(--app-tool-caret-shift)}.app-kit-tool:disabled{cursor:default;opacity:.56}.app-kit-tool:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-file-picker[data-appearance=grid]{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--space-2)}.app-kit-file-picker[data-appearance=grid] button{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center;gap:var(--space-1);padding:var(--space-2);text-align:center}.app-kit-file-picker[data-appearance=grid] .app-kit-file-thumb{width:104px;height:104px;object-fit:cover}.app-kit-toast-region{position:fixed;z-index:9999;right:max(var(--space-4),env(safe-area-inset-right));bottom:max(var(--space-4),calc(var(--platform-keyboard-inset-bottom) + env(safe-area-inset-bottom) + var(--space-2)));display:grid;width:max-content;max-width:min(320px,calc(100vw - (2 * var(--space-4))));grid-gap:var(--space-2);gap:var(--space-2);justify-items:stretch;pointer-events:none}.app-kit-toast-region[data-placement=top-end]{top:calc(env(safe-area-inset-top) + var(--platform-chrome-block, 36px) + var(--platform-app-inset-block-start, 0px) + var(--space-2));bottom:auto}.app-kit-toast-region .app-kit-toast{--app-toast-line:22px;--app-toast-pad-block:11px;--app-toast-pad-inline:14px;--app-toast-key:44px;--app-toast-action:32px;position:relative;inset:auto;display:flex;max-width:none;align-items:center;gap:var(--space-2);padding:var(--app-toast-pad-block) var(--app-toast-pad-inline);pointer-events:auto;animation:app-kit-toast-in var(--dur-feedback) var(--ease-gentle)}.app-kit-toast-region[data-placement=top-end] .app-kit-toast{animation-name:app-kit-toast-in-from-above}.app-kit-toast[data-tone=success]{border-color:var(--app-ok)}.app-kit-toast[data-tone=danger]{border-color:var(--app-danger);background:var(--app-error-bg)}.app-kit-toast-mark{display:grid;flex:none;place-items:center;color:var(--app-ink-secondary)}.app-kit-toast-mark svg{display:block}.app-kit-toast[data-tone=success] .app-kit-toast-mark{color:color-mix(in oklab,var(--app-ok) 70%,var(--app-floating-ink))}.app-kit-toast[data-tone=danger] .app-kit-toast-mark{color:var(--app-danger)}.app-kit-toast-message{min-width:0;flex:1 1 auto;font:600 var(--fs-label)/var(--app-toast-line) var(--app-font-ui);overflow-wrap:anywhere}.app-kit-toast-action,.app-kit-toast-dismiss{flex:none;border-radius:var(--app-radius-control);cursor:pointer}.app-kit-toast-action{position:relative;min-width:var(--app-toast-key);min-height:var(--app-toast-action);margin-block:calc((var(--app-toast-line) - var(--app-toast-action)) / 2);padding:var(--space-1) var(--space-3);border:var(--app-border-width) solid var(--app-control-border);background:var(--app-control-bg);color:var(--app-control-ink);font:var(--app-label-weight) 14px/var(--lh-snug) var(--app-font-ui)}.app-kit-toast-action:after{content:"";position:absolute;inset:calc((var(--app-toast-action) - var(--app-toast-key)) / 2) 0}.app-kit-toast-dismiss{display:grid;width:var(--app-toast-key);height:var(--app-toast-key);margin-block:calc((var(--app-toast-line) - var(--app-toast-key)) / 2);-webkit-margin-end:calc((var(--app-toast-line) + 2 * var(--app-toast-pad-block) - var(--app-toast-key)) / 2 - var(--app-toast-pad-inline));margin-inline-end:calc((var(--app-toast-line) + 2 * var(--app-toast-pad-block) - var(--app-toast-key)) / 2 - var(--app-toast-pad-inline));padding:0;place-items:center;border:0;background:transparent;color:var(--app-ink-secondary)}.app-kit-toast-dismiss-glyph{box-sizing:border-box;width:var(--app-toast-action);height:var(--app-toast-action);padding:calc((var(--app-toast-action) - 12px) / 2);border-radius:var(--app-radius-control)}.app-kit-toast-dismiss:hover .app-kit-toast-dismiss-glyph{background:var(--app-sunken-bg);color:var(--app-ink)}.app-kit-toast-action:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-toast-dismiss:focus-visible{outline:none;box-shadow:none}.app-kit-toast-dismiss:focus-visible .app-kit-toast-dismiss-glyph{box-shadow:var(--app-focus-ring)}@keyframes app-kit-toast-in{0%{transform:translateY(6px);opacity:0}}@keyframes app-kit-toast-in-from-above{0%{transform:translateY(-6px);opacity:0}}@keyframes app-kit-toast-out{to{opacity:0}}.app-kit-toast-region .app-kit-toast[data-leaving=true]{pointer-events:none;animation:app-kit-toast-out .16s var(--ease-gentle) forwards}.app-kit-menu-portal{position:fixed;z-index:10001;inset:0;pointer-events:none}.app-kit-menu{--app-scrollbar-lane:14px;--app-scrollbar-air:6px;display:grid;min-width:180px;max-width:min(300px,calc(100vw - 16px));max-height:min(60vh,420px);overflow:auto;padding:var(--space-2);border:var(--app-border-width) solid var(--app-floating-border);border-radius:var(--app-radius-panel);background:var(--app-floating-bg);color:var(--app-floating-ink);box-shadow:var(--app-floating-shadow);pointer-events:auto}.app-kit-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:center;min-height:var(--app-control-size);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--app-radius-control);background:transparent;color:inherit;box-shadow:none;font:var(--app-label-weight) var(--app-type-control)/var(--lh-snug) var(--app-font-ui);text-align:left;cursor:pointer}.app-kit-menu-item:focus-visible,.app-kit-menu-item:hover:not(:disabled){background:var(--app-control-bg-active);color:var(--app-control-accent)}.app-kit-menu-item:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-menu-item[data-tone=destructive]{color:var(--app-danger)}.app-kit-menu-item[data-tone=destructive]:focus-visible,.app-kit-menu-item[data-tone=destructive]:hover:not(:disabled){background:var(--app-error-bg);color:var(--app-danger)}.app-kit-menu-item:disabled{cursor:default;opacity:.56}.app-kit-menu-item-icon,.app-kit-menu-trigger-icon{display:inline-grid;place-items:center;width:20px;height:20px}.app-kit-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.app-kit-menu-caret{width:0;height:0;margin-left:var(--space-1);border-right:5px solid transparent;border-left:5px solid transparent;border-top:6px solid;transition:transform var(--dur-fast) var(--ease-gentle)}.app-kit-menu-trigger[aria-expanded=true] .app-kit-menu-caret{transform:rotate(180deg)}.app-kit-popover-portal{position:fixed;z-index:10001;inset:0;pointer-events:none}.app-kit-popover{--app-scrollbar-lane:12px;--app-scrollbar-air:4px;display:block;min-width:220px;max-width:min(340px,calc(100vw - 16px));max-height:min(70vh,480px);overflow:auto;padding:var(--space-4);border:var(--app-border-width) solid var(--app-floating-border);border-radius:var(--app-radius-panel);background:var(--app-floating-bg);color:var(--app-floating-ink);font-family:var(--app-font-ui);box-shadow:var(--app-floating-shadow);pointer-events:auto}.app-kit-popover:focus-visible{outline:none;box-shadow:var(--app-floating-shadow),var(--app-focus-ring)}.app-kit-popover-trigger{display:inline-flex;align-items:center;gap:var(--space-2)}.app-kit-popover-trigger-icon{display:inline-grid;place-items:center;width:20px;height:20px}.app-kit-popover-content{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.app-kit-ink{position:absolute;inset:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.app-kit-ink[data-input=draw]{touch-action:none}.app-kit-ink[data-input=none],.app-kit-ink[data-input=pen]{pointer-events:none}.app-kit-ink:focus{outline:none}.app-kit-ink:focus-visible{outline:2px solid var(--app-focus-ring-color,var(--app-accent-deep));outline-offset:-2px}@media (forced-colors:active){.app-kit-ink:focus-visible{outline-color:Highlight}}.app-kit-ink-canvas{position:absolute;left:0;top:0;display:block;pointer-events:none}.app-kit-ink[data-blend=multiply] .app-kit-ink-canvas{mix-blend-mode:multiply}.app-kit-ink-thumbnail{display:block;width:100%;height:100%}.app-kit-ink-tools{display:grid;min-width:0;grid-gap:inherit;gap:inherit;container-type:inline-size}.app-kit-ink-tools .app-kit-tool-rail[data-labels=stacked] .app-kit-tool{padding-inline:1px}.app-kit-ink-tools .app-kit-tool-rail[data-labels=stacked] .app-kit-tool-label{letter-spacing:0}@container (max-width: 288px){.app-kit-ink-tools .app-kit-tool-rail[data-labels=stacked] .app-kit-tool{font-size:11px}}@container (max-width: 271px){.app-kit-ink-tools .app-kit-tool-rail[data-orientation=horizontal][data-labels=stacked]{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.app-kit-ink-tools .app-kit-tool-rail[data-labels=stacked] .app-kit-tool{font-size:12px}}.app-kit-ink-key-icon{display:block;width:22px;height:22px}.app-kit-ink-flourish{display:block;width:56px;height:24px}.app-kit-canvas-text{position:absolute;z-index:3;box-sizing:content-box;margin:0;padding:0;border:0;outline:none;background:transparent;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:break-word;letter-spacing:0;caret-color:var(--app-accent-deep)}.app-kit-canvas-text::selection{background:color-mix(in oklab,var(--app-accent-deep) 30%,transparent)}.app-kit-floating-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100vw - 16px);padding:4px;border:var(--app-border-width) solid var(--app-floating-border);border-radius:var(--app-radius-control);background:var(--app-floating-bg);color:var(--app-floating-ink);box-shadow:var(--app-floating-shadow);pointer-events:auto}.app-kit-floating-toolbar .app-kit-button,.app-kit-floating-toolbar .app-kit-icon-button,.app-kit-floating-toolbar .app-kit-menu-trigger,.app-kit-floating-toolbar>.app-kit-segmented{min-height:min(36px,var(--app-control-size))}.app-kit-floating-toolbar-group{display:inline-flex;align-items:center;gap:4px}.app-kit-floating-toolbar-rule{width:1px;height:22px;margin-inline:2px;background:var(--app-surface-border)}.app-kit-popover-trigger--quiet{min-height:var(--app-row-height,32px);padding:0 var(--space-1) 0 var(--space-2);border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-ink);font:600 var(--fs-caption)/1.2 var(--app-font-ui);cursor:pointer}.app-kit-popover-trigger--quiet:hover:not(:disabled),.app-kit-popover-trigger--quiet[aria-expanded=true]{background:var(--app-control-bg-active)}.app-kit-popover-trigger--quiet:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-popover-trigger--quiet:disabled{cursor:default;opacity:.56}.app-kit-color-well{display:inline-block;width:18px;height:18px;border:1px solid color-mix(in oklab,var(--app-ink) 24%,transparent);border-radius:50%;background:var(--app-swatch-color);animation:app-kit-well-bloom .42s cubic-bezier(.2,.8,.2,1)}@keyframes app-kit-well-bloom{0%{transform:scale(.55)}55%{transform:scale(1.24)}to{transform:scale(1)}}.app-kit-color-well[data-none=true],.app-kit-swatch-chip[data-none=true]{background-image:linear-gradient(135deg,transparent calc(50% - 1px),var(--app-danger) calc(50% - 1px),var(--app-danger) calc(50% + 1px),transparent calc(50% + 1px))}.app-kit-popover-trigger--quiet[data-compact=true]{min-width:var(--app-control-size);min-height:min(36px,var(--app-control-size));padding:0 2px 0 6px;justify-content:center}.app-kit-color-field-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-kit-color-field-card .app-kit-swatch{height:36px;border:0;background:transparent;box-shadow:none}.app-kit-color-field-card .app-kit-swatch:active:not(:disabled),.app-kit-color-field-card .app-kit-swatch:hover:not(:disabled){transform:none;box-shadow:none}.app-kit-color-field-card{--app-swatch-chip:30px}.app-kit-color-field-card .app-kit-swatch-chip{width:min(var(--app-swatch-chip),calc(100% - 4px));height:auto;border:var(--app-border-width) solid var(--app-control-border)}@media (prefers-reduced-motion:reduce){.app-kit-color-well{animation:none}}.app-kit-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--app-border-width) solid var(--app-floating-border);border-radius:var(--app-radius-panel);background:var(--app-info-bg);color:var(--app-ink)}.app-kit-banner-icon{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;color:var(--app-accent-deep)}.app-kit-banner-main{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.app-kit-banner-body{flex:1 1 180px;min-width:0;display:grid;grid-gap:2px;gap:2px;overflow-wrap:break-word}.app-kit-banner-heading{font:var(--app-label-weight) var(--app-type-control)/var(--lh-snug) var(--app-font-ui)}.app-kit-banner-message{font:500 var(--app-type-control)/var(--lh-body) var(--app-font-ui)}.app-kit-banner-action{max-width:100%;flex:none}.app-kit-banner-dismiss{flex:none;display:inline-grid;place-items:center;min-width:var(--app-control-size);min-height:var(--app-control-size);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0;padding:0;border:0;border-radius:var(--app-radius-control);background:transparent;color:var(--app-ink-secondary);cursor:pointer}.app-kit-banner-dismiss:hover{color:var(--app-danger)}.app-kit-banner-dismiss:focus-visible{outline:none;box-shadow:var(--app-focus-ring)}.app-kit-banner[data-tone=success]{border-color:var(--app-ok);background:var(--app-ok-bg)}.app-kit-banner[data-tone=success] .app-kit-banner-icon{color:color-mix(in oklab,var(--app-ok) 70%,var(--app-ink))}.app-kit-banner[data-tone=caution]{border-color:var(--app-caution);background:var(--app-caution-bg)}.app-kit-banner[data-tone=caution] .app-kit-banner-icon{color:color-mix(in oklab,var(--app-caution) 55%,var(--app-ink))}.app-kit-banner[data-tone=danger]{border-color:var(--app-danger);background:var(--app-error-bg)}.app-kit-banner[data-tone=danger] .app-kit-banner-icon{color:var(--app-danger)}@media (pointer:fine){.app-kit-icon-button{padding:5px}.app-kit-segmented button,.app-kit-tabs [role=tab]{min-height:26px;padding:2px 10px}.app-kit-tabs[data-variant=pane] [role=tab]{min-height:32px;padding:4px 8px}.app-kit-toolbar{padding-block:var(--space-1) var(--space-2)}.app-kit-panel-heading{margin-bottom:var(--space-2);font-size:18px}.app-kit-field-control{padding:5px 8px}.app-kit-slider input{min-height:24px}.app-kit-disclosure summary{padding-block:4px}.app-kit-section-tip{--app-section-door:24px;margin-block:-4px}.app-kit-section-toggle{min-height:24px;margin-block:-4px}.app-kit-checkbox,.app-kit-radio{--app-check-size:20px;min-height:28px;gap:var(--space-2);padding-block:4px}.app-kit-radio-dot:after{width:9px;height:9px}.app-kit-checkbox-box:after{width:5px;height:10px;margin-top:-2px;border-width:0 2px 2px 0}.app-kit-radio-title{font-size:var(--app-type-label)}.app-kit-toggle{gap:var(--space-2)}.app-kit-toggle-track{width:40px;height:22px}.app-kit-toggle-track span{top:2px;left:2px;width:16px;height:16px}.app-kit-toggle input:checked+.app-kit-toggle-track span{transform:translateX(18px)}.app-kit-stepper-value{min-width:64px}.app-kit-swatch-chip{width:min(22px,calc(100% - 6px))}.app-kit-tool{gap:6px;padding:4px 8px}.app-kit-tool-rail[data-labels=stacked] .app-kit-tool{padding:4px 2px 3px}.app-kit-row-value,.app-kit-slider-meta{font-size:var(--app-type-value)}.app-kit-menu{min-width:160px;padding:var(--space-1)}.app-kit-menu-item{padding:4px 10px}.app-kit-popover-content{gap:var(--space-2)}.app-kit-modal[data-app-kit=modal]{--app-modal-pad:clamp(var(--space-4),3vw,var(--space-6))}[data-app-kit=modal-header]{-webkit-padding-end:32px;padding-inline-end:32px}[data-app-kit=modal-header] h2{font-size:20px}.app-kit-modal-close{width:32px;min-width:32px;height:32px;min-height:32px}.app-kit-modal-close svg{width:16px;height:16px}.app-kit-modal[data-app-kit=modal],.app-kit-popover{font-size:14px}[data-app-kit=modal] .app-kit-modal-description{margin-top:var(--space-2);font-size:14px}.app-kit-hex-explainer p{font-size:14px}.app-kit-modal-body[data-scrollbars=always]{--app-modal-body-gap:var(--space-4)}.app-kit-banner{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-kit-banner-dismiss{margin:-6px -6px -6px 0}.app-kit-loading,.app-kit-state{padding:var(--space-4);font-size:14px}.app-kit-state h3{font-size:20px}.app-kit-shortcut{font-size:12px;line-height:16px}.app-kit-toast-region .app-kit-toast{--app-toast-line:20px;--app-toast-pad-block:9px;--app-toast-pad-inline:12px;--app-toast-key:28px;--app-toast-action:28px}.app-kit-toast-message{font-size:14px}.app-kit-toast-action{padding:2px 10px;font-size:13px}}@media (max-width:560px){.app-kit-adaptive-pane{grid-template-columns:minmax(0,1fr);grid-template-areas:"primary" "panel"}.app-kit-adaptive-pane[data-panel-side=start]{grid-template-areas:"panel" "primary"}.app-kit-workbench,.app-kit-workbench[data-has-panel=false],.app-kit-workbench[data-has-rail=false]{grid-template-areas:none;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.app-kit-workbench>*{grid-area:auto}.app-kit-scrim{padding:var(--space-2)}.app-kit-modal{max-height:calc(var(--platform-visual-viewport-height) - (2 * var(--space-2)))}.app-kit-dialog-actions>*{flex:1 1 130px}.app-kit-print-preview-mat{min-height:280px;padding:10px}.app-kit-toast-region{left:max(var(--space-2),env(safe-area-inset-left));right:max(var(--space-2),env(safe-area-inset-right));bottom:calc(var(--platform-keyboard-inset-bottom) + env(safe-area-inset-bottom) + var(--space-2));width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.app-kit-button,.app-kit-checkbox-box:after,.app-kit-disclosure-chevron,.app-kit-file-picker button,.app-kit-icon-button,.app-kit-menu-caret,.app-kit-radio-dot:after,.app-kit-segmented button,.app-kit-stepper-key,.app-kit-swatch,.app-kit-tabs [role=tab],.app-kit-toggle-track span,.app-kit-tool{transition:none}.app-kit-loading>span[aria-hidden=true],.app-kit-toast-region .app-kit-toast,.app-kit-toast-region .app-kit-toast[data-leaving=true],.app-kit-toast-region[data-placement] .app-kit-toast{animation:none}}@media (forced-colors:active){.app-kit-banner,.app-kit-banner-dismiss,.app-kit-button,.app-kit-checkbox-box,.app-kit-docked-panel,.app-kit-field-control,.app-kit-file-picker button,.app-kit-icon-button,.app-kit-menu,.app-kit-menu-item,.app-kit-modal,.app-kit-panel,.app-kit-popover,.app-kit-radio-dot,.app-kit-segmented,.app-kit-segmented button,.app-kit-swatch,.app-kit-tabs [role=tab],.app-kit-tabs [role=tablist],.app-kit-toast,.app-kit-toast-action,.app-kit-toggle-track,.app-kit-tool{border:1px solid CanvasText;background:Canvas;color:CanvasText;box-shadow:none;forced-color-adjust:auto}.app-kit-toast-dismiss{color:CanvasText}.app-kit-toast-dismiss-glyph{padding:calc((var(--app-toast-action) - 14px) / 2);border:1px solid CanvasText}.app-kit-radio input:checked+.app-kit-radio-dot:after{background:Highlight}.app-kit-color-light-bar{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;border:0;background:none}.app-kit-checkbox input:checked+.app-kit-checkbox-box{border-color:Highlight;background:Highlight}.app-kit-checkbox input:checked+.app-kit-checkbox-box:after{border-color:HighlightText}.app-kit-swatch[aria-checked=true],.app-kit-tool[aria-checked=true],.app-kit-tool[aria-pressed=true]{border:3px solid Highlight}.app-kit-icon-button[aria-pressed=true]:not(.app-kit-button--primary):not(.app-kit-button--destructive){border-color:Highlight}.app-kit-icon-button[aria-pressed=true]:not(.app-kit-button--primary):not(.app-kit-button--destructive):not(:focus-visible){outline:2px solid Highlight;outline-offset:-3px}.app-kit-swatch-chip{border:1px solid CanvasText;forced-color-adjust:none}.app-kit-checkbox input:focus-visible+.app-kit-checkbox-box,.app-kit-menu-item:focus-visible,.app-kit-radio input:focus-visible+.app-kit-radio-dot,.app-kit-swatch:focus-visible,.app-kit-toast-action:focus-visible,.app-kit-toast-dismiss:focus-visible .app-kit-toast-dismiss-glyph,.app-kit-tool:focus-visible{outline:3px solid Highlight;outline-offset:2px;box-shadow:none}.app-kit-print-preview-mat,.app-kit-print-preview-page{border:2px solid CanvasText;background:Canvas;box-shadow:none;color:CanvasText}.app-kit-toggle input:checked+.app-kit-toggle-track{border-color:Highlight;background:Highlight}.app-kit-button--destructive:not(:disabled),.app-kit-button--primary:not(:disabled),.app-kit-segmented [aria-checked=true],.app-kit-tabs [aria-selected=true]{border-color:Highlight!important;background:Highlight!important;color:HighlightText!important;forced-color-adjust:none}.app-kit-button--destructive:not(:disabled):after,.app-kit-button--destructive:not(:disabled):before,.app-kit-button--primary:not(:disabled):after,.app-kit-button--primary:not(:disabled):before,.app-kit-segmented [aria-checked=true]:after,.app-kit-segmented [aria-checked=true]:before,.app-kit-tabs [aria-selected=true]:after,.app-kit-tabs [aria-selected=true]:before{forced-color-adjust:auto}.app-kit-menu-caret{border-right-color:transparent;border-left-color:transparent;border-top-color:currentColor;forced-color-adjust:none}.app-kit-color-preview-swatch,.app-kit-color-well{border:1px solid CanvasText;forced-color-adjust:none}.app-kit-color-well,.app-kit-swatch-chip{background-color:var(--app-swatch-color)!important}.app-kit-color-well[data-none=true],.app-kit-swatch-chip[data-none=true]{background-image:linear-gradient(135deg,transparent calc(50% - 1px),var(--app-danger) calc(50% - 1px),var(--app-danger) calc(50% + 1px),transparent calc(50% + 1px))!important}.app-kit-button:focus-visible,.app-kit-field-control:focus-visible,.app-kit-file-picker button:focus-visible,.app-kit-icon-button:focus-visible{outline:3px solid Highlight;outline-offset:2px}.app-kit-scroll-region{scrollbar-color:CanvasText Canvas}.app-kit-scroll-region:focus-visible{outline:3px solid Highlight;outline-offset:-3px;box-shadow:none}.app-kit-scrollbar-rail,.app-kit-scrollbar-step,.app-kit-stepper-key,.app-kit-stepper-value{border:1px solid CanvasText;background:Canvas;color:CanvasText}.app-kit-scrollbar-thumb{background:CanvasText}.app-kit-section+.app-kit-section,.app-kit-section[data-divider=true]{border-top:1px solid CanvasText}.app-kit-color-duet>.app-kit-section{border-top:0}.app-kit-docked-panel[data-flush=true] .app-kit-pane-header{-webkit-border-after:1px solid CanvasText;border-block-end:1px solid CanvasText}.app-kit-color-wheel{border:1px solid CanvasText;forced-color-adjust:none}.app-kit-tooltip-balloon{border:1px solid CanvasText;background:Canvas;color:CanvasText}}.topbar--compact{--topbar-cobble-size:54px;padding:6px 10px;gap:10px;border-radius:var(--radius-sm);box-shadow:var(--bevel-top),inset 0 -1px 0 rgba(36,27,22,.25),0 1px 0 rgba(36,27,22,.18),0 8px 18px -10px rgba(36,27,22,.28)}.topbar--compact .brand{font-size:22px}.topbar--compact .brand-sub{font-size:10px;margin-top:3px;letter-spacing:.1em}.topbar--compact .topbar-app-title{font-size:25px}.topbar--compact .topbar-home{width:58px;height:44px}.topbar--compact .icon-btn,.topbar--compact .theme-dot{width:34px;height:34px}.topbar--compact .auth-btn{padding:8px 12px;font-size:13px}.topbar--compact .auth-btn.info{font-size:12px;padding:8px 10px}.brand-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:flex-start;line-height:1;margin-right:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform var(--dur-feedback) var(--ease-gentle)}.brand-link:hover{transform:translateY(-1px)}.brand-link:active{transform:translateY(1px)}.page.page-clock,[data-theme] .page.page-clock{background-color:var(--paper-100);background-image:radial-gradient(ellipse at 50% 0,rgba(255,253,245,.55) 0,transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(201,185,148,.25) 0,transparent 55%);background-attachment:scroll;background-size:cover;background-repeat:no-repeat;background-position:top;overflow-x:clip}.clock-container{padding-top:28px;display:flex;flex-direction:column;gap:32px}.clock-hero{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:24px;gap:24px;align-items:center;background:radial-gradient(ellipse at 90% 0,color-mix(in oklab,var(--accent-wash) 75%,transparent) 0,transparent 60%),color-mix(in oklab,var(--accent-wash) 55%,var(--bg-raised));border:1px solid color-mix(in oklab,var(--accent) 18%,transparent);border-radius:8px;padding:20px 24px;position:relative}.clock-hero-text{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.eyebrow{font-family:var(--font-body);font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent-deep)}.clock-hero-where{font-family:var(--app-font-ui);font-size:17px;font-weight:600;color:var(--fg-secondary);margin:0}.clock-hero-where strong{color:var(--fg-primary);font-weight:800}.clock-hero-tz{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--app-font-ui);font-size:13px;margin:10px 0 0;line-height:1.3}.clock-hero-tz-label{color:var(--fg-tertiary)}.clock-hero-tz-name{font-weight:700;color:var(--fg-secondary)}.clock-hero-digital{font-family:var(--font-display);font-weight:900;font-size:64px;line-height:1;letter-spacing:-.025em;color:var(--accent-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:10px 0 4px}.clock-hero-date{font-family:var(--font-display);font-weight:600;font-style:italic;font-size:19px;color:var(--fg-tertiary);margin:0}.clock-hero-face{display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;z-index:1;min-height:220px}.clock-hero-skeleton{display:inline-block;width:1px;visibility:hidden}.clock-hero-tz{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);background:var(--bg-sunken);border:1px solid var(--border-subtle);padding:4px 10px;border-radius:999px}.analog-clock{--clock-face-hi:#fffdf5;--clock-face:var(--paper-100);--clock-face-lo:var(--paper-200);--clock-bezel-hi:color-mix(in oklab,var(--accent) 60%,white);--clock-bezel:var(--accent);--clock-bezel-lo:var(--accent-deep);--clock-tick:var(--ink-800);--clock-tick-soft:var(--ink-500);--clock-num:var(--ink-700);--clock-hand:var(--ink-900);--clock-second:#c9402b;--clock-cap:var(--paper-50);display:block;filter:drop-shadow(0 6px 14px rgba(36,27,22,.22));transition:filter var(--dur-feedback) var(--ease-gentle)}.analog-clock--hero{filter:drop-shadow(0 12px 28px rgba(36,27,22,.28))}.analog-clock.is-night{--clock-face-hi:#2a3458;--clock-face:#1c2540;--clock-face-lo:#121a31;--clock-bezel-hi:color-mix(in oklab,var(--accent-deep) 70%,black);--clock-bezel:#1a233f;--clock-bezel-lo:#0f1426;--clock-tick:#f7e9c5;--clock-tick-soft:#8a8fae;--clock-num:#f0e6c8;--clock-hand:#f7e9c5;--clock-second:#f0a050;--clock-cap:#f7e9c5}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;padding:0 4px}.section-title-sub{font-family:var(--app-font-heading);font-weight:700;font-size:20px;line-height:1.15;letter-spacing:0;color:var(--fg-primary);margin:0;text-wrap:balance}.section-title-2{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:32px;line-height:1;color:var(--fg-primary);margin-top:4px}.section-hint{font-family:var(--font-hand);font-size:22px;color:var(--fg-tertiary);transform:rotate(-1.5deg)}.clock-map-section{display:flex;flex-direction:column}.clock-map-wrap{position:relative;background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:8px;padding:14px;box-shadow:var(--shadow-card),var(--bevel-top)}.world-map{width:100%;aspect-ratio:25/12;max-height:560px;display:block;border-radius:6px;border:1px solid color-mix(in oklab,var(--accent-deep) 40%,transparent);overflow:hidden;background:color-mix(in oklab,var(--accent-wash) 60%,white)}.world-map .leaflet-control-attribution{font-family:var(--app-font-ui);font-size:10px}.world-map-label{font-family:var(--app-font-ui);font-size:11px;font-weight:700;color:var(--ink-900);background:var(--paper-50);border:1px solid color-mix(in oklab,var(--accent-deep) 30%,transparent);border-radius:6px;padding:2px 6px;box-shadow:0 2px 4px rgba(36,27,22,.15)}.world-map-label:before{border-top-color:var(--paper-50)!important}.world-map-container{position:relative}.leaflet-tooltip.world-map-info-tooltip,.world-map-callout{background:var(--bg-raised);color:var(--fg-primary);border:1px solid var(--border-ink);border-radius:8px;padding:10px 12px 11px;box-shadow:0 6px 18px rgba(36,27,22,.25);font-family:var(--app-font-ui);font-size:12px;line-height:1.4}.leaflet-tooltip.world-map-info-tooltip strong,.world-map-callout .world-map-callout-name{display:block;font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--fg-primary);line-height:1.15;margin-bottom:4px}.world-map-callout{position:absolute;z-index:600;width:250px;pointer-events:none;transition:left 80ms linear,top 80ms linear}.world-map-callout-home{font-family:var(--app-font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.world-map-callout-country{font-size:12px;color:var(--fg-tertiary);margin-top:1px}.world-map-callout-time{font-family:var(--font-display);font-weight:800;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-deep);margin-top:6px;line-height:1}.world-map-callout-date{font-size:12px;color:var(--fg-secondary);margin-top:4px}.world-map-callout-note{font-size:11.5px;line-height:1.4;color:var(--fg-secondary);margin:8px 0 0;padding-top:8px;border-top:1px solid color-mix(in oklab,var(--ink-300) 60%,transparent)}.world-map-callout-body{font-size:12px;line-height:1.4;color:var(--fg-secondary);margin:2px 0 0}.world-map-callout-coords{font-family:var(--font-mono);font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--accent-deep);margin:6px 0 0}.subsolar-icon{filter:drop-shadow(0 0 6px rgba(255,230,140,.85));cursor:help}.horizon-icon{filter:drop-shadow(0 1px 3px rgba(36,27,22,.35));cursor:help}.clock-map-attribution{font-family:var(--app-font-ui);font-size:11px;color:var(--fg-tertiary);margin:8px 4px 0;text-align:right;letter-spacing:.01em}.clock-essay-body{max-width:min(64ch,100%);-webkit-padding-end:8px;padding-inline-end:8px;font-family:var(--app-font-ui);font-size:16px;line-height:1.6;color:var(--fg-secondary);overflow-wrap:break-word}.clock-essay-body p{margin:0 0 14px}.clock-essay-body p:last-child{margin-bottom:0}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.city-card{container-type:inline-size;container-name:citycard;position:relative;display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:8px;box-shadow:var(--shadow-card),var(--bevel-top);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--dur-feedback) var(--ease-gentle),box-shadow var(--dur-feedback) var(--ease-gentle),background var(--dur-feedback) var(--ease-gentle);overflow:hidden}.city-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 60%,color-mix(in oklab,var(--accent-wash) 40%,transparent));opacity:0;transition:opacity var(--dur-feedback) var(--ease-gentle)}.city-card:hover{transform:translateY(-2px)}.city-card.is-active:before,.city-card:hover:before{opacity:1}.city-card.is-night{background:radial-gradient(ellipse at 80% 20%,rgba(255,240,180,.14) 0,transparent 55%),linear-gradient(160deg,#1a2447,#0f1430);border-color:#0f1430;box-shadow:inset 0 1px 0 rgba(255,253,245,.16),inset 0 -2px 0 rgba(0,0,0,.45),var(--shadow-card)}.city-card.is-night,.city-card.is-night .city-card-digital,.city-card.is-night .city-card-name{color:var(--paper-50)}.city-card.is-night .city-card-country,.city-card.is-night .city-card-meta{color:rgba(253,246,227,.7)}.city-card.is-home{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--shadow-card),var(--bevel-top)}.city-card-clock{flex-shrink:0;display:flex}.city-card-clock .analog-clock{width:96px;height:96px}.city-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.city-card-name{font-family:var(--font-display);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);font-size:17px;color:var(--fg-primary);display:flex;align-items:flex-start;gap:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.15;min-height:calc(17px * 1.15 * 2)}.city-card-home-pill{font-family:var(--app-font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);padding:2px 8px;border-radius:999px}.city-card.is-night .city-card-home-pill{background:var(--paper-50);color:var(--ink-900)}.city-card-country{font-family:var(--app-font-ui);font-size:12px;font-weight:600;color:var(--fg-tertiary)}.city-card-digital{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.05;letter-spacing:-.01em;color:var(--fg-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.city-card-meta{font-family:var(--app-font-ui);font-size:12px;color:var(--fg-tertiary);display:flex;align-items:center;gap:6px}.city-card-meta .dot{opacity:.5}.city-card-offset-compact{display:none}@container citycard (max-width: 240px){.city-card{padding:10px;gap:10px}.city-card-clock .analog-clock{width:72px;height:72px}.city-card-name{font-size:15px;gap:6px;min-height:calc(15px * 1.15 * 2)}.city-card-digital{font-size:22px;margin-top:2px}.city-card-meta{font-size:11px;gap:4px}.city-card-country,.city-card-offset-full{display:none}.city-card-offset-compact{display:inline}}@container citycard (max-width: 180px){.city-card{padding:8px;gap:8px}.city-card-clock .analog-clock{width:56px;height:56px}.city-card-name{font-size:13px;min-height:calc(13px * 1.15 * 2)}.city-card-digital{font-size:18px}}@media (max-width:1024px){.clock-hero{grid-template-columns:1fr;padding:20px}.clock-hero-face{order:-1}.clock-hero-digital{font-size:52px}.city-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.topbar-wrap--sticky{padding-top:8px;padding-bottom:8px;margin-bottom:14px}.topbar--compact .brand-sub{display:none}.topbar--compact .topbar-app-title{max-width:min(42vw,290px);font-size:clamp(19px,5.6vw,24px)}.topbar--compact .auth-btn.info .info-label,.topbar--compact a.auth-btn.signin{display:none}.clock-container{gap:28px}.clock-hero{padding:16px}.clock-hero-digital{font-size:44px}.clock-hero-date{font-size:17px}.section-title-2{font-size:24px}.city-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width:480px){.city-grid{grid-template-columns:1fr}.clock-hero-face .analog-clock{width:240px;height:240px}}.tile-photo{padding:0;border:1px solid var(--accent-deep);background:transparent;cursor:pointer}.tile-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.tile-photo-eyebrow{position:absolute;top:0;left:0;z-index:2;padding:11px 14px 0;opacity:0;transform:translateY(-2px);transition:opacity var(--dur-feedback) var(--ease-gentle),transform var(--dur-feedback) var(--ease-gentle);pointer-events:none}.tile-hover-wrap:focus-within .tile-photo-eyebrow,.tile-hover-wrap:hover .tile-photo-eyebrow,.tile-photo:focus-visible .tile-photo-eyebrow,.tile-photo:hover .tile-photo-eyebrow{opacity:1;transform:translateY(0)}.tile-photo .tile-eyebrow,.tile-photo-eyebrow .tile-eyebrow{display:inline-flex;background:var(--bg-raised);border-radius:999px;padding:4px 10px;opacity:1}.tile-word-image .tile-photo-bg{opacity:.8}.word-modal{max-width:560px}.word-modal .modal-sheet-title{font-family:var(--font-im-fell-english),"IM Fell English","Iowan Old Style",Georgia,serif;font-weight:400;font-size:40px;letter-spacing:0}.word-modal-titlerow{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.word-modal-titlerow .modal-sheet-title{flex:1 1 auto;min-width:0;margin:0}.word-modal-titlerow .word-modal-pos{flex:0 0 auto;margin-left:auto}.modal-sheet-body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px}.modal-sheet-title{font-family:var(--font-modal-headline);font-weight:700;letter-spacing:-.005em;font-size:34px;line-height:1.08;margin:0;color:var(--fg-primary)}.modal-sheet-lede{font-family:var(--font-modal-subheading);font-size:17px;line-height:1.4;color:var(--fg-secondary);margin:0;font-weight:500;letter-spacing:0}.modal-sheet-prose{font-family:var(--font-modal-body);font-size:15px;line-height:1.6;color:var(--fg-secondary);font-weight:400}.modal-sheet-prose p{margin:0 0 12px}.modal-sheet-prose p:last-child{margin-bottom:0}.modal-sheet-prose strong{color:var(--fg-primary);font-weight:600}.modal-sheet-prose em{font-style:italic}.modal-sheet-prose ol,.modal-sheet-prose ul{margin:0 0 12px 22px}.modal-sheet-hero{width:100%;aspect-ratio:2/1;flex-shrink:0;overflow:hidden;background:var(--ink-900,#1a1410);position:relative}.modal-sheet-hero img{width:100%;height:100%;object-fit:cover;display:block}.modal-sheet-hero.is-fit-height{background:color-mix(in oklab,var(--ink-900) 92%,var(--accent-wash) 8%)}.modal-sheet-hero.is-fit-height img{object-fit:contain}.modal-sheet-hero.is-tall{aspect-ratio:3/2}.modal-sheet-hero.is-short{aspect-ratio:3/1}.modal-sheet-attribution{font-family:var(--font-modal-body);font-size:11.5px;line-height:1.4;letter-spacing:.01em;color:var(--ink-500);margin:18px 0 0;padding-top:12px;border-top:1px solid color-mix(in oklab,var(--ink-300) 60%,transparent)}.word-modal-pos{display:flex;flex-wrap:wrap;gap:6px}.word-modal-pill{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-wash);border-radius:999px;padding:4px 10px}.word-modal-full{padding-top:8px;border-top:1px solid var(--border-subtle)}.day-modal{max-width:600px}.day-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:4px}.day-modal-stat{background:color-mix(in oklab,var(--accent-wash) 70%,var(--bg-raised));border:1px solid color-mix(in oklab,var(--accent) 18%,transparent);border-radius:8px;padding:12px 14px;text-align:left}.day-modal-stat-label{font-family:var(--font-modal-subheading);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep)}.day-modal-stat-value{font-family:var(--font-modal-headline);font-size:26px;font-weight:600;letter-spacing:-.01em;color:var(--fg-primary);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-modal-section{margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in oklab,var(--ink-300) 60%,transparent)}.day-modal-section-eyebrow{font-family:var(--font-modal-subheading);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px}.day-modal-broadside{background:var(--paper-50);border:3px solid var(--ink-900);outline:1px solid var(--ink-900);outline-offset:4px;padding:14px 18px 16px;margin:12px 6px 18px;text-align:center;color:var(--ink-900);box-shadow:inset 0 0 24px rgba(120,92,50,.08)}.day-modal-broadside-row{display:flex;align-items:center;gap:16px;margin-top:8px;text-align:left}.day-modal-broadside-row>.day-modal-broadside-year{flex:0 0 auto;margin:0}.day-modal-broadside-row>.day-modal-broadside-headline{flex:1 1 auto;margin:0;padding-left:16px;border-left:1px solid color-mix(in oklab,var(--ink-900) 35%,transparent);min-width:0}.day-modal-broadside-eyebrow{font-family:var(--font-display);font-weight:800;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-900)}.day-modal-broadside-rule{display:flex;align-items:center;gap:14px;margin:10px auto;max-width:80%;color:var(--ink-900);font-size:12px}.day-modal-broadside-rule:after,.day-modal-broadside-rule:before{content:"";flex:1 1;height:1px;background:var(--ink-900)}.day-modal-broadside-rule span{font-family:var(--font-display);font-size:14px;line-height:1;opacity:.9}.day-modal-broadside-year{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,7vw,56px);line-height:.95;letter-spacing:-.01em;color:var(--ink-900);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;margin:6px 0 4px}.day-modal-broadside-headline{font-family:var(--font-display);font-weight:700;font-size:clamp(17px,2.4vw,21px);letter-spacing:-.005em;color:var(--ink-900);margin:4px 0 0;line-height:1.2;text-wrap:balance}.day-modal-history-text{margin-top:14px}.animal-modal{max-width:640px}.animal-modal-latin{font-family:var(--font-serif,Georgia,serif);font-style:italic;color:var(--fg-secondary);margin:-4px 0 12px}.animal-modal-funfact{margin-top:16px;padding:12px 14px;background:var(--bg-raised);border-radius:var(--radius-md,12px);font-size:.95rem;color:var(--fg-secondary)}.animal-modal-funfact-label{color:var(--accent);font-weight:700;margin-right:4px}.archive-empty{padding:48px 0;color:var(--fg-secondary);text-align:center}.archive-list{list-style:none;padding:0;margin:0;gap:28px}.archive-list,.archive-row{display:flex;flex-direction:column}.archive-row{gap:10px;padding:20px 0;border-top:1px solid var(--border-subtle)}.archive-row:first-child{border-top:none;padding-top:0}.archive-row-date{font-size:.95rem;color:var(--fg-secondary);display:flex;align-items:center;gap:10px}.archive-row-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--accent);color:white;font-size:.75rem;font-weight:600;letter-spacing:.02em}.archive-row-chip-preview{background:var(--bg-raised);color:var(--fg-secondary)}.archive-row-items{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 24px}.archive-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:6px 0;cursor:pointer;display:inline-flex;align-items:baseline;gap:10px;font:inherit;color:var(--fg-primary);text-align:left}.archive-link-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-secondary);min-width:56px}.archive-link-value{font-size:1.15rem;font-weight:600;border-bottom:1px solid transparent;transition:border-color .15s}.archive-link:focus-visible .archive-link-value,.archive-link:hover .archive-link-value{border-bottom-color:var(--accent);color:var(--accent)}.archive-link-empty{color:var(--fg-tertiary,var(--fg-secondary));font-style:italic;font-size:.95rem}.page.page-word-all,[data-theme] .page.page-word-all{min-height:0;overflow:clip;--wa-chrome:48px;background-color:var(--paper-100);background-image:radial-gradient(ellipse at 50% 0,rgba(255,253,245,.6) 0,transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(201,185,148,.22) 0,transparent 55%);background-size:cover;background-repeat:no-repeat;background-position:top}.wa{--wa-square:clamp(36px,5.4vw,48px);--wa-gap:clamp(5px,1vw,7px);font-family:var(--font-plex-sans);display:flex;flex-direction:column;height:calc(100dvh - var(--wa-chrome));min-height:420px}.wa--message{align-items:center;justify-content:center;gap:var(--space-4)}.wa-loading{text-align:center;color:var(--fg-secondary);font-size:var(--fs-body-lg)}.wa-head{width:100%;max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-5)}.wa-title{font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--weight-heading);color:var(--fg-primary);line-height:1.1}.wa-head-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.wa-textbtn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-plex-sans);font-size:var(--fs-label);font-weight:600;color:var(--accent-deep);background:var(--accent-wash);border:1px solid color-mix(in oklab,var(--accent) 30%,transparent);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer;transition:background .15s,transform .06s,box-shadow .15s;box-shadow:0 1px 2px rgba(0,0,0,.08)}.wa-textbtn:hover{background:color-mix(in oklab,var(--accent-wash) 65%,var(--accent) 14%);box-shadow:0 2px 6px rgba(0,0,0,.12)}.wa-textbtn:active{transform:translateY(1px);box-shadow:none}.wa-howto-icon{width:17px;height:17px;display:block;flex-shrink:0}.wa-textbtn--cta{color:var(--accent-ink);background:var(--accent);border-color:var(--accent-deep);box-shadow:0 2px 0 0 var(--accent-deep),0 3px 6px rgba(0,0,0,.16)}.wa-textbtn--cta:hover{background:var(--accent-deep);box-shadow:0 2px 0 0 var(--accent-deep),0 4px 9px rgba(0,0,0,.2)}.wa-textbtn--cta:active{transform:translateY(2px);box-shadow:none}.wa-answer{justify-content:center;padding:var(--space-2) var(--space-4);background:var(--accent-wash);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow:hidden}.wa-answer,.wa-board{display:flex;scrollbar-gutter:stable}.wa-board{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-5) var(--space-5);flex-direction:column;gap:var(--space-2)}.wa-guess{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:var(--space-5);column-gap:var(--space-5)}.wa-guess-main{grid-column:2;position:relative;display:flex;justify-content:center}.wa-guess-num{position:absolute;right:100%;margin-right:var(--space-3);top:0;bottom:0;display:flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-body);color:var(--fg-tertiary,var(--fg-secondary))}.wa-squares{display:flex;gap:var(--wa-gap,7px);perspective:700px}.wa-def{grid-column:3;justify-self:start;align-self:center;max-width:24em;margin:0;text-align:left;font-family:var(--font-plex-sans);font-size:var(--fs-body);color:var(--fg-secondary);text-wrap:pretty}.wa-def-word{font-weight:700;color:var(--fg-primary)}.wa-def-sep{margin:0 .45em}.wa-def-sep,.wa-feedback{color:var(--fg-tertiary,var(--fg-secondary))}.wa-feedback{grid-column:3;justify-self:start;align-self:center;margin:0;font-size:var(--fs-label);font-style:italic}.wa-feedback--error{color:var(--berry,var(--accent-deep));font-style:normal;font-weight:600}.wa-win{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4)}.wa-win-cheer{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--weight-heading);line-height:1.05;color:var(--moss-deep);animation:wa-cheer .6s ease both}.wa-win-score{font-family:var(--font-plex-sans);font-size:var(--fs-body-lg);font-weight:600;color:var(--fg-secondary)}.wa-win-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.wa-square{width:var(--wa-square,48px);height:var(--wa-square,48px);display:flex;align-items:center;justify-content:center;position:relative;font-family:var(--font-display);font-weight:700;font-size:calc(var(--wa-square, 48px) * .48);text-transform:uppercase;color:var(--fg-primary);border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 5px rgba(75,62,42,.16),0 3px 5px rgba(36,27,22,.16);transition:transform .12s ease}.wa-square-glyph{position:absolute;bottom:4px;right:4px;width:12px;height:12px;z-index:1;opacity:.9}.wa-square--correct{background:linear-gradient(180deg,color-mix(in oklab,var(--moss-base) 82%,white) 0,var(--moss-base) 70%);color:var(--paper-50);box-shadow:inset 0 2px 0 rgba(255,255,255,.3),inset 0 -4px 6px rgba(0,0,0,.22),0 4px 7px rgba(59,85,40,.4)}.wa-square--misplaced{background:linear-gradient(180deg,color-mix(in oklab,var(--sun) 80%,white) 0,var(--sun) 70%);color:var(--ink-900);box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -4px 6px rgba(120,90,20,.22),0 4px 7px rgba(120,90,20,.28)}.wa-square--absent{background:var(--paper-300);color:var(--ink-500);box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -3px 5px rgba(75,62,42,.16)}.wa-square--underlined{background:var(--bg-raised);border-bottom:2px solid var(--border-ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.wa-square--pending{background:var(--bg-raised);color:var(--fg-primary)}.wa-square--unknown{color:var(--accent-deep);background:transparent;border:2px dashed color-mix(in oklab,var(--accent-deep) 50%,transparent);box-shadow:none}.wa-square--solved{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 84%,white) 0,var(--accent) 72%);color:var(--accent-ink);box-shadow:inset 0 2px 0 rgba(255,255,255,.32),inset 0 -4px 6px rgba(0,0,0,.2),0 4px 7px color-mix(in oklab,var(--accent) 45%,transparent);animation:wa-pop-in .32s ease-out both}.wa-caret{display:inline-block;width:2px;height:1.4em;background:var(--ink-600);animation:wa-blink 1.1s step-end infinite}@keyframes wa-blink{0%,50%{opacity:1}60%,to{opacity:0}}.wa-square--pop{animation:wa-pop-in .15s ease-out}@keyframes wa-pop-in{0%{transform:scale(.82)}60%{transform:scale(1.09)}to{transform:scale(1)}}.wa-square--flip{animation:wa-flip .9s ease both;transform-style:preserve-3d}@keyframes wa-flip{0%{transform:rotateX(0)}50%{transform:rotateX(-90deg)}to{transform:rotateX(0)}}@keyframes wa-cheer{0%{transform:scale(.6) rotate(-4deg);opacity:0}55%{transform:scale(1.12) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}.wa-answer-cell{display:inline-flex;transform-style:preserve-3d}.wa-answer-cell--spin{animation:wa-spin 2s ease-out}@keyframes wa-spin{0%{transform:rotateY(0)}to{transform:rotateY(4turn)}}.wa-stars{position:fixed;z-index:60;pointer-events:none}.wa-star{position:absolute;left:0;top:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));animation:wa-star-fly .95s ease-out forwards}@keyframes wa-star-fly{0%{transform:translate(-50%,-50%) scale(.2) rotate(0deg);opacity:0}18%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--sc)) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.wa-answer-cell--spin,.wa-caret,.wa-square--flip,.wa-square--pop,.wa-square--solved,.wa-star,.wa-win-cheer{animation:none}}.wa-keyboard{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:clamp(4px,.7vh,6px);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--accent-wash);border-top:1px solid var(--border-subtle)}.wa-key-row{display:flex;gap:5px;width:100%;max-width:540px;justify-content:center}.wa-key-row--mid{max-width:492px}.wa-key{flex:1 1;min-width:0;height:clamp(32px,4.8vh,40px);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-body);font-weight:600;color:var(--fg-primary);background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 0 0 color-mix(in oklab,var(--ink-900) 22%,transparent),0 4px 6px rgba(0,0,0,.12);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .05s ease,background .1s}.wa-key:hover{background:color-mix(in oklab,var(--bg-raised) 80%,var(--accent-wash))}.wa-key:active{transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 1px 2px rgba(0,0,0,.15)}.wa-key:disabled{opacity:.5;cursor:default;box-shadow:0 2px 0 0 color-mix(in oklab,var(--ink-900) 14%,transparent);transform:none}.wa-key--correct{background:var(--moss-base);color:var(--paper-50);border-color:var(--moss-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 3px 0 0 var(--moss-deep),0 4px 6px rgba(59,85,40,.3)}.wa-key--misplaced{background:var(--sun);color:var(--ink-900);border-color:color-mix(in oklab,var(--sun) 55%,var(--ink-900));box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 3px 0 0 color-mix(in oklab,var(--sun) 55%,var(--ink-900)),0 4px 6px rgba(120,90,20,.25)}.wa-key--absent{background:var(--paper-300);color:var(--ink-500);border-color:var(--ink-400);box-shadow:0 2px 0 0 var(--ink-400)}.wa-key--action{flex:1.6 1;font-size:var(--fs-label)}.wa-key--guess{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 0 var(--accent-deep),0 4px 6px color-mix(in oklab,var(--accent) 40%,transparent)}.wa-key--guess:disabled{background:var(--paper-300);color:var(--ink-500);border-color:var(--ink-400)}.wa-key--glow{animation:wa-glow .9s ease-in-out infinite alternate}@keyframes wa-glow{0%{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 0 var(--accent-deep),0 4px 6px color-mix(in oklab,var(--accent) 40%,transparent)}to{box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 0 var(--accent-deep),0 0 16px 2px color-mix(in oklab,var(--accent) 60%,transparent)}}@media (prefers-reduced-motion:reduce){.wa-key--glow{animation:none}}.wa-rules-modal{max-width:480px;--wa-square:48px;--wa-gap:7px}.wa-rules{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8) var(--space-6) var(--space-6);font-family:var(--font-plex-sans);font-size:var(--fs-body);color:var(--fg-secondary)}.wa-rules-lede{font-style:italic;color:var(--fg-primary)}.wa-rules p{margin:0}.wa-rules-row{display:flex;justify-content:center;gap:var(--wa-gap);perspective:700px}.wa-rules-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.wa-rules-legend li{display:flex;align-items:center;gap:var(--space-3)}.wa-rules-legend .wa-square{flex-shrink:0}.wa-create-modal{max-width:480px;--wa-square:48px;--wa-gap:7px}.wa-create{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6) var(--space-6);font-family:var(--font-plex-sans);text-align:center}.wa-create-lede{font-weight:600;color:var(--fg-primary);font-size:var(--fs-body-lg);margin:0}.wa-create-hint{font-size:var(--fs-caption);color:var(--fg-tertiary,var(--fg-secondary));margin:calc(var(--space-2) * -1) 0 0}.wa-create-field{position:relative;display:inline-flex}.wa-create-field .wa-squares{perspective:700px}.wa-create-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:text;font-size:16px}.wa-create-def{min-height:2.8em;margin:0;font-size:var(--fs-body);color:var(--fg-secondary);max-width:26em;text-wrap:pretty}.wa-create-buttons{display:flex;gap:var(--space-3)}.wa-create-link{font-family:var(--font-mono);background:var(--bg-deep);border:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);word-break:break-all;width:100%}.wa-btn,.wa-create-link{font-size:var(--fs-label);color:var(--fg-primary)}.wa-btn{font-family:var(--font-plex-sans);font-weight:600;background:var(--bg-raised);border:1px solid var(--border-ink);border-radius:var(--radius-pill);padding:10px 22px;cursor:pointer;box-shadow:0 2px 0 0 color-mix(in oklab,var(--ink-900) 16%,transparent);transition:transform .05s ease}.wa-btn:active{transform:translateY(2px);box-shadow:none}.wa-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.wa-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-deep);box-shadow:0 2px 0 0 var(--accent-deep)}@media (max-width:760px){.page.page-word-all{--wa-chrome:56px}}@media (max-width:640px){.wa-guess{grid-template-columns:1fr;justify-items:center;row-gap:var(--space-1)}.wa-def,.wa-feedback,.wa-guess-main{grid-column:1}.wa-def,.wa-feedback{justify-self:center;text-align:center;max-width:32em}.wa-board{padding:var(--space-4) var(--space-3) var(--space-6)}}@media (max-width:480px){.wa-head{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2)}.wa-head-actions{justify-content:flex-start}}.file-picker-modal{max-width:720px}.file-picker-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.file-picker-item{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);width:100%;padding:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--bevel-top);cursor:pointer;text-align:left;font:inherit;color:var(--fg-primary);transition:transform var(--dur-fast) var(--ease-gentle),border-color var(--dur-fast) var(--ease-gentle)}.file-picker-item:hover{transform:translateY(-2px);border-color:var(--accent)}.file-picker-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.file-picker-thumb{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--bg-sunken)}.file-picker-thumb--icon{display:flex;align-items:center;justify-content:center;color:var(--fg-tertiary)}.file-picker-name{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-sub{font-size:12px;color:var(--fg-muted)}.file-picker-empty{margin:var(--space-4) 0;color:var(--fg-secondary)}.local-work-notice{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--accent-wash);color:var(--fg-secondary);font-size:13px}.local-work-notice a{color:var(--accent-deep);font-weight:700}.switch-list{display:flex;flex-direction:column;gap:8px;margin:14px 0}.switch-kid{font-family:var(--font-display);font-weight:700;font-size:17px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-page);color:var(--fg-primary);cursor:pointer;text-align:center}.switch-kid.is-selected{border-color:var(--accent-deep);background:color-mix(in oklab,var(--accent) 16%,var(--bg-page));box-shadow:inset 0 0 0 1px var(--accent-deep)}.switch-password{width:100%;font-family:var(--font-body);font-size:16px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-page);color:var(--fg-primary);margin-bottom:10px}.switch-error{background:color-mix(in oklab,var(--berry) 10%,transparent);border:1px solid var(--berry);color:var(--berry);padding:10px 12px;border-radius:8px;font-size:14px;margin:0 0 10px}.page-app-host{--platform-app-inset-block-start:max(clamp(18px,3vw,38px),calc(var(--platform-companion-docked-overhang, 0px) + var(--platform-companion-clearance, 0px)));--platform-app-inset-block-end:max(28px,calc(var(--platform-keyboard-inset-bottom) + env(safe-area-inset-bottom) + 12px));--platform-app-room-block:calc(100svh - var(--platform-chrome-block, 36px) - env(safe-area-inset-top) - var(--platform-app-inset-block-start) - var(--platform-app-inset-block-end));position:relative;z-index:0;width:100%;min-height:calc(100svh - 112px);margin:0 auto;padding:var(--platform-app-inset-block-start) max(12px,env(safe-area-inset-right)) var(--platform-app-inset-block-end) max(12px,env(safe-area-inset-left));background-color:var(--paper-100);background-image:radial-gradient(ellipse at 50% 0,rgba(255,253,245,.55) 0,transparent 60%),radial-gradient(ellipse at 100% 100%,rgba(201,185,148,.25) 0,transparent 55%);background-repeat:no-repeat;background-size:cover}.page-app-host.app-host--canvas{--platform-app-inset-block-start:0px;--platform-app-inset-block-end:calc(var(--platform-keyboard-inset-bottom) + env(safe-area-inset-bottom));padding:var(--platform-app-inset-block-start) env(safe-area-inset-right) var(--platform-app-inset-block-end) env(safe-area-inset-left)}.app-host-actions{display:flex;flex-wrap:wrap;gap:8px}.app-host-action,.app-top-button{min-height:44px;padding:9px 14px;border:1px solid color-mix(in oklab,var(--accent-deep) 36%,var(--border-subtle));border-radius:12px;background:var(--bg-raised);color:var(--accent-deep);box-shadow:var(--bevel-top);font:800 14px/1.35 var(--font-body);text-decoration:none;cursor:pointer}.app-host-action:hover,.app-top-button:hover{border-color:var(--accent-deep);transform:translateY(-1px)}.app-host-action:focus-visible,.app-top-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.app-host-action--quiet{border-color:var(--border-subtle);color:var(--fg-secondary)}.app-host-frame{min-height:clamp(390px,62svh,680px);overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.app-host-app-root{min-height:inherit}.app-host-navigation-blocked{border:1px solid color-mix(in oklab,var(--berry) 46%,var(--border-subtle));border-radius:12px;background:color-mix(in oklab,var(--berry) 8%,var(--bg-raised))}.app-host-navigation-blocked,.app-host-recovery-notice{margin:0 auto 16px;padding:14px 16px;color:var(--fg-primary)}.app-host-recovery-notice{border:1px solid color-mix(in oklab,var(--accent-deep) 38%,var(--border-subtle));border-radius:12px;background:color-mix(in oklab,var(--accent) 10%,var(--bg-raised))}.app-host-recovery-notice h2,.app-host-recovery-notice p{margin:0}.app-host-recovery-notice h2{font:800 18px/1.3 var(--font-display)}.app-host-recovery-notice p{margin-top:5px;color:var(--fg-secondary);line-height:1.5}.app-host-recovery-notice .app-host-actions{justify-content:flex-start;margin-top:10px}.app-host-navigation-blocked h2,.app-host-navigation-blocked p{margin:0}.app-host-navigation-blocked h2{font:800 18px/1.3 var(--font-display)}.app-host-navigation-blocked p{margin-top:5px;color:var(--fg-secondary);line-height:1.5}.app-conformance{min-height:inherit;padding:clamp(18px,4vw,46px)}.app-conformance h2{margin:0;font:800 clamp(26px,4vw,40px)/1.15 var(--font-display);color:var(--fg-primary)}.app-conformance>p{max-width:680px;color:var(--fg-secondary);line-height:1.6}.app-conformance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:24px 0}.app-conformance-grid div{padding:12px;border:1px solid var(--border-subtle);border-radius:12px;background:color-mix(in oklab,var(--bg-raised) 76%,transparent)}.app-conformance-grid dt{color:var(--fg-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.app-conformance-grid dd{margin:5px 0 0;color:var(--fg-primary);font-weight:800}.app-conformance-actions{display:flex;flex-wrap:wrap;gap:8px}.app-host-loading,.app-host-outcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:inherit;padding:clamp(34px,7vw,78px);text-align:center}.app-host-outcome-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:15px;border-radius:50%;background:var(--accent-wash);color:var(--accent-deep);font-size:27px}.app-host-outcome h2{max-width:580px;margin:0;color:var(--fg-primary);font-family:var(--font-display);font-size:clamp(24px,4vw,36px);line-height:1.12}.app-host-loading p,.app-host-outcome p{max-width:580px;margin:13px 0 20px;color:var(--fg-secondary);font-size:16px;line-height:1.6}.app-host-outcome--error .app-host-outcome-mark{background:color-mix(in oklab,var(--berry) 12%,var(--bg-raised));color:var(--berry)}.app-host-loading-dot{width:18px;height:18px;border:3px solid color-mix(in oklab,var(--accent) 34%,transparent);border-top-color:var(--accent-deep);border-radius:50%;animation:app-host-spin .9s linear infinite}@keyframes app-host-spin{to{transform:rotate(1turn)}}@media (max-width:760px){.app-host-frame{min-height:430px}}@media (max-width:430px){.page-app-host{--platform-app-inset-block-start:max(12px,calc(var(--platform-companion-docked-overhang, 0px) + var(--platform-companion-clearance, 0px)))}.app-host-frame{min-height:390px}.app-host-loading,.app-host-outcome{padding:28px 19px}}html[data-cobbleston-surface=phone] .page-app-host{--platform-app-inset-block-start:max(12px,calc(var(--platform-companion-docked-overhang, 0px) + var(--platform-companion-clearance, 0px)))}html[data-cobbleston-surface=phone] .app-host-frame{min-height:max(320px,calc(var(--platform-visual-viewport-height) - 150px))}html[data-cobbleston-surface=phone] .app-host-loading,html[data-cobbleston-surface=phone] .app-host-outcome{padding:28px 19px}html[data-cobbleston-surface=phone] .app-kit-scrim{padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left))}html[data-cobbleston-surface=phone] .app-kit-modal{max-height:calc(var(--platform-visual-viewport-height) - (2 * var(--space-2)));padding:var(--space-4)}html[data-cobbleston-surface=phone] .app-kit-dialog-actions>*{flex:1 1 130px}@media (prefers-reduced-motion:reduce){.app-host-loading-dot{animation:none}.app-host-action,.app-host-nav a{transition:none}}.app-host-shell{--platform-companion-safe-top:env(safe-area-inset-top);--platform-chrome-block:36px;--platform-companion-docked-overhang:17px;--platform-companion-clearance:6px;--platform-companion-dock-inset-inline:clamp(8px,1.4vw,14px);--platform-companion-docked-target:78px;min-height:100vh;position:relative;isolation:isolate;background:var(--bg-page)}.app-shelf{--font-bar:var(--font-manrope),"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:var(--font-bar);--shelf-ink:var(--ink-800);--shelf-wordmark-ink:var(--ink-900);--shelf-brass-dim:#a5854b;--room-wall:#f3eee3;--room-ink:#38332a;--room-ink-soft:#6d6555;--room-accent:#5f7052;--room-accent-deep:#45533a;--room-focus:#275e7d;--room-radius-lg:12px;--room-radius:8px;--room-radius-sm:5px;--room-tray-line:#8f8265;--shelf-height:34px;--shelf-gap:16px;--shelf-alpha:100%;--shelf-alpha-journey:100%;--shelf-rule:100%;--shelf-rule-width:2px;--shelf-base:#fbf7ef;--shelf-base-deep:#f1eadc;--shelf-hover-face:#fffdf7;--shelf-hover-ring:0 0 0 1.5px rgba(96,76,46,0.62);--shelf-hover-lift:0 1px 3px rgba(54,43,27,0.16)}.shelf-help-modal,.shelf-tip-bubble{--font-ui:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--room-radius-lg:12px;--room-radius:8px;--room-focus:#275e7d;--room-ink-soft:#6d6555;--shelf-brass-dim:#a5854b}.app-shelf .shelf-tip-bubble{--font-ui:var(--font-bar)}.app-shelf{position:-webkit-sticky;position:sticky;top:0;z-index:60;isolation:isolate;padding-top:var(--platform-companion-safe-top);background:linear-gradient(180deg,var(--shelf-base),var(--shelf-base-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 9px -7px rgba(54,43,27,.68);color:var(--shelf-ink);font-family:var(--font-bar);view-transition-name:site-topbar}.app-shelf,.app-shelf-paper-material{border-bottom:var(--shelf-rule-width) solid color-mix(in oklab,var(--room-tray-line) var(--shelf-rule),transparent)}.app-shelf-paper-material{inset:0 0 auto;width:auto;height:calc(var(--platform-companion-safe-top) + var(--shelf-height) + var(--shelf-rule-width));overflow:hidden;background:radial-gradient(circle 700px at 50% 0,rgba(255,253,245,var(--house-paper-top-light)),rgba(255,253,245,0) 100%),radial-gradient(circle 620px at 100% 100%,rgba(201,185,148,var(--house-paper-warm-corner)),rgba(201,185,148,0) 100%),linear-gradient(180deg,#fbf7ef 0,#f1eadc 100%);-webkit-mask:none;mask:none;filter:none}.app-shelf[data-shelf-behavior=scroll-away]{position:relative;top:auto}.shelf-system{position:relative;z-index:1;display:flex;height:var(--shelf-height);align-items:center;padding-block:0;padding-inline:max(var(--platform-companion-dock-inset-inline),env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.shelf-house,.shelf-place{display:flex;min-width:0;align-items:center}.shelf-place{flex:0 1 auto;gap:2px;justify-content:flex-start}.shelf-gap{min-width:var(--shelf-gap);flex:1 1 auto}.shelf-house{gap:6px;flex:0 0 auto;justify-content:flex-end}.shelf-direction{position:absolute;z-index:4;inset-block:0;inset-inline-start:var(
    --shelf-direction-start,calc(max(var(--platform-companion-dock-inset-inline), env(safe-area-inset-left)) + var(--platform-companion-docked-target) + 12px)
  );inset-inline-end:max(12px,env(safe-area-inset-right));display:none;min-width:0;align-items:center;gap:10px}.shelf-direction[data-directing=true]{display:flex;animation:shelf-direction-in .2s cubic-bezier(.32,.72,0,1) both}@keyframes shelf-direction-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:none}}.shelf-direction-message{display:-webkit-box;flex:0 1 auto;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;padding:5px 13px;border-radius:999px;background:color-mix(in oklab,var(--accent-wash) 72%,#fffdf6);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 32%,transparent);color:var(--shelf-ink);font:600 13.5px/1.2 var(--font-bar);overflow-wrap:anywhere}@media (max-width:480px){.shelf-direction-message{font-size:12.5px}}.shelf-direction-action{display:inline-flex;flex:0 0 auto;align-items:center}.shelf-direction-action .app-kit-button{min-height:30px;height:30px;padding-block:0;font-family:var(--font-bar)}.shelf-file,.shelf-gap,.shelf-house,.shelf-trail-step--work{transition:opacity .2s cubic-bezier(.32,.72,0,1),visibility 0s linear 0s}.app-shelf[data-direction=true] :is(.shelf-trail-step--work,.shelf-file,.shelf-gap,.shelf-house){visibility:hidden;opacity:0;transition:opacity .2s cubic-bezier(.32,.72,0,1),visibility 0s linear .2s}@media (prefers-reduced-motion:reduce){.shelf-direction[data-directing=true]{animation:none}.app-shelf[data-direction=true] :is(.shelf-trail-step--work,.shelf-file,.shelf-gap,.shelf-house),.shelf-file,.shelf-gap,.shelf-house,.shelf-trail-step--work{transition:none}}.shelf-home-reserve{position:relative;display:block;width:var(--platform-companion-docked-target);height:var(--shelf-height);flex:0 0 var(--platform-companion-docked-target);margin-right:2px}.shelf-home-dock{--shelf-companion-size:74px;--shelf-companion-target:var(--platform-companion-docked-target);position:fixed;z-index:70;top:max(0px,var(--platform-companion-safe-top));left:max(var(--platform-companion-dock-inset-inline),env(safe-area-inset-left));display:grid;width:var(--shelf-companion-target);height:64px;place-items:center;view-transition-name:cobbleston-companion;transition:width .22s var(--ease-settle),transform .22s var(--ease-settle)}.app-shelf[data-companion-dock=compact] .shelf-home-dock,.app-shelf[data-companion-dock=immersive] .shelf-home-dock{--shelf-companion-size:48px;--shelf-companion-target:52px;height:52px;transform:translate(2px,4px)}.shelf-home-dock>.shelf-tip{display:grid;width:100%;height:100%;place-items:center}.shelf-home{position:relative;display:grid;width:100%;height:100%;place-items:center;padding:0;border:0;background:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.shelf-home-cobble{filter:drop-shadow(0 1px 0 rgba(255,255,255,.62));transition:width .22s var(--ease-settle)}.shelf-home:focus-visible{outline:3px solid var(--room-focus);outline-offset:-2px;border-radius:48% 52% 47% 53%/54% 47% 53% 46%;box-shadow:none}.app-host-shell[data-room-flow=journey] .app-shelf{--shelf-alpha:var(--shelf-alpha-journey)}.shelf-trail{display:flex;min-width:0;align-items:center;gap:1px;padding-left:4px;view-transition-name:site-topbar-identity}.shelf-trail-home{display:inline-flex;height:28px;flex:none;align-items:center;padding:0 7px;border-radius:8px;color:var(--shelf-wordmark-ink);text-decoration:none;transition:background .13s var(--ease-gentle),box-shadow .13s var(--ease-gentle)}.shelf-trail-home:hover{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring)}.shelf-trail-home:focus-visible{outline:3px solid var(--room-focus);outline-offset:1px;border-radius:8px;box-shadow:none}.shelf-wordmark{display:block;width:calc(12.5px * 2257 / 304);height:12.5px;background-color:currentColor;-webkit-mask:url(/assets/cobbleston_topbar_currentcolor.svg) no-repeat left center/contain;mask:url(/assets/cobbleston_topbar_currentcolor.svg) no-repeat left center/contain}.shelf-trail-step{display:inline-grid;width:16px;flex:none;place-items:center;color:color-mix(in oklab,var(--room-ink-soft) 70%,transparent)}.shelf-trail:not(:has(.shelf-file-name)) .shelf-trail-step--work{display:none}.shelf-room-name{overflow:hidden;min-width:0;flex:0 1 auto;max-width:min(28vw,26ch);margin:0;padding:0 5px;color:var(--shelf-ink);font:700 16px/1.3 var(--font-app-title);letter-spacing:-.004em;text-overflow:ellipsis;white-space:nowrap}.shelf-room-name:has(.shelf-room-link){padding-block:3.5px;border-radius:8px;transition:background .13s var(--ease-gentle),box-shadow .13s var(--ease-gentle)}.shelf-room-link{display:block;overflow:hidden;margin:-3.5px -5px;padding:3.5px 5px;border-radius:8px;color:inherit;text-decoration:none;text-overflow:ellipsis}.shelf-room-name:has(.shelf-room-link:hover){background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring)}.shelf-room-link:focus-visible{outline:3px solid var(--room-focus);outline-offset:-3px}.shelf-file-place{display:contents}.shelf-file-place:has(~.shelf-file-name),.shelf-file-place:has(~.shelf-tip>.shelf-file-name){display:none}.shelf-file{display:flex;min-width:0;align-items:center;flex:0 1 auto;gap:6px}.app-shelf[data-surface=content] .shelf-file{display:none}.shelf-file>.shelf-tip{min-width:0}.shelf-file-name{display:block;overflow:hidden;min-width:0;max-width:clamp(8ch,20vw,26ch);height:28px;padding:0 7px;border:0;border-radius:8px;background:none;color:var(--shelf-ink);font:600 14.5px/28px var(--font-bar);letter-spacing:.002em;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shelf-file-name-run{display:inline}button.shelf-file-name{cursor:text;transition:background .13s var(--ease-gentle),box-shadow .13s var(--ease-gentle)}button.shelf-file-name:hover{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring)}.shelf-file-input{width:clamp(10ch,22vw,26ch);min-width:0;height:28px;padding:0 7px;border:0;border-radius:8px;background:#fffdf6;color:#3c3527;box-shadow:inset 0 0 0 2px var(--accent);font:600 14.5px/1 var(--font-bar);outline:0}.shelf-file-input:focus-visible,button.shelf-file-name:focus-visible{outline:3px solid var(--room-focus);outline-offset:1px;box-shadow:none}.shelf-save{display:inline-flex;height:26px;align-items:center;flex:0 0 auto;gap:6px;padding:0 9px 0 6px;border:0;border-radius:999px;background:none;color:var(--room-ink-soft);font:700 12.5px/1 var(--font-bar);letter-spacing:.01em;white-space:nowrap;cursor:default}.shelf-save[data-face=saved]{color:var(--moss-deep)}.shelf-save[data-mark=quiet]{font-weight:600}button.shelf-save{cursor:pointer;transition:background .13s var(--ease-gentle),box-shadow .13s var(--ease-gentle)}button.shelf-save:hover{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring);color:var(--ink-900)}button.shelf-save[data-face=saved]:hover{color:var(--moss-deep)}button.shelf-save:active{background:rgba(222,208,180,.7);box-shadow:var(--shelf-hover-ring),inset 0 1px 2px rgba(64,48,26,.22)}.shelf-save-text[data-stacked=true]{display:inline-grid}.shelf-save-text[data-stacked=true]>span{grid-area:1/1;text-align:start}.shelf-save-text[data-stacked=true]>span[data-shown=false]{visibility:hidden}.shelf-save[data-mark=attention]{background:color-mix(in oklab,#c4442c 16%,transparent);box-shadow:inset 0 0 0 1px rgba(140,47,28,.55);color:#8c2f1c}.shelf-save:focus-visible{outline:3px solid var(--room-focus);outline-offset:2px;box-shadow:none}.shelf-save-mark{position:relative;display:inline-grid;flex:0 0 auto;place-items:center}.shelf-save-mark .app-icon{width:18px;height:18px}.shelf-save-badge{position:absolute;right:-4px;bottom:-3px}.shelf-save-badge-ground{fill:var(--room-wall);stroke:currentColor;stroke-width:1}.shelf-save-mark[data-mark=saved]{color:#3f7a33}.shelf-save-mark[data-mark=saved] .shelf-save-badge-ground{fill:#e6f2df}.shelf-save-mark[data-mark=attention]{color:#8c2f1c}.shelf-save-mark[data-mark=attention] .shelf-save-badge-ground{fill:#f7e2dd}.shelf-save-mark[data-mark=working]{color:var(--room-ink-soft)}.shelf-save-spin{transform-origin:7px 7px;animation:shelf-save-spin .9s linear infinite}@keyframes shelf-save-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.shelf-save-spin{animation:none;stroke-dasharray:none}}.shelf-warning{display:inline-flex;height:24px;align-items:center;flex:0 0 auto;gap:5px;padding:0 10px 0 7px;border-radius:999px;background:color-mix(in oklab,var(--sunset-wash) 78%,white);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--sunset-base) 45%,transparent);color:var(--sunset-deep);font:700 11.5px/1 var(--font-bar);letter-spacing:.01em;white-space:nowrap;cursor:default}.shelf-warning .shelf-save-mark{width:15px;height:15px}.shelf-warning:focus-visible{outline:3px solid var(--room-focus);outline-offset:2px;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--sunset-base) 45%,transparent)}.shelf-actions-slot{position:relative;flex:0 0 auto;justify-content:flex-start}.shelf-actions,.shelf-actions-slot{display:flex;min-width:0;align-items:center}.shelf-actions{gap:1px;padding:2px;border-radius:11px;background:rgba(255,253,246,.42);box-shadow:inset 0 1px 2px rgba(64,48,26,.16),inset 0 0 0 1px rgba(122,101,70,.22),0 1px 0 rgba(255,255,255,.72)}.shelf-actions:empty{display:none}.shelf-actions>*{order:90}.shelf-actions>:has(>[data-file-action=new]),.shelf-actions>[data-file-action=new]{order:10}.shelf-actions>:has(>[data-file-action=open]),.shelf-actions>[data-file-action=open]{order:20}.shelf-actions>:has(>[data-file-action=duplicate]),.shelf-actions>:has(>[data-file-action=save-as]),.shelf-actions>[data-file-action=duplicate],.shelf-actions>[data-file-action=save-as]{order:30}.shelf-actions>:has(>[data-file-action=export]),.shelf-actions>[data-file-action=export]{order:40}.shelf-actions>:has(>[data-file-action=print]),.shelf-actions>[data-file-action=print]{order:50}.shelf-actions>:has(>[data-file-action=share]),.shelf-actions>[data-file-action=share]{order:60}.shelf-actions .app-kit-button{position:relative;display:inline-flex;height:28px;min-height:28px;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--shelf-ink);font:700 13px/1 var(--font-bar);letter-spacing:.004em;white-space:nowrap;transform:none;transition:background .12s var(--ease-gentle),box-shadow .12s var(--ease-gentle)}.shelf-actions .app-kit-button:after,.shelf-knob:after{content:"";position:absolute;inset:-8px 0}.shelf-actions .app-kit-button:hover:not(:disabled):not([data-inert]),.shelf-knob:hover,.shelf-knob[aria-expanded=true]{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring),var(--shelf-hover-lift);transform:none}.shelf-actions .app-kit-button:active:not(:disabled):not([data-inert]),.shelf-knob:active{background:rgba(222,208,180,.7);box-shadow:var(--shelf-hover-ring),inset 0 1px 2px rgba(64,48,26,.22);transform:none}.shelf-actions .app-kit-button[data-inert]{color:color-mix(in oklab,var(--shelf-ink) 45%,transparent);cursor:default}.shelf-actions .app-kit-button[data-inert]>.app-icon{opacity:.45}.shelf-actions .app-kit-button:focus-visible,.shelf-knob:focus-visible{outline:3px solid var(--room-focus);outline-offset:1px;box-shadow:none}.shelf-actions[data-mode=icons] .app-kit-button-label{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.shelf-actions[data-mode=icons] .app-kit-button{width:44px;min-width:44px;padding-inline:0;gap:0}.shelf-actions[data-mode=menu]:not([data-open=true]){display:none}.shelf-actions[data-mode=menu]{position:absolute;z-index:90;top:calc(100% + 8px);right:0;min-width:220px;flex-direction:column;align-items:stretch;gap:2px;padding:6px;border:1px solid rgba(122,101,70,.5);border-radius:14px;background:linear-gradient(180deg,#fdfaf2,#f5eee0);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 32px -12px rgba(24,15,4,.5),0 2px 6px rgba(24,15,4,.1);animation:rise var(--dur-entry) var(--ease-settle)}.shelf-actions[data-mode=menu] .app-kit-button,.shelf-actions[data-mode=menu]>*{width:100%}.shelf-actions[data-mode=menu] .app-kit-button{height:42px;min-height:42px;justify-content:flex-start;gap:10px;padding:0 12px;font-size:13.5px}.shelf-actions[data-mode=menu] .app-kit-button:after{content:none}.shelf-knob{position:relative;display:inline-flex;height:28px;min-width:44px;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;padding:0 10px 0 9px;border:0;border-radius:9px;background:rgba(255,253,246,.55);box-shadow:inset 0 0 0 1px rgba(122,101,70,.32);color:var(--shelf-ink);font:700 13px/1 var(--font-bar);letter-spacing:.004em;white-space:nowrap;cursor:pointer;transition:background .12s var(--ease-gentle),box-shadow .12s var(--ease-gentle)}.shelf-knob-caret{width:0;height:0;margin-top:2px;border:4px solid transparent;border-top:5px solid;border-bottom:0;opacity:.72}.shelf-divider{width:1px;height:20px;flex:none;margin-inline:3px;background:linear-gradient(180deg,transparent,rgba(122,101,70,.42) 20%,rgba(122,101,70,.42) 80%,transparent)}.shelf-help{position:relative;display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;margin-block:-5px;padding:0;border:0;border-radius:999px;background:none;cursor:pointer}.shelf-help:before{content:"";position:absolute;inset:6px;border-radius:999px;transition:background .12s var(--ease-gentle),box-shadow .12s var(--ease-gentle)}.shelf-help:hover:before{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring),var(--shelf-hover-lift)}.shelf-help:active:before{background:rgba(222,208,180,.7)}.shelf-help:focus-visible{outline:none;box-shadow:none}.shelf-help:focus-visible:before{outline:3px solid var(--room-focus);outline-offset:1px}.shelf-help>.app-icon{position:relative;width:24px;height:24px}.shelf-identity,.shelf-you{position:relative;display:inline-flex;flex:0 0 auto}.shelf-you{height:30px;align-items:center;padding:0;border:0;background:none;color:var(--shelf-ink);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:box-shadow .12s var(--ease-gentle),filter .12s var(--ease-gentle)}.shelf-you:after{content:"";position:absolute;inset:-7px 0}.shelf-you--in{padding:0 12px 0 9px;border-radius:9px;background:linear-gradient(180deg,rgba(255,249,220,.68),rgba(255,255,255,0) 46%),#e7bd66;box-shadow:inset 0 0 0 1px #aa7930,inset 0 0 0 2.2px rgba(255,239,190,.72),0 1.5px 0 #bd8e40;color:#4b3214}.shelf-you--in:hover{box-shadow:inset 0 0 0 1px #aa7930,inset 0 0 0 2.2px rgba(255,239,190,.72),0 1.5px 0 #bd8e40,0 0 0 3px #fffdf7,0 0 0 4.5px rgba(96,76,46,.62);filter:brightness(1.04)}.shelf-you-face{position:relative;z-index:1;display:flex;align-items:center;gap:6px;font:700 13px/1 var(--font-bar);letter-spacing:.01em}.shelf-you--in .app-icon{width:18px;height:18px}.shelf-you--portrait{width:44px;height:44px;justify-content:center;margin-block:-5px;border-radius:999px;color:var(--accent-ink)}.shelf-you--portrait:after{content:none}.shelf-you--portrait:before{content:"";position:absolute;inset:6px;border-radius:999px;background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-deep),inset 0 0 0 2.5px rgba(255,255,255,.3),0 1.5px 0 var(--accent-deep);transition:box-shadow .12s var(--ease-gentle)}.shelf-you--portrait:hover:before,.shelf-you--portrait[aria-expanded=true]:before{box-shadow:inset 0 0 0 1px var(--accent-deep),inset 0 0 0 2.5px rgba(255,255,255,.3),0 1.5px 0 var(--accent-deep),0 0 0 3px #fffdf7,0 0 0 4.5px rgba(96,76,46,.62)}.shelf-you-initial{position:relative;font:800 14px/1 var(--font-bar)}.shelf-you--in:focus-visible{outline:3px solid var(--room-focus);outline-offset:3px;border-radius:9px}.shelf-you--portrait:focus-visible{outline:none;box-shadow:none}.shelf-you--portrait:focus-visible:before{outline:3px solid var(--room-focus);outline-offset:3px}.shelf-identity-menu{position:absolute;z-index:90;top:calc(100% + 9px);right:0;min-width:218px;padding:8px;border:1px solid rgba(122,101,70,.5);border-radius:14px;background:linear-gradient(180deg,#fdfaf2,#f5eee0);color:var(--shelf-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 16px 32px -12px rgba(24,15,4,.5),0 2px 6px rgba(24,15,4,.1);animation:rise var(--dur-entry) var(--ease-settle)}.shelf-identity-copy{display:grid;grid-gap:2px;gap:2px;margin-bottom:6px;padding:8px 10px;border-bottom:1px solid rgba(111,95,69,.35)}.shelf-identity-copy strong{font:700 15px/1.25 var(--font-bar)}.shelf-identity-copy span{color:var(--room-ink-soft);font:500 12.5px/1.2 var(--font-bar)}.shelf-identity-menu button{display:block;width:100%;min-height:42px;padding:9px 10px;border:0;border-radius:var(--room-radius);background:transparent;color:inherit;font:600 14px/1.25 var(--font-bar);text-align:left;cursor:pointer}.shelf-identity-menu button:hover{background:var(--shelf-hover-face);box-shadow:var(--shelf-hover-ring)}.shelf-identity-menu button:focus-visible{outline:3px solid var(--room-focus);outline-offset:-2px;box-shadow:none}.shelf-help-modal .shelf-help-section h3{margin:18px 0 4px;font:650 17px/1.3 var(--font-app-title)}.shelf-help-modal .shelf-help-section:first-of-type h3{margin-top:10px}.shelf-help-modal .shelf-help-fallback,.shelf-help-modal .shelf-help-section p{margin:0;color:var(--room-ink-soft);font:500 15.5px/1.6 var(--font-ui)}.shelf-help-modal .shelf-help-fallback{margin-top:10px}.shelf-help-modal .local-work-notice{margin-top:18px;border:1px solid color-mix(in oklab,var(--room-accent-deep,#45533a) 30%,transparent);border-radius:var(--room-radius);background:color-mix(in oklab,var(--room-accent,#5f7052) 12%,#faf4e5);color:var(--room-ink-soft,#6d6555);font:500 14px/1.5 var(--font-ui)}.shelf-help-modal .app-kit-icon-button>span{display:flex;align-items:center;justify-content:center;line-height:0}.shelf-help-modal .app-kit-modal-corner{display:flex;flex:none;gap:8px}.shelf-help-modal .app-kit-modal-corner-button.app-kit-icon-button{min-width:42px;min-height:42px;border-color:rgba(18,12,4,.55);background:linear-gradient(180deg,#4c4132,#352c1f);color:#f6efdd;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 2px 0 rgba(18,12,4,.45),0 4px 6px -2px rgba(24,16,4,.5)}.shelf-help-modal .app-kit-modal-corner-button.app-kit-icon-button:hover:not(:disabled):not([data-inert]){transform:none;background:linear-gradient(180deg,#5a4e3c,#403627);color:#fff8e8}.shelf-help-modal .app-kit-modal-corner-button.app-kit-icon-button:active:not(:disabled):not([data-inert]){box-shadow:inset 0 2px 4px rgba(0,0,0,.4),0 1px 0 rgba(18,12,4,.4);transform:translateY(1px)}.shelf-help-modal .app-kit-modal-help-section h3{margin:0 0 4px;font:650 15px/1.3 var(--font-app-title)}.shelf-help-modal .app-kit-modal-help-section p{margin:0 0 12px;font:500 14.5px/1.55 var(--font-ui)}.app-shelf .app-icon,.shelf-help-modal .app-icon{display:inline-block;flex:0 0 auto;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px rgba(24,16,6,.28))}.app-shelf .app-icon{filter:drop-shadow(0 1px 2px rgba(8,5,1,.45))}.shelf-tip{position:relative;display:inline-flex}.shelf-tip-bubble{position:fixed;z-index:1200;display:grid;width:max-content;max-width:min(264px,68vw);grid-gap:3px;gap:3px;justify-items:center;padding:7px 11px;transform:translateX(-50%);opacity:0;border:1px solid rgba(12,8,2,.5);border-radius:var(--room-radius);background:linear-gradient(180deg,#3a3226,#2b241a);color:#f8f2e3;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px -7px rgba(20,12,2,.62);font:550 13px/1.4 var(--font-ui);text-align:center;text-shadow:none;pointer-events:none}.shelf-tip-bubble[data-ready=true]{opacity:1}.shelf-tip-title{font:600 13px/1.35 var(--font-ui)}.shelf-tip-flag{padding:1px 7px;border-radius:999px;background:rgba(243,198,114,.22);color:#f3c672;font:650 10.5px/1.5 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}.shelf-tip-detail{color:#ddd3bd;font:500 12.5px/1.35 var(--font-ui)}.shelf-tip-bubble:before{content:"";position:absolute;bottom:100%;left:var(--tip-tongue-x,50%);margin-left:-5px;border:5px solid transparent;border-bottom-color:#3a3226}@media (prefers-reduced-motion:reduce){.shelf-tip-bubble{animation:none}}.shelf-help-modal{border:1px solid #6f5f45;border-radius:var(--room-radius-lg);background:radial-gradient(130% 60% at 50% 0,rgba(255,255,255,.55),rgba(255,255,255,0) 55%),#f8f1e0;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -3px 0 rgba(74,62,42,.14),0 26px 54px -18px rgba(24,15,4,.6)}.shelf-help-modal .app-kit-modal-header h2{font:650 clamp(21px,4vw,25px)/1.25 var(--font-app-title)}.shelf-help-modal .app-kit-modal-label{color:var(--shelf-brass-dim);font:700 12px/1 var(--font-ui);letter-spacing:.14em}.shelf-help-modal .app-kit-modal-description{font:500 15.5px/1.55 var(--font-ui)}@media (max-width:1100px){.shelf-warning-text{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.shelf-warning{width:26px;padding:0;justify-content:center}}@media (max-width:960px){.shelf-trail-home,.shelf-trail-step--room{display:none}}.shelf-system:is([data-trail=compact],[data-trail=short]) .shelf-warning-text{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.shelf-system:is([data-trail=compact],[data-trail=short]) .shelf-warning{width:26px;padding:0;justify-content:center}.shelf-system[data-trail=short] :is(.shelf-trail-home,.shelf-trail-step--room){display:none}@media (max-width:600px){.shelf-file,.shelf-place,.shelf-trail{min-width:0}.shelf-place{flex:0 1 auto}.shelf-house{gap:4px}.shelf-gap{min-width:4px}.shelf-file{gap:2px}.shelf-file-name{max-width:min(26ch,calc(100vw - 292px))}.app-shelf[data-surface=document] .shelf-trail:has(.shelf-file-name) .shelf-room-name{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.shelf-divider,.shelf-trail-step--work{display:none}.shelf-knob-word,.shelf-save-text,.shelf-you-word{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.shelf-knob-caret{display:none}.shelf-knob{width:44px;min-width:44px;padding:0}.shelf-you--in{width:44px;padding:0;justify-content:center}}html[data-cobbleston-surface=phone] .app-shelf[data-surface=document] .shelf-trail:has(.shelf-file-name) .shelf-room-name{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}html[data-cobbleston-surface=phone] .shelf-save-text,html[data-cobbleston-surface=phone] .shelf-warning-text{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.shelf-actions .app-kit-button,.shelf-help,.shelf-help:before,.shelf-home,.shelf-home-cobble,.shelf-home-dock,.shelf-identity-menu,.shelf-knob,.shelf-trail-home,.shelf-you,.shelf-you:before,button.shelf-file-name,button.shelf-save{animation:none;transition:none}.shelf-actions[data-mode=menu]{animation:none}}@media (forced-colors:active){.app-shelf,.shelf-actions .app-kit-button,.topbar.topbar--home{background:Canvas;box-shadow:none;color:CanvasText}.topbar.topbar--home{border-bottom:1px solid CanvasText}.app-shelf{border-bottom:2px solid CanvasText}.app-shelf-paper-material,.topbar-paper-bottom-line,.topbar-paper-material{display:none}.topbar--home .brand{background-color:CanvasText}.topbar--home .brand-sub,.topbar--home .topbar-physical-control{color:CanvasText;forced-color-adjust:auto}.topbar-control-cast{display:none}.topbar--home .topbar-physical-control[data-control-kind=gold] .topbar-control-face,.topbar--home .topbar-physical-control[data-control-kind=theme] .topbar-control-face,.topbar-control-face,.topbar-control-side{border:1px solid ButtonText;background:ButtonFace;box-shadow:none}.topbar--home .topbar-physical-control:focus-visible{outline-color:Highlight;box-shadow:none}.shelf-wordmark{background-color:CanvasText}.shelf-actions,.shelf-actions .app-kit-button,.shelf-help,.shelf-knob,.shelf-you{border:1px solid CanvasText;color:CanvasText;forced-color-adjust:auto}.shelf-actions .app-kit-button:hover:not(:disabled):not([data-inert]),.shelf-help:hover,.shelf-knob:hover,.shelf-trail-home:hover,.shelf-you:hover,button.shelf-file-name:hover{outline:2px solid Highlight}}.app-kit-virtual-row>a{white-space:nowrap;min-height:2.25rem;overflow:hidden;text-overflow:ellipsis}