/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-paper:oklch(98% .014 92);--color-paper-2:oklch(96% .022 220);--color-paper-3:oklch(93% .036 224);--color-paper-4:oklch(88% .052 226);--color-cloud:oklch(99% .011 94);--color-sky-wash:oklch(91% .063 226);--color-sky-deep:oklch(67% .105 226);--color-twilight:oklch(35% .072 230);--color-twilight-2:oklch(29% .061 232);--color-twilight-ink:oklch(98% .014 92);--color-ink:oklch(31% .055 225);--color-ink-2:oklch(41% .049 225);--color-muted:oklch(48% .037 225);--color-neutral:oklch(59% .035 225);--color-rule:oklch(83% .034 224);--color-rule-strong:oklch(69% .065 225);--color-accent:oklch(53% .135 228);--color-accent-strong:oklch(42% .145 230);--color-accent-soft:oklch(90% .061 225);--color-accent-ink:oklch(98% .014 92);--color-focus:oklch(22% .08 230);--color-light:oklch(79% .14 80);--color-active:oklch(70% .14 151);--color-active-ink:oklch(25% .05 151);--color-error:oklch(60% .19 25);--color-error-soft:oklch(91% .055 25);--color-error-ink:oklch(16% .04 25);--color-shadow:oklch(36% .05 226/.16);--color-overlay:oklch(20% .045 231/.68);--color-platform-facebook:oklch(56% .17 256);--color-platform-reddit:oklch(62% .19 42);--color-platform-whatsapp:oklch(58% .16 151);--color-platform-telegram:oklch(54% .13 232);--color-platform-line:oklch(60% .18 145);--color-platform-email:oklch(48% .11 226);--font-display:var(--font-quicksand),"Quicksand",sans-serif;--font-body:var(--font-geist),"Geist",sans-serif;--font-mono:var(--font-body);--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display:clamp(2.75rem,5vw + 1rem,5.25rem);--text-display-s:clamp(2.35rem,4vw + .8rem,4.15rem);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--radius-sm:.625rem;--radius-md:.875rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--rule-hair:1px;--rule-focus:.125rem;--control-height:3rem;--page-gutter:clamp(1rem,4vw,3rem);--page-max:78rem;--shadow-card:0 1rem 2.5rem -1.75rem var(--color-shadow);--shadow-panel:0 1.75rem 5rem -2.75rem var(--color-shadow);--shadow-floating:0 1rem 3rem -2rem var(--color-shadow);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light;scroll-padding-block-start:calc(5.25rem + env(safe-area-inset-top));overflow-x:clip}html[data-sky-theme=twilight]{color-scheme:dark;--color-paper:oklch(19% .035 230);--color-paper-2:oklch(23% .041 230);--color-paper-3:oklch(28% .046 229);--color-paper-4:oklch(34% .052 227);--color-cloud:oklch(24% .038 230);--color-sky-wash:oklch(27% .062 231);--color-sky-deep:oklch(72% .105 224);--color-twilight:oklch(13% .035 232);--color-twilight-2:oklch(10% .029 232);--color-ink:oklch(94% .02 214);--color-ink-2:oklch(86% .025 215);--color-muted:oklch(73% .035 217);--color-neutral:oklch(67% .035 220);--color-rule:oklch(42% .042 225);--color-rule-strong:oklch(58% .067 224);--color-accent:oklch(75% .12 218);--color-accent-strong:oklch(84% .105 214);--color-accent-soft:oklch(35% .072 224);--color-accent-ink:oklch(15% .04 230);--color-focus:oklch(91% .16 82);--color-active-ink:oklch(94% .03 151);--color-shadow:oklch(5% .02 230/.5)}html[data-sky-theme=contrast]{--color-paper:#fff;--color-paper-2:#fff;--color-paper-3:#f2f2f2;--color-paper-4:#dedede;--color-cloud:#fff;--color-sky-wash:#e6f4ff;--color-sky-deep:#005a8b;--color-twilight:#000;--color-twilight-2:#000;--color-ink:#000;--color-ink-2:#111;--color-muted:#333;--color-neutral:#444;--color-rule:#555;--color-rule-strong:#111;--color-accent:#005ea8;--color-accent-strong:#003d75;--color-accent-soft:#cde8ff;--color-accent-ink:#fff;--color-focus:#e0007a;--color-shadow:#00000047}html[data-sky-theme=custom]{--color-paper:var(--custom-paper,#fdfaf2);--color-paper-2:var(--custom-surface,#fff)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-paper-2:color-mix(in oklch,var(--custom-surface,#fff) 62%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-paper-3:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-paper-3:color-mix(in oklch,var(--custom-accent,#277ba3) 12%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-paper-4:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-paper-4:color-mix(in oklch,var(--custom-accent,#277ba3) 21%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-cloud:var(--custom-surface,#fff);--color-sky-wash:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-sky-wash:color-mix(in oklch,var(--custom-accent,#277ba3) 18%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-sky-deep:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-sky-deep:color-mix(in oklch,var(--custom-accent,#277ba3) 84%,var(--custom-ink,#243b4a))}}html[data-sky-theme=custom]{--color-ink:var(--custom-ink,#243b4a);--color-ink-2:var(--custom-ink,#243b4a)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-ink-2:color-mix(in oklch,var(--custom-ink,#243b4a) 86%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-muted:var(--custom-ink,#243b4a)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-muted:color-mix(in oklch,var(--custom-ink,#243b4a) 70%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-neutral:var(--custom-ink,#243b4a)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-neutral:color-mix(in oklch,var(--custom-ink,#243b4a) 58%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-rule:var(--custom-ink,#243b4a)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-rule:color-mix(in oklch,var(--custom-ink,#243b4a) 24%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-rule-strong:var(--custom-ink,#243b4a)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-rule-strong:color-mix(in oklch,var(--custom-ink,#243b4a) 48%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-accent:var(--custom-accent,#277ba3);--color-accent-strong:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-accent-strong:color-mix(in oklch,var(--custom-accent,#277ba3) 78%,var(--custom-ink,#243b4a))}}html[data-sky-theme=custom]{--color-accent-soft:var(--custom-accent,#277ba3)}@supports (color:color-mix(in lab,red,red)){html[data-sky-theme=custom]{--color-accent-soft:color-mix(in oklch,var(--custom-accent,#277ba3) 20%,var(--custom-paper,#fdfaf2))}}html[data-sky-theme=custom]{--color-accent-ink:var(--custom-surface,#fff);--color-focus:var(--custom-ink,#243b4a);--color-active-ink:var(--custom-ink,#243b4a)}html[data-sky-motion=reduced]{scroll-behavior:auto;--dur-micro:0s;--dur-short:0s;--dur-long:0s}html[data-sky-motion=reduced] *,html[data-sky-motion=reduced] :after,html[data-sky-motion=reduced] :before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}body{background:linear-gradient(180deg,var(--color-sky-wash) 0,var(--color-paper) 34rem);background-color:var(--color-paper);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;background-repeat:no-repeat;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--color-accent);color:var(--color-accent-ink)}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}a,button,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.028em;margin:0;font-style:normal;font-weight:400}h1{font-size:var(--text-display);line-height:1.02}h2{font-size:clamp(var(--text-xl),3vw,var(--text-2xl));line-height:1.08}h3{font-size:var(--text-lg);font-weight:600;line-height:1.2}p{margin:0}svg{flex:none}.skip-link{z-index:var(--z-toast);min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;position:fixed;inset-block-start:var(--space-md);inset-inline-start:var(--space-md);transform:translateY(-200%)}.skip-link:focus{transform:none}main{min-height:70dvh;padding-block-start:calc(5.75rem + env(safe-area-inset-top))}.page-shell{width:min(100%,var(--page-max));margin-inline:auto;padding-block-end:var(--space-3xl);padding-inline-start:max(var(--page-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter),env(safe-area-inset-right))}.site-header{z-index:var(--z-sticky-nav);position:relative}.nav-bar{min-height:calc(4.5rem + env(safe-area-inset-top));border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);box-shadow:0 .7rem 2rem -1.7rem var(--color-shadow);padding-block-start:env(safe-area-inset-top);position:fixed;inset:0 0 auto}.nav-bar__inner{align-items:center;gap:var(--space-md);width:min(100%,var(--page-max));min-height:4.5rem;grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;padding-inline-start:max(var(--page-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter),env(safe-area-inset-right));display:grid}.wordmark{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-xs);font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-weight:500;display:inline-flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-switcher{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);display:inline-flex;position:relative}.language-switcher svg{pointer-events:none;width:1rem;height:1rem}.language-switcher select{width:5.75rem;min-height:2.5rem;padding:0 var(--space-xs);color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;outline:0;font-weight:700}.language-switcher:focus-within{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.brand-mark{width:1.9rem;height:1.9rem;color:var(--color-cloud);filter:drop-shadow(0 .35rem .65rem var(--color-shadow))}@supports (color:color-mix(in lab,red,red)){.brand-mark{filter:drop-shadow(0 .35rem .65rem color-mix(in oklch,var(--color-shadow) 55%,transparent))}}.brand-mark__disc{fill:var(--color-accent)}.brand-mark__spark{fill:var(--color-light);transform-box:fill-box;transform-origin:50%}.brand-mark__horizon,.brand-mark__spark,.brand-mark__wing{transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.nav-bar .nav-bar__cta,.nav-bar__discord,.nav-bar__links{display:none}.nav-bar__actions{justify-content:flex-end;align-items:center;gap:var(--space-xs);display:flex}.nav-bar__discord{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-ink-2);place-items:center}.mobile-menu__discord svg,.nav-bar__discord svg{width:1.1rem;height:1.1rem}.mobile-menu a,.nav-bar__links a,.site-footer__links a{white-space:nowrap}.nav-bar__menu{display:inline-grid}@media (max-width:39.99rem){.wordmark span{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.language-switcher{margin-inline-start:auto}.tool-hero h1{max-width:100%;font-size:var(--text-display-s);line-break:strict}}.mobile-menu{z-index:var(--z-dropdown);width:min(18rem,calc(100% - var(--space-xl)));padding:var(--space-xs);transform:translateY(calc(var(--space-xs) * -1));border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity var(--dur-short) var(--ease-in),transform var(--dur-short) var(--ease-in);display:grid;position:fixed;inset-block-start:calc(4.75rem + env(safe-area-inset-top));inset-inline-end:max(var(--page-gutter),env(safe-area-inset-right))}.mobile-menu[data-open=true]{opacity:1;pointer-events:auto;transition-timing-function:var(--ease-out);transform:none}.mobile-menu a{min-height:var(--control-height);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm)}.mobile-menu .mobile-menu__discord{align-items:center;gap:var(--space-sm);background:var(--color-paper-4);color:var(--color-accent);margin-block-start:var(--space-2xs);font-weight:700;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-lg);border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-display);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out);font-weight:600;line-height:1;display:inline-flex}.button svg{width:1rem;height:1rem}.button--primary{background:var(--color-accent);color:var(--color-accent-ink)}.button--secondary{border-color:var(--color-rule-strong);background:var(--color-cloud);color:var(--color-ink)}.button--ghost{color:var(--color-ink);background:0 0}.button--sm{min-height:2.75rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.button--icon{width:2.75rem;min-height:2.75rem;padding:0}.button:active{transform:translateY(var(--space-3xs))}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button[data-state=loading]{cursor:wait}.button[data-state=error]{background:var(--color-error);color:var(--color-error-ink)}.button[data-state=success]{background:var(--color-active);color:var(--color-active-ink)}.card{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink);box-shadow:var(--shadow-card)}.card,.card__content,.card__footer,.card__header{min-width:0}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg);display:flex}.card__content{padding:0 var(--space-lg) var(--space-lg)}.card__footer{padding:var(--space-lg)}.badge{min-height:1.75rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-4);color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:700;line-height:1;display:inline-flex}.badge--active{background:var(--color-active);color:var(--color-active-ink)}.badge--red{background:var(--color-error-soft);color:var(--color-ink)}.badge--black{background:var(--color-paper-4)}.badge--black,.input{color:var(--color-ink)}.input{width:100%;height:var(--control-height);padding-inline:var(--space-md) var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);outline:var(--rule-focus) solid transparent;outline-offset:var(--space-3xs);border-radius:var(--radius-sm);background:var(--color-paper);font-variant-numeric:tabular-nums}.input::placeholder{color:var(--color-muted)}.input:focus-visible{border-color:var(--color-rule-strong);outline-color:var(--color-focus)}.input:disabled{opacity:.55;cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--color-error)}.tool-hero{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);display:grid}.tool-hero--answer-first{gap:var(--space-md);padding-block:var(--space-md) var(--space-lg)}.tool-hero--answer-first .tool-hero__meta,.tool-hero--answer-first>div:first-child{gap:var(--space-sm)}.tool-hero--answer-first h1{max-width:20ch;font-size:clamp(var(--text-2xl),5vw,var(--text-4xl))}.home-hero{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl);display:grid;position:relative}.home-hero:after{inset:auto -9vw calc(var(--space-xl) * -1);z-index:var(--z-base);background:radial-gradient(5rem 2.8rem at 8% 100%,var(--color-cloud) 99%,transparent 100%),radial-gradient(7rem 3.8rem at 28% 100%,var(--color-cloud) 99%,transparent 100%),radial-gradient(5.5rem 2.9rem at 49% 100%,var(--color-cloud) 99%,transparent 100%),radial-gradient(7.5rem 4rem at 72% 100%,var(--color-cloud) 99%,transparent 100%),radial-gradient(5rem 2.7rem at 94% 100%,var(--color-cloud) 99%,transparent 100%);content:"";opacity:.92;pointer-events:none;height:5.5rem;position:absolute}.home-hero>*{z-index:calc(var(--z-base) + 1);position:relative}.home-hero__copy,.tool-hero>div:first-child{gap:var(--space-md);max-width:55rem;display:grid}.home-hero h1{max-width:13ch;font-size:var(--text-display-s)}.home-hero{padding-block-end:var(--space-2xl)}.home-hero .trust-list span:nth-child(2){display:none}.home-hero__copy>p:last-child,.tool-hero>div:first-child>p:last-child,.tool-hero__intro{max-width:62ch;color:var(--color-muted);font-size:var(--text-md)}.tool-hero__jump{color:var(--color-accent-strong);font-size:var(--text-sm);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);justify-self:start;font-weight:700}@supports (color:color-mix(in lab,red,red)){.tool-hero__jump{-webkit-text-decoration-color:color-mix(in srgb,var(--color-accent) 72%,transparent);text-decoration-color:color-mix(in srgb,var(--color-accent) 72%,transparent)}}.tool-hero__jump{text-underline-offset:.32em;text-decoration-thickness:.12em}.tool-hero__jump:focus-visible,.tool-hero__jump:hover{color:var(--color-accent-strong)}.result-kicker,.tool-hero__context{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.015em;font-weight:600}.trust-list{align-items:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.trust-list span{min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-cloud);align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.trust-list span{background:color-mix(in oklch,var(--color-cloud) 82%,transparent)}}.trust-list span{color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap}.trust-list span:before{width:var(--space-2xs);height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-active);content:"";margin-inline-end:var(--space-xs)}.tool-hero__meta{justify-items:start;gap:var(--space-md);display:grid}.share-menu{min-width:0;display:inline-flex}.share-action,.share-dialog__close,.share-platform,.share-trigger{white-space:nowrap}.share-trigger{border-color:var(--color-rule-strong)}.share-dialog{z-index:var(--z-modal);width:min(42rem,calc(100% - (var(--space-md) * 2)));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-paper-2);max-width:none;max-height:min(88dvh,48rem);color:var(--color-ink);box-shadow:0 2.5rem 6rem calc(var(--space-xl) * -1) var(--color-shadow);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.share-dialog::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--space-2xs));backdrop-filter:blur(var(--space-2xs))}.share-dialog[open]{animation:share-dialog-in var(--dur-short) var(--ease-out) both}.share-dialog__surface{gap:var(--space-lg);min-width:0;padding:var(--space-xl);background:var(--color-paper-2);color:var(--color-ink);display:grid;position:relative}.share-dialog__header{padding-inline-end:var(--space-xl)}.share-dialog__header>div{gap:var(--space-xs);display:grid}.share-dialog__header p:last-child,.share-dialog__preview p,.share-dialog__status{color:var(--color-muted);font-size:var(--text-sm)}.share-dialog__preview{gap:var(--space-xs);min-width:0;margin:0;display:grid}.share-dialog__preview figcaption{color:var(--color-ink-2);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.share-dialog__preview img{aspect-ratio:1200/630;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);object-fit:cover;width:100%;height:auto;display:block}.share-platform-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.share-platform{align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--control-height);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-3);transition:transform var(--dur-micro) var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);font-weight:700;display:grid;transform:translateY(0)}.share-platform,.share-platform__mark{color:var(--color-ink);font-size:var(--text-sm)}.share-platform__mark{border-radius:var(--radius-pill);background:var(--color-paper-4);width:2rem;height:2rem;font-family:var(--font-display);place-items:center;font-weight:800;line-height:1;display:grid}.share-platform--facebook .share-platform__mark{color:var(--color-platform-facebook)}.share-platform--reddit .share-platform__mark{color:var(--color-platform-reddit)}.share-platform--whatsapp .share-platform__mark{color:var(--color-platform-whatsapp)}.share-platform--telegram .share-platform__mark{color:var(--color-platform-telegram)}.share-platform--line .share-platform__mark{color:var(--color-platform-line)}.share-platform--email .share-platform__mark{color:var(--color-platform-email)}.share-action:active,.share-platform:active,.share-trigger.is-active,.share-trigger:active{transform:translateY(var(--space-3xs))}.share-dialog__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-action[data-state=loading],.share-trigger.is-loading{cursor:wait}.share-action[data-state=loading]:before,.share-trigger.is-loading:before{border:var(--rule-focus) solid var(--color-rule-strong);border-block-start-color:var(--color-accent);border-radius:var(--radius-pill);content:"";width:1rem;height:1rem;animation:share-action-spin .7s linear infinite}.share-action[data-state=loading]>svg,.share-trigger.is-loading>svg{display:none}.share-action[data-state=error],.share-trigger.is-error{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-ink)}.share-action[data-state=success],.share-trigger.is-success{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.share-action[data-state=success],.share-trigger.is-success{background:color-mix(in oklch,var(--color-active) 18%,var(--color-paper-3))}}.share-action[data-state=success],.share-trigger.is-success{color:var(--color-ink)}.share-trigger.is-focus{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.share-action:disabled,.share-trigger.is-disabled,.share-trigger:disabled{opacity:.55;cursor:not-allowed}.share-dialog__status{min-height:1lh}.share-dialog__close{border:var(--rule-hair) solid transparent;border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);background:0 0;place-items:center;display:grid;position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.share-dialog__close svg{width:1.1rem;height:1.1rem}.share-dialog__close:active{transform:translateY(var(--space-3xs))}.share-preview{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink);display:grid}.share-preview__row{align-items:center;gap:var(--space-md);grid-template-columns:6rem minmax(0,1fr);display:grid}.share-preview__row>span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}@keyframes share-dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes share-action-spin{to{transform:rotate(1turn)}}@media (hover:hover) and (pointer:fine){.share-platform:hover,.share-trigger.is-hover,.share-trigger:hover{transform:translateY(calc(var(--space-3xs) * -1));border-color:var(--color-accent);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.share-platform:hover,.share-trigger.is-hover,.share-trigger:hover{background:color-mix(in oklch,var(--color-accent-soft) 34%,var(--color-paper-3))}}.share-dialog__close:hover{background:var(--color-paper-4);color:var(--color-ink)}}.tool-atlas{min-width:0;padding:0}.tool-atlas__map{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));min-height:16rem;display:grid;position:relative}.tool-atlas__paths{display:none}.tool-atlas__center{place-items:center;gap:var(--space-xs);min-height:5rem;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.01em;grid-column:1/-1;font-weight:500;display:grid}.tool-atlas__center .brand-mark{width:2.25rem;height:2.25rem}.tool-node{z-index:var(--z-base);align-items:center;gap:var(--space-xs);min-width:0;min-height:5.25rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);box-shadow:var(--shadow-card);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.tool-node__glyph{border-radius:var(--radius-pill);background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-accent);place-items:center;display:grid}.tool-node__copy{min-width:0;display:grid}.tool-node__copy strong{font-family:var(--font-display);font-size:var(--text-sm);text-overflow:ellipsis;font-weight:600;overflow:hidden}.tool-node__copy small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;line-height:1.35;overflow:hidden}.tool-glyph{width:2rem;height:2rem;transition:transform var(--dur-short) var(--ease-out);transform:scale(1)}.tool-glyph__line,.tool-glyph__ring{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tool-glyph__ring{fill:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.tool-glyph__ring{fill:color-mix(in oklch,var(--color-accent) 8%,transparent)}}.tool-glyph__spark{fill:currentColor;opacity:.42;transform-origin:50%;transition:opacity var(--dur-short) var(--ease-out);transform:scale(.82)}.tool-glyph__flame{transform-origin:24px 22px;transition:transform var(--dur-short) var(--ease-out)}.clock-workbench,.shard-workbench{z-index:calc(var(--z-base) + 2);gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.clock-today{gap:var(--space-lg);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-cloud),var(--color-paper-2) 62%,var(--color-sky-wash));box-shadow:var(--shadow-card);grid-column:1/-1;display:grid}.clock-today__head{gap:var(--space-sm);display:grid}.clock-today__head>div{gap:var(--space-xs);min-width:0;display:grid}.clock-today__head h2{font-size:clamp(var(--text-xl),4vw,var(--text-2xl))}.clock-today__head>div>p:last-child,.clock-today__head>time{color:var(--color-muted);font-size:var(--text-sm)}.clock-today__head>time{font-variant-numeric:tabular-nums;font-weight:700}.clock-today-card,.clock-today__grid{gap:var(--space-sm);min-width:0;display:grid}.clock-today-card{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);grid-template-columns:auto minmax(0,1fr)}.clock-today-card__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);place-items:center;display:grid}.clock-today-card__icon svg{width:1.2rem;height:1.2rem}.clock-today-card[data-tone=red] .clock-today-card__icon{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.clock-today-card[data-tone=red] .clock-today-card__icon{background:color-mix(in oklch,var(--color-error) 14%,var(--color-paper))}}.clock-today-card[data-tone=red] .clock-today-card__icon{color:var(--color-error)}.clock-today-card__copy{gap:var(--space-2xs);min-width:0;display:grid}.clock-today-card__copy small,.clock-today-card__copy>span{color:var(--color-muted);font-size:var(--text-xs)}.clock-today-card__copy>strong{font-size:var(--text-md)}.clock-today-card__copy p{color:var(--color-muted);font-size:var(--text-sm)}.clock-today-card .text-link{white-space:normal;grid-column:2}.clock-today-card__copy ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.clock-today-card__copy li{gap:var(--space-3xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xs);display:grid}.shard-workbench{scroll-margin-top:6.5rem}.shard-date-nav{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);grid-column:1/-1;display:grid}.shard-date-nav__intro{gap:var(--space-sm);display:grid}.shard-date-nav__intro>div,.shard-date-nav__selected{gap:var(--space-2xs);display:grid}.shard-date-nav__intro>p,.shard-date-nav__selected small,.shard-date-strip__day small{color:var(--color-muted)}.shard-date-nav__controls{align-items:center;gap:var(--space-xs);display:flex}.shard-date-nav__picker{gap:var(--space-3xs);color:var(--color-muted);font-size:var(--text-xs);margin-inline-end:auto;font-weight:700;display:grid}.shard-date-nav__picker input{min-height:2.75rem;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);outline:var(--rule-focus) solid transparent;outline-offset:var(--space-3xs);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.shard-date-nav__picker input:focus-visible{outline-color:var(--color-focus)}.shard-date-nav__selected{min-width:min(12rem,45vw);padding-inline:var(--space-sm);text-align:center}.shard-date-nav__selected strong,.shard-date-strip__day span{font-variant-numeric:tabular-nums}.shard-date-strip{gap:var(--space-xs);scroll-snap-type:x proximity;grid-auto-columns:minmax(8.5rem,1fr);grid-auto-flow:column;padding-block-end:var(--space-xs);display:grid;overflow-x:auto}.shard-date-strip__day{gap:var(--space-xs);min-height:6.75rem;padding:var(--space-sm);scroll-snap-align:center;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out);display:grid}.shard-date-strip__day:focus-visible,.shard-date-strip__day:hover,.shard-date-strip__day[data-selected=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.shard-date-strip__day:focus-visible,.shard-date-strip__day:hover,.shard-date-strip__day[data-selected=true]{background:color-mix(in oklch,var(--color-accent-soft) 44%,var(--color-paper))}}.shard-date-strip__day:active{transform:translateY(var(--space-3xs))}.shard-date-strip__day .badge{justify-self:start}.clock-lead{background:var(--color-cloud);position:relative;overflow:clip}.clock-lead:after{inset:auto calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) auto;border:var(--rule-hair) solid var(--color-accent-soft);border-radius:var(--radius-pill);content:"";opacity:.45;width:8rem;height:8rem;position:absolute}.clock-lead__header,.event-detail .card__header,.shard-card__header{z-index:var(--z-base);position:relative}.event-identity{align-items:center;gap:var(--space-md);display:flex}.event-identity h2,.shard-card h2{font-size:var(--text-lg);margin-block-start:var(--space-xs)}.event-identity__icon{border-radius:var(--radius-pill);background:var(--color-paper-3);width:3rem;height:3rem;color:var(--color-accent);flex:none;place-items:center;display:grid}.event-identity__icon svg{width:1.75rem;height:1.75rem}.clock-lead__actions{z-index:calc(var(--z-base) + 1);align-items:center;gap:var(--space-xs);display:flex;position:absolute;inset-block-start:var(--space-lg);inset-inline-end:var(--space-lg)}.clock-lead__locator{width:1.5rem;height:1.5rem;color:var(--color-neutral)}.event-reminder-button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);flex:none}.event-reminder-button[data-subscribed=true]{border-color:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.event-reminder-button[data-subscribed=true]{border-color:color-mix(in oklch,var(--color-accent) 58%,var(--color-rule))}}.event-reminder-button[data-subscribed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.event-reminder-button[data-subscribed=true] svg{animation:reminder-bell-ring .52s var(--ease-out);transform-origin:50% 12%}@keyframes reminder-bell-ring{0%,to{transform:rotate(0)}24%{transform:rotate(12deg)}48%{transform:rotate(-10deg)}72%{transform:rotate(6deg)}}.clock-lead__content{z-index:var(--z-base);gap:var(--space-xl);display:grid;position:relative}.countdown,.event-detail__timer{gap:var(--space-xs);font-variant-numeric:tabular-nums;display:grid}.countdown>span,.event-detail__timer>span,.shard-card__timer{font-family:var(--font-mono);letter-spacing:-.055em;font-size:clamp(2.75rem,9vw,5.25rem);font-weight:700;line-height:.95}.countdown small,.event-detail__timer small{color:var(--color-muted);font-size:var(--text-sm)}.clock-lead__details dl,.event-detail__facts{gap:var(--space-sm);margin:0;display:grid}.clock-lead__details dl>div,.event-detail__facts>div{min-width:0;padding:var(--space-sm) 0;border-block-start:var(--rule-hair) solid var(--color-rule)}.clock-lead__details dt,.event-detail__facts dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.clock-lead__details dd,.event-detail__facts dd{margin:var(--space-2xs) 0 0;font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}.calculator-note,.prediction-note,.timezone-note{color:var(--color-muted);font-size:var(--text-sm)}.calculator-save-note{border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);padding-block-start:var(--space-sm)}.timezone-note{margin-block-start:var(--space-md)}.event-rail{align-content:start;gap:var(--space-xs);display:grid}.event-row{align-items:center;gap:var(--space-sm);min-height:5rem;padding:var(--space-sm);border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.event-row>svg{width:1rem;height:1rem;color:var(--color-neutral)}.event-row__icon{border-radius:var(--radius-sm);background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-accent);place-items:center;display:grid}.event-row__icon svg{width:1.25rem;height:1.25rem}.event-row__name{min-width:0;display:grid}.event-row__name strong{text-overflow:ellipsis;overflow:hidden}.event-row__name small{color:var(--color-muted)}.event-row__countdown{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.clock-workbench__action,.shard-workbench__action{justify-self:start;margin-block-start:var(--space-xs)}.reminder-panel{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);grid-column:1/-1;margin-block-start:var(--space-md);display:grid}.reminder-panel__mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);place-items:center;display:grid}.reminder-panel__mark svg{width:1.35rem;height:1.35rem}.reminder-panel__copy{gap:var(--space-xs);max-width:68ch;display:grid}.reminder-panel__copy h2{font-size:var(--text-xl)}.reminder-panel__copy>p:not(.result-kicker),.reminder-panel__status{color:var(--color-muted);font-size:var(--text-sm)}.reminder-panel__limit{border-inline-start:.125rem solid var(--color-accent);padding-inline-start:var(--space-sm)}.reminder-panel__controls{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.reminder-panel__controls label{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.reminder-panel__controls select{min-width:9.5rem;min-height:2.75rem;padding-inline:var(--space-md) 2.25rem;border:var(--rule-hair) solid var(--color-rule-strong);outline:var(--rule-focus) solid transparent;outline-offset:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);cursor:pointer}.reminder-panel__controls select:focus-visible{outline-color:var(--color-focus)}.reminder-panel__status{min-height:1.5rem}.reminder-panel__status[data-tone=success]{color:var(--color-active-ink)}.reminder-panel__status[data-tone=error]{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.reminder-panel__status[data-tone=error]{color:color-mix(in oklch,var(--color-error) 72%,var(--color-ink))}}.cycle-track{gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);grid-column:1/-1;margin-block-start:var(--space-xl);display:grid}.cycle-track__intro{gap:var(--space-sm);max-width:60ch;display:grid}.cycle-track__intro p{color:var(--color-muted)}.cycle-track ol{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.cycle-track li{gap:0 var(--space-md);padding:var(--space-md) 0;border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:4rem minmax(0,1fr);display:grid}.cycle-track li>span{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-md);grid-row:span 2;font-weight:700}.cycle-track li small{color:var(--color-muted)}.clock-schedule{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);grid-column:1/-1;display:grid}.clock-schedule__head{gap:var(--space-md);justify-content:space-between;align-items:end;display:flex}.clock-schedule__intro{gap:var(--space-xs);max-width:62ch;display:grid}.clock-schedule__intro p{color:var(--color-muted)}.clock-schedule__toggle{padding:var(--space-3xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-3);flex:none;grid-template-columns:repeat(2,auto);display:inline-grid}.clock-schedule__toggle button{min-height:2.75rem;padding-inline:var(--space-md);border-radius:var(--radius-pill);color:var(--color-muted);cursor:pointer;background:0 0;border:0}.clock-schedule__toggle button[aria-pressed=true]{background:var(--color-cloud);box-shadow:var(--shadow-card);color:var(--color-ink);font-weight:700}.clock-schedule__list{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.clock-schedule__row{gap:var(--space-sm);min-width:0;min-height:3.5rem;padding:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);font-variant-numeric:tabular-nums;grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(7rem,.7fr));align-items:center;display:grid}.clock-schedule__row--head{min-height:auto;color:var(--color-muted);font-size:var(--text-xs);border:0;font-weight:700}.clock-schedule__event{gap:var(--space-xs);align-items:center;min-width:0;display:flex}.clock-schedule__event svg{width:1.25rem;height:1.25rem;color:var(--color-accent)}.clock-schedule__event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:48rem){.clock-schedule__head{flex-direction:column;align-items:stretch}.clock-schedule__toggle{align-self:start}.clock-schedule__row{grid-template-columns:minmax(0,1fr) auto}.clock-schedule__row--head{display:none}.clock-schedule__row>span:nth-child(3){color:var(--color-muted);font-size:var(--text-xs)}.clock-schedule__row>span:nth-child(4){text-align:end}}.home-transition{padding-block:var(--space-3xl) var(--space-xl)}.home-transition p{max-width:18ch;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-3xl));letter-spacing:-.028em;font-weight:400;line-height:1.05}.shard-card{background:var(--color-cloud);position:relative;overflow:clip}.shard-card--black:after,.shard-card--red:after{inset:auto calc(var(--space-2xl) * -1) calc(var(--space-2xl) * -1) auto;border:var(--rule-hair) solid var(--color-rule-strong);content:"";opacity:.42;width:10rem;height:10rem;position:absolute;transform:rotate(45deg)}.shard-card--red:after{border-color:var(--color-error)}.shard-card__diamond{width:2rem;height:2rem;color:var(--color-neutral)}.shard-card--red .shard-card__diamond{color:var(--color-error)}.shard-card__content{z-index:var(--z-base);gap:var(--space-xl);display:grid;position:relative}.shard-card__facts{gap:var(--space-sm);display:grid}.shard-card__facts p{gap:var(--space-sm);min-width:0;padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);display:flex}.shard-card__facts svg{width:1.25rem;height:1.25rem;color:var(--color-accent);margin-block-start:var(--space-2xs)}.shard-card__facts span{min-width:0;display:grid}.shard-card__aliases{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-sm);display:grid}.shard-card__aliases strong{color:var(--color-ink)}.shard-skydate{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.shard-skydate dl{gap:var(--space-2xs);margin:0;display:grid}.shard-skydate__row{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.shard-skydate__row dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.shard-skydate__row dd{align-items:baseline;gap:var(--space-2xs);margin:0;font-weight:600;display:inline-flex}.shard-skydate__tz{font-weight:600}.shard-skydate__note,.shard-skydate__tz{color:var(--color-muted);font-size:var(--text-xs)}.shard-skydate__note{margin:0}.event-detail__facts small,.location-schedule .card__header p,.shard-card__facts small,.shard-card__status small{color:var(--color-muted);font-size:var(--text-sm)}.shard-card__status{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.shard-card__status>div{gap:var(--space-2xs);display:grid}.shard-card__empty{max-width:58ch;min-height:10rem;color:var(--color-muted);font-size:var(--text-md);align-items:center;display:grid}.shard-windows{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:grid}.shard-windows__head{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.shard-windows__head>div{gap:var(--space-2xs);display:grid}.shard-windows__head h3{font-size:var(--text-md)}.shard-share p,.shard-windows li small,.shard-windows__head p{color:var(--color-muted);font-size:var(--text-sm)}.shard-windows__head svg{width:1.25rem;height:1.25rem;color:var(--color-accent)}.shard-windows ol{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.shard-windows li{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shard-windows li>div{gap:var(--space-2xs);min-width:0;display:grid}.shard-windows li small,.shard-windows li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shard-windows__number{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:1.75rem;height:1.75rem;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-sm);place-items:center;font-weight:700;display:grid}.shard-share{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.shard-share p{max-width:42ch}.shard-history{min-width:0;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-paper-2)}.shard-history__head{margin-block-end:var(--space-lg)}.shard-history__head>div{gap:var(--space-xs);display:grid}.shard-history__head p{color:var(--color-muted)}.shard-history__list{display:grid}.shard-history__row{gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);width:100%;color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:background var(--dur-short) var(--ease-out);background:0 0;border-block-end:0;border-inline:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.shard-history__row:focus-visible,.shard-history__row:hover{background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.shard-history__row:focus-visible,.shard-history__row:hover{background:color-mix(in oklch,var(--color-accent-soft) 28%,transparent)}}.shard-history__row time{font-variant-numeric:tabular-nums;font-weight:700}.shard-history__row>a,.shard-history__row>span:last-child,.shard-history__row>span:nth-child(3),.shard-history__row>strong{color:var(--color-muted)}.shard-history__row>a,.shard-history__row>span:nth-child(3),.shard-history__row>strong{grid-column:1;min-width:0}.shard-history__row>span:last-child{text-align:end;text-overflow:ellipsis;grid-area:2/2;min-width:0;overflow:hidden}.shard-history__row a{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-ink);white-space:nowrap;display:inline-flex}.shard-history__row>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shard-history__row a svg{width:1rem;height:1rem}.calculator-teaser{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-3);margin-block-start:var(--space-3xl);display:grid}.calculator-teaser,.calculator-teaser h2{color:var(--color-ink)}.calculator-teaser p{color:var(--color-muted)}.calculator-teaser>div:nth-child(2){gap:var(--space-sm);max-width:66ch;display:grid}.calculator-teaser__icon{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent);place-items:center;display:grid}.calculator-teaser .button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);justify-self:start}.community-invite{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-accent-soft);margin-block-start:var(--space-lg);display:grid;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.community-invite{background:color-mix(in oklch,var(--color-accent-soft) 34%,var(--color-paper-2))}}.community-invite:after{inset:auto calc(var(--space-2xl) * -1) calc(var(--space-3xl) * -1) auto;border:var(--rule-hair) solid var(--color-accent);content:"";opacity:.18;border-radius:50%;width:12rem;height:12rem;position:absolute}.community-invite__mark{border-radius:var(--radius-pill);background:var(--color-accent);width:3rem;height:3rem;color:var(--color-accent-ink);place-items:center;display:grid}.community-invite__mark svg{width:1.35rem;height:1.35rem}.community-invite__copy{z-index:var(--z-base);gap:var(--space-sm);max-width:66ch;display:grid;position:relative}.community-invite__copy p:last-child{color:var(--color-muted)}.community-invite .button{z-index:var(--z-base);justify-self:start;position:relative}.clock-guide{gap:var(--space-3xl);padding-block-start:var(--space-3xl)}.clock-guide,.clock-guide__section{min-width:0;grid-template-columns:minmax(0,1fr);display:grid}.clock-guide__section{gap:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl)}.clock-guide__lead,.community-feedback__lead{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);min-width:0;max-width:72ch;display:grid}.bookmark-tip__copy>p:not(.result-kicker),.clock-feature p,.clock-guide__lead>p:last-child,.clock-step-grid p,.community-feedback__lead>p:last-child,.community-feedback__note,.community-feedback__options p{color:var(--color-muted)}.clock-feature-grid,.clock-step-grid,.community-feedback__options{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.clock-feature,.clock-step-grid li,.community-feedback__options article{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);min-width:0}.clock-feature{align-items:start;gap:var(--space-md);padding:var(--space-lg);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.clock-feature>svg,.community-feedback__options article>svg{width:1.5rem;height:1.5rem;color:var(--color-accent)}.clock-feature>div,.community-feedback__options article>div{gap:var(--space-sm);min-width:0;display:grid}.clock-feature h3,.clock-step-grid h3,.community-feedback__options h3{font-size:var(--text-md)}.clock-feature p,.clock-step-grid p,.community-feedback__options p{font-size:var(--text-sm)}.clock-step-grid{margin:0;padding:0;list-style:none}.clock-step-grid li{gap:var(--space-sm) var(--space-md);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.clock-step-grid li>svg{width:1.5rem;height:1.5rem;color:var(--color-accent);grid-row:1/span 2;margin-block-start:var(--space-2xs)}.clock-step-grid__number{color:var(--color-rule-strong);font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-sm)}.bookmark-tip{gap:var(--space-lg);min-width:0;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-accent-soft);grid-template-columns:minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.bookmark-tip{background:color-mix(in oklch,var(--color-accent-soft) 30%,var(--color-paper-2))}}.bookmark-tip__mark{border-radius:var(--radius-pill);background:var(--color-accent);width:3rem;height:3rem;color:var(--color-accent-ink);place-items:center;display:grid}.bookmark-tip .button svg,.bookmark-tip__mark svg,.community-feedback .button svg{width:1.25rem;height:1.25rem}.bookmark-tip__copy{gap:var(--space-sm);min-width:0;max-width:68ch;display:grid}.bookmark-tip__hint{border-inline-start:.125rem solid var(--color-accent);font-size:var(--text-sm);padding-inline-start:var(--space-md)}.bookmark-tip .button{justify-self:start}.bookmark-tip__status{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.bookmark-tip__status[data-tone=error]{color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.bookmark-tip__status[data-tone=error]{color:color-mix(in oklch,var(--color-error) 72%,var(--color-ink))}}.community-feedback{gap:var(--space-xl);min-width:0;padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.community-feedback__options article{align-items:start;gap:var(--space-md);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.community-feedback__options .button{justify-self:start;margin-block-start:var(--space-xs)}.community-feedback__note{max-width:76ch;font-size:var(--text-xs)}.faq-section,.home-explainer,.schedule-spec{gap:var(--space-xl);padding-block:var(--space-3xl) var(--space-xl);display:grid}.section-copy{gap:var(--space-sm);max-width:66ch;display:grid}.home-explainer__body,.schedule-spec>p,.section-copy p{color:var(--color-muted)}.home-explainer__body{gap:var(--space-lg);max-width:72ch;display:grid}.shard-guide{gap:var(--space-2xl);padding-block:var(--space-3xl) var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.shard-guide__lead{gap:var(--space-sm);max-width:72ch;display:grid}.shard-guide__body,.shard-guide__lead>p:last-child,.shard-guide__source{color:var(--color-muted)}.shard-guide__sections{display:grid}.shard-guide__section{gap:var(--space-xl);padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.shard-guide__section h3{max-width:20ch;font-size:var(--text-xl)}.shard-guide__body{gap:var(--space-md);max-width:76ch;display:grid}.shard-guide__body ul{gap:var(--space-sm);margin:0;padding-inline-start:1.2rem;display:grid}.shard-guide__body li::marker{color:var(--color-accent)}.shard-guide__source{max-width:76ch;font-size:var(--text-sm)}.shard-guide__source a{color:var(--color-accent-strong);text-underline-offset:.22em;text-decoration:underline}.event-detail{background:var(--color-cloud);max-width:64rem}.calculator-controls>.card__header svg,.calculator-result>.card__header svg,.event-detail>.card__header>svg,.location-schedule>.card__header svg{width:1.75rem;height:1.75rem;color:var(--color-accent)}.event-detail .card__content{gap:var(--space-xl);display:grid}.event-detail__facts dt{align-items:center;gap:var(--space-xs);display:flex}.event-detail__facts dt svg{width:1rem;height:1rem}.schedule-spec dl{margin:0;display:grid}.schedule-spec dl>div{gap:var(--space-xs);padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.schedule-spec dt{color:var(--color-muted);font-size:var(--text-sm)}.schedule-spec dd{margin:0;font-weight:700}.text-link{align-items:center;gap:var(--space-xs);width:fit-content;color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-strong);text-decoration-color:var(--color-rule-strong);text-underline-offset:var(--rule-focus);white-space:nowrap;display:inline-flex}.text-link svg{width:1rem;height:1rem}.calculator-workbench{gap:var(--space-md);display:grid}.calculator-controls,.calculator-result{min-width:0}.calculator-controls .card__header,.calculator-result .card__header,.location-schedule .card__header{align-items:flex-start}.calculator-controls .card__header>div,.location-schedule .card__header>div{gap:var(--space-xs);display:grid}.calculator-controls .card__header p{color:var(--color-muted)}.calculator-controls .card__content{gap:var(--space-xl);display:grid}.calculator-mode-tabs{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.calculator-mode-button{align-items:start;gap:var(--space-xs);min-width:0;min-height:4.75rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.calculator-mode-button:focus-visible,.calculator-mode-button:hover,.calculator-mode-button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.calculator-mode-button:active{transform:translateY(var(--space-3xs))}.calculator-mode-button>svg{width:1.1rem;height:1.1rem;color:var(--color-accent-strong);margin-block-start:var(--space-3xs)}.calculator-mode-button>span{gap:var(--space-3xs);min-width:0;display:grid}.calculator-mode-button small,.calculator-mode-button strong{overflow-wrap:anywhere}.calculator-mode-button small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.3}.calculator-section,.calculator-section__group{gap:var(--space-lg);min-width:0;display:grid}.calculator-section__group{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md)}.calculator-section__group h3{font-size:var(--text-md)}.field-group{gap:var(--space-xs);display:grid}.field-group label{font-size:var(--text-sm);font-weight:700}.field-group>small{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.range-value{align-items:center;gap:var(--space-md);min-height:var(--control-height);grid-template-columns:minmax(0,1fr) auto;display:grid}.range-value input[type=range]{width:100%;accent-color:var(--color-accent)}.range-value output{min-width:4.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;font-weight:700}.calculator-inputs{gap:var(--space-lg);display:grid}.calculator-result{background:var(--color-cloud)}.calculator-result .card__header>div{gap:var(--space-xs);display:grid}.calculator-result h2{font-size:clamp(var(--text-2xl),6vw,var(--text-4xl))}.calculator-result .card__content{gap:var(--space-lg);display:grid}.result-grid{margin:0}.result-grid,.result-grid>div{gap:var(--space-xs);display:grid}.result-grid>div{padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.result-grid dt{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:flex}.result-grid dt svg{width:1rem;height:1rem}.result-grid dd{font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.faq-list{max-width:52rem;display:grid}.faq-list details{border-block-start:var(--rule-hair) solid var(--color-rule)}.faq-list summary{min-height:var(--control-height);padding-block:var(--space-md);cursor:pointer;font-weight:700}.faq-list details p{max-width:68ch;color:var(--color-muted);padding-block-end:var(--space-lg)}.tool-links{gap:var(--space-xs);margin-block-start:var(--space-2xl);display:grid}.tool-links>a{justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:5.5rem;padding:var(--space-md);border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out);display:flex}.tool-links a>span{display:grid}.tool-links small{color:var(--color-muted)}.tool-links svg{width:1.25rem;height:1.25rem}.location-aliases{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.location-aliases>span:first-child{width:100%;color:var(--color-muted);font-size:var(--text-sm)}.location-schedule{min-height:18rem}.location-schedule .card__content{gap:var(--space-lg);display:grid}.location-schedule ol{margin:0;padding:0;list-style:none;display:grid}.location-schedule li{gap:var(--space-xs) var(--space-md);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.location-schedule li time{font-weight:700}.location-schedule li>span:last-child{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm);grid-column:1/-1}.site-footer{gap:var(--space-md);width:min(100%,var(--page-max));padding-block:var(--space-xl) max(var(--space-xl),env(safe-area-inset-bottom));margin-inline:auto;padding-inline-start:max(var(--page-gutter),env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter),env(safe-area-inset-right));display:grid}.mobile-tool-dock{display:none}.site-footer__statement{color:var(--color-muted);font-size:var(--text-sm)}.site-footer__line{align-items:center;border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-md)}.site-footer__line,.site-footer__links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.site-footer__links{color:var(--color-ink-2);font-size:var(--text-sm);margin-inline-start:auto}.site-footer__disclaimer{max-width:75ch;color:var(--color-muted);font-size:var(--text-xs)}.site-footer__contact{color:var(--color-muted);font-size:var(--text-sm)}.site-footer__contact a{color:var(--color-ink-2);font-family:var(--font-mono);font-weight:700;text-decoration:underline}@supports (color:color-mix(in lab,red,red)){.site-footer__contact a{-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}}.site-footer__contact a{text-underline-offset:.2em}.site-footer__contact a:hover{color:var(--color-accent-strong);text-decoration-color:currentColor}.skeleton{border-radius:var(--radius-sm);background:var(--color-paper-4);opacity:.7}.skeleton--label{width:8rem;height:1.75rem}.skeleton--countdown{width:min(100%,24rem);height:5rem}.skeleton--row{width:100%;height:2.5rem;display:block}.clock-lead--loading,.shard-card--loading{min-height:22rem}.not-found{gap:var(--space-lg);align-content:center;min-height:62dvh;display:grid}.not-found h1{max-width:15ch}.not-found p:not(.tool-hero__context){color:var(--color-muted)}.global-not-found-page main{padding-block-start:0}@media (hover:hover) and (pointer:fine){.wordmark:focus-visible .brand-mark__spark,.wordmark:hover .brand-mark__spark{transform:scale(1.12)}.button--primary:hover{background:var(--color-accent-strong)}.button--ghost:hover,.button--secondary:hover,.event-row:hover,.mobile-menu a:hover,.tool-links>a:hover{background:var(--color-paper-4)}.faq-list summary:hover,.nav-bar__links a:hover,.site-footer__links a:hover,.text-link:hover{color:var(--color-accent)}.tool-node:focus-visible .tool-glyph,.tool-node:hover .tool-glyph{transform:translateY(calc(var(--space-3xs) * -1))}.tool-node:focus-visible,.tool-node:hover{border-color:var(--color-rule-strong)}.input:hover{background:var(--color-paper-2)}.language-switcher:hover{background:var(--color-paper-4)}.event-reminder-button:hover{border-color:var(--color-rule-strong);background:var(--color-accent-soft);color:var(--color-accent)}}.faq-list summary:active,.mobile-menu a:active,.nav-bar__links a:active,.site-footer__links a:active,.text-link:active{color:var(--color-accent)}.event-row:active,.tool-links>a:active{transform:translateY(var(--space-3xs))}.tool-node:active .tool-glyph{transform:scale(.96)}.input:active{background:var(--color-paper-2)}.music-page{gap:var(--space-3xl)}.music-studio{gap:var(--space-lg);padding:clamp(var(--space-md),4vw,var(--space-2xl));border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-cloud),var(--color-paper-2));box-shadow:var(--shadow-card);display:grid}.music-studio__head{gap:var(--space-md);display:grid}.music-studio__head>div:first-child{gap:var(--space-xs);max-width:45rem;display:grid}.music-features .section-copy>p:last-child,.music-features article p,.music-guide__body,.music-studio__head p:not(.result-kicker),.music-studio__status{color:var(--color-muted)}.music-studio__status{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;display:inline-flex}.music-studio__status svg{width:1rem;height:1rem}.music-studio__status[data-live=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.music-controls{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.music-controls label{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.music-controls select{width:100%;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);color:var(--color-ink);cursor:pointer}.music-source-tools{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);padding-block-start:var(--space-md);display:grid}.music-source-tool{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.music-source-tool>div:first-child{align-items:center;gap:var(--space-xs);display:flex}.music-source-tool>div:first-child svg{width:1.125rem;height:1.125rem;color:var(--color-accent)}.music-source-tool h3{font-size:var(--text-md)}.music-source-tool>p:not(.music-source-tool__status){max-width:65ch;color:var(--color-muted);font-size:var(--text-sm)}.music-source-tool__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.music-file-button{position:relative}.music-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.music-file-button:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.music-file-button:active{transform:translateY(var(--space-3xs))}.music-source-tool__status{align-items:flex-start;gap:var(--space-xs);max-width:68ch;min-height:2lh;color:var(--color-muted);font-size:var(--text-xs);display:flex}.music-source-tool__status svg{flex:none;width:1rem;height:1rem;margin-block-start:.12rem}.music-source-tool__status[data-state=success]{color:var(--color-active-ink)}.music-source-tool__status[data-state=error]{color:var(--color-error)}.practice-visualizer{gap:var(--space-sm);min-width:0;padding-block:var(--space-lg);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.practice-visualizer__head{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.practice-visualizer__head>div{gap:var(--space-2xs);min-width:0;display:grid}.practice-visualizer__head h3{overflow-wrap:anywhere;min-width:0;font-size:var(--text-md)}.practice-visualizer__head p{max-width:65ch;text-overflow:ellipsis;overflow:hidden}.practice-visualizer__head p,.practice-visualizer__head>span{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.practice-visualizer__head>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.practice-track{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:repeat(15,minmax(0,1fr));min-width:0;height:15rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.practice-track{background:color-mix(in oklch,var(--color-accent-soft) 28%,var(--color-cloud))}}.practice-lane{border-inline-start:var(--rule-hair) solid var(--color-rule);min-width:0;position:relative}.practice-lane:first-child{border-inline-start:0}.practice-lane small{inset:auto 0 var(--space-2xs);z-index:var(--z-base);color:var(--color-neutral);text-align:center;font-size:.55rem;font-weight:700;line-height:1;position:absolute}.practice-note{border-radius:var(--radius-pill);background:var(--color-accent);height:.7rem;box-shadow:0 .2rem .7rem var(--color-accent);position:absolute;inset:0 15% auto}@supports (color:color-mix(in lab,red,red)){.practice-note{box-shadow:0 .2rem .7rem color-mix(in oklch,var(--color-accent) 24%,transparent)}}.practice-note{transform:translateY(calc(var(--practice-y) * 1px));will-change:transform}.practice-note[data-past=true]{background:var(--color-light)}.practice-hit-line{height:var(--rule-focus);background:var(--color-accent-strong);opacity:.72;position:absolute;inset:auto 0 1.7rem}.practice-progress{gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.practice-progress input{width:100%;min-height:var(--control-height);accent-color:var(--color-accent);cursor:pointer}.practice-progress input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.practice-progress input:active{accent-color:var(--color-accent-strong)}.practice-progress input:disabled{opacity:.55;cursor:not-allowed}.sky-keyboard{gap:clamp(var(--space-2xs),1.4vw,var(--space-sm));padding:clamp(var(--space-sm),3vw,var(--space-xl));border-radius:var(--radius-lg);background:var(--color-accent-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.sky-key{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-cloud);min-width:0;min-height:clamp(4rem,12vw,7rem);color:var(--color-ink);box-shadow:0 .7rem 1.5rem -1.2rem var(--color-shadow);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out);place-items:center;display:grid;position:relative}.sky-key span{font-family:var(--font-display);font-size:clamp(var(--text-md),4vw,var(--text-xl));font-weight:600}.sky-key small{inset:auto var(--space-xs) var(--space-2xs) auto;color:var(--color-neutral);text-transform:uppercase;font-size:.65rem;font-weight:700;position:absolute}.sky-key:active,.sky-key[data-active=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);transform:translateY(1px)}.sky-key[data-active=true] small{color:var(--color-accent-ink)}.music-transport{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.music-transport .button:disabled{opacity:.48;cursor:not-allowed}.record-dot{background:var(--color-error);border-radius:50%;width:.65rem;height:.65rem}.music-transport__count{align-items:center;gap:var(--space-2xs);min-height:2.75rem;padding-inline:var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:inline-flex}.music-transport__count svg{width:1rem;height:1rem}.music-studio__hint,.music-studio__privacy{color:var(--color-muted);font-size:var(--text-sm)}.music-studio__privacy{padding-block-start:var(--space-sm)}.music-features,.music-guide,.music-studio__privacy{border-block-start:var(--rule-hair) solid var(--color-rule)}.music-features,.music-guide{gap:var(--space-xl);padding-block:var(--space-xl);display:grid}.music-features .section-copy,.music-guide>div:first-child{gap:var(--space-xs);max-width:42rem;display:grid}.music-features__grid{gap:var(--space-sm);display:grid}.music-features article{gap:var(--space-xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);display:grid}.music-features article>span{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.music-guide__body{gap:var(--space-md);max-width:48rem;display:grid}@media (min-width:40rem){.music-studio__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.music-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.music-source-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.music-features__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.music-guide{grid-template-columns:minmax(14rem,.65fr) minmax(0,1fr)}main{padding-block-start:calc(5.75rem + env(safe-area-inset-top))}.home-hero .trust-list span:nth-child(2){display:inline-flex}.event-identity h2,.shard-card h2{font-size:clamp(var(--text-xl),4vw,var(--text-2xl))}.event-identity__icon{width:3.5rem;height:3.5rem}.clock-today__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.clock-today__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-today-card--events{grid-column:1/-1}.calculator-mode-tabs,.share-platform-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-inputs,.clock-lead__details dl,.event-detail__facts,.result-grid,.shard-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-inputs--three,.cycle-track ol,.event-detail__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-track ol,.reminder-panel{gap:var(--space-lg)}.reminder-panel{align-items:center;grid-template-columns:auto minmax(0,1fr) auto}.reminder-panel__controls{justify-content:flex-end}.reminder-panel__status{grid-column:2/-1}.cycle-track li{grid-template-columns:3.5rem minmax(0,1fr)}.shard-card__status{grid-template-columns:auto minmax(0,1fr);align-items:center}.shard-date-nav__intro{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);align-items:end}.shard-date-nav__controls{justify-content:center}.calculator-teaser,.community-invite{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lantern-atlas-bridge{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lantern-atlas-teaser{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.clock-feature-grid,.clock-step-grid,.community-feedback__options{grid-template-columns:repeat(2,minmax(0,1fr))}.bookmark-tip{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.bookmark-tip__status{grid-column:2/-1}.faq-section,.home-explainer,.schedule-spec{grid-template-columns:minmax(16rem,.75fr) minmax(0,1.25fr);align-items:start}.shard-guide__section{grid-template-columns:minmax(12rem,.32fr) minmax(0,.68fr)}.schedule-spec>p{grid-column:2}.tool-links{grid-template-columns:repeat(2,minmax(0,1fr))}.location-schedule li{grid-template-columns:9rem 5rem minmax(0,1fr);align-items:center}.location-schedule li>span:last-child{grid-column:auto}}@media (min-width:60rem){.tool-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tool-hero__meta{justify-items:end}.tool-hero__meta .trust-list{justify-content:flex-end}.home-hero,.tool-hero{padding-block-start:var(--space-xl)}.home-hero{grid-template-columns:minmax(0,.88fr) minmax(27rem,1.12fr);align-items:center;min-height:31rem}.tool-atlas{padding:0}.tool-atlas__map{min-height:20.625rem;display:block}.tool-atlas__paths{width:100%;height:100%;color:var(--color-rule-strong);stroke:currentColor;stroke-width:1px;stroke-dasharray:3 7;opacity:.52;display:block;position:absolute;inset:0}.tool-atlas__center{width:8.25rem;min-height:8.25rem;padding:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-3);box-shadow:0 1.5rem 4rem calc(var(--space-lg) * -1) var(--color-shadow);text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tool-node{width:min(11.5rem,36%);min-height:5.5rem;position:absolute}.tool-node--clock{inset:var(--space-md) auto auto 0}.tool-node--shards{inset:var(--space-md) 0 auto auto}.tool-node--candles{inset:auto auto var(--space-md) 0}.tool-node--music{inset:auto 0 var(--space-md) auto}.clock-workbench{grid-template-columns:minmax(0,1.6fr) minmax(18rem,.65fr);align-items:stretch}.clock-today__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-today-card--events{grid-column:auto}.clock-feature:focus-within,.clock-feature:hover{transform:translateY(calc(var(--space-3xs) * -1));border-color:var(--color-rule-strong)}.clock-workbench__action{grid-column:2}.shard-workbench{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);align-items:start}.shard-card{grid-area:1/1}.shard-history{grid-area:1/2}.shard-date-nav{grid-row:2}.shard-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row;overflow:visible}.shard-workbench__action{grid-column:1}.calculator-workbench{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);align-items:stretch}.calculator-result{position:sticky;top:6.5rem}.clock-lead__content,.event-detail .card__content,.shard-card__content{padding:0 var(--space-xl) var(--space-xl)}.clock-lead__header,.event-detail .card__header,.shard-card__header{padding:var(--space-xl)}}@media (min-width:90rem){.page-shell{padding-inline:var(--space-md)}}@media (max-width:39.99rem){html{scroll-padding-block-start:calc(5rem + env(safe-area-inset-top));scroll-padding-block-end:calc(5rem + env(safe-area-inset-bottom))}body{padding-block-end:calc(4.75rem + env(safe-area-inset-bottom))}main{padding-block-start:calc(5rem + env(safe-area-inset-top))}.page-shell{padding-block-end:var(--space-2xl)}.mobile-tool-dock{z-index:var(--z-sticky);pointer-events:none;padding-block-start:var(--space-2xs);padding-block-end:max(var(--space-2xs),env(safe-area-inset-bottom));padding-inline-start:max(var(--space-xs),env(safe-area-inset-left));padding-inline-end:max(var(--space-xs),env(safe-area-inset-right));display:block;position:fixed;inset:auto 0 0}.mobile-tool-dock__inner{gap:var(--space-3xs);min-height:4rem;padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab,red,red)){.mobile-tool-dock__inner{border:var(--rule-hair) solid color-mix(in oklch,var(--color-rule-strong) 64%,transparent)}}.mobile-tool-dock__inner{border-radius:var(--radius-lg);background:var(--color-cloud)}@supports (color:color-mix(in lab,red,red)){.mobile-tool-dock__inner{background:color-mix(in oklch,var(--color-cloud) 92%,transparent)}}.mobile-tool-dock__inner{box-shadow:0 -.75rem 2rem -1.25rem var(--color-shadow);-webkit-backdrop-filter:blur(.8rem)saturate(1.1);backdrop-filter:blur(.8rem)saturate(1.1);pointer-events:auto}.mobile-tool-dock a,.mobile-tool-dock button{align-content:center;place-items:center;gap:var(--space-3xs);min-width:0;min-height:3.5rem;padding:var(--space-2xs);border-radius:var(--radius-md);color:var(--color-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;font-size:.6875rem;font-weight:700;line-height:1;display:grid;position:relative}.mobile-tool-dock a svg,.mobile-tool-dock button svg{width:1.25rem;height:1.25rem}.mobile-tool-dock a span,.mobile-tool-dock button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tool-dock a[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.mobile-tool-dock a[data-active=true]:before{inset:var(--space-3xs) auto auto;width:var(--space-xs);height:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-accent);content:"";position:absolute}.home-hero,.tool-hero{gap:var(--space-md);padding-block:var(--space-md) var(--space-lg)}.tool-hero>div:first-child,.tool-hero__meta{gap:var(--space-sm)}.tool-hero h1{font-size:clamp(2.1rem,10vw,3rem)}.tool-hero--answer-first{padding-block:var(--space-sm) var(--space-md)}.tool-hero--answer-first h1{font-size:clamp(var(--text-xl),9vw,var(--text-2xl))}.tool-hero>div:first-child>p:last-child,.tool-hero__intro{font-size:var(--text-base)}.trust-list{gap:var(--space-2xs)}.trust-list span{min-height:2rem;padding-inline:var(--space-xs);font-size:var(--text-xs)}.language-switcher,.language-switcher select{min-height:var(--control-height)}.language-switcher select,.music-controls select,.reminder-panel__controls select,.shard-date-nav__picker input{font-size:1rem}.share-dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-block-end:0;border-inline:0;width:100%;max-height:min(92dvh,48rem);margin:0;inset:auto 0 0}.share-dialog__surface{gap:var(--space-md);padding:var(--space-md) max(var(--space-md),env(safe-area-inset-right)) max(var(--space-md),env(safe-area-inset-bottom)) max(var(--space-md),env(safe-area-inset-left))}.share-dialog__header{padding-inline-end:var(--space-xl)}.share-dialog__header h2{font-size:var(--text-xl)}.clock-today,.shard-date-nav{padding:var(--space-md)}.shard-date-strip{margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);overscroll-behavior-inline:contain;scrollbar-width:thin}.shard-date-nav__controls{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shard-date-nav__picker{grid-column:1/-1;width:100%;margin-inline-end:0}.shard-date-nav__picker input{width:100%}.shard-date-nav__controls>.button:last-child:not(:nth-child(3)){grid-column:1/-1;justify-self:center}.shard-windows li{grid-template-columns:auto minmax(0,1fr)}.shard-windows li .badge{grid-column:2;justify-self:start}.shard-recovery-hero{gap:var(--space-sm);padding-block:var(--space-sm)}.shard-recovery-hero .tool-hero__meta{display:none}.shard-recovery-hero .tool-hero__intro{font-size:var(--text-sm)}.shard-card--recovery-canary .shard-card__header{padding:var(--space-md)}.shard-card--recovery-canary .shard-card__content{gap:var(--space-sm);padding:0 var(--space-md) var(--space-md)}.shard-card--recovery-canary .shard-skydate{gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm)}.shard-card--recovery-canary .shard-card__aliases{font-size:var(--text-xs)}.shard-card--recovery-canary .shard-card__status{gap:var(--space-sm);padding:var(--space-md)}.home-hero__copy{gap:var(--space-sm)}.home-hero h1{font-size:clamp(2.25rem,11vw,var(--text-display-s))}.home-transition{padding-block:var(--space-2xl) var(--space-lg)}.calculator-teaser{margin-block-start:var(--space-2xl)}.bookmark-tip,.calculator-teaser,.community-invite,.cycle-track,.reminder-panel{padding:var(--space-lg)}.clock-guide{gap:var(--space-2xl);padding-block-start:var(--space-2xl)}.clock-guide__section,.shard-guide__section{gap:var(--space-lg);padding-block-start:var(--space-lg)}.faq-section,.home-explainer,.schedule-spec{gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-lg)}.shard-guide{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-lg)}.music-features,.music-guide{gap:var(--space-lg);padding-block:var(--space-lg)}.tool-links{margin-block-start:var(--space-xl)}.site-footer__line{align-items:flex-start}.site-footer__links{gap:var(--space-2xs);width:100%;margin-inline-start:0}.site-footer__contact a,.site-footer__links a,.tool-hero__jump{min-height:var(--control-height);align-items:center;display:inline-flex}.tool-atlas__map{min-height:0}.tool-atlas__center{display:none}.tool-node{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:5rem}.tool-node__copy strong{font-size:var(--text-xs);text-overflow:clip;white-space:nowrap;overflow:visible}.tool-node__copy small{display:none}}@media (max-width:22rem){.sky-keyboard{gap:var(--space-3xs);padding:var(--space-2xs)}.music-studio{padding-inline:var(--space-sm)}.sky-key{min-width:2.75rem}.mobile-tool-dock a,.mobile-tool-dock button{font-size:.625rem}}@media (pointer:coarse){.button,.event-row,.faq-list summary,.language-switcher,.language-switcher select,.mobile-menu a,.nav-bar__links a,.share-dialog__close,.share-platform,.site-footer__contact a,.site-footer__links a,.tool-hero__jump,.tool-node{min-height:var(--control-height)}}.home-hero--answer-first{gap:var(--space-lg);padding-block:var(--space-lg) var(--space-2xl)}.home-hero--answer-first .home-hero__copy{gap:var(--space-sm)}.home-hero--answer-first h1{max-width:14ch;font-size:clamp(var(--text-2xl),9vw,var(--text-4xl));overflow-wrap:anywhere}.home-hero--answer-first .home-hero__copy>p:last-of-type{font-size:var(--text-base)}.home-hero__live{gap:var(--space-md);min-width:0;display:grid}.home-hero__live-copy{gap:var(--space-xs);max-width:42rem;display:grid}.calculator-guide h2,.home-guide h2,.home-hero__live-copy h2,.home-tool-map>header h2,.home-workflow h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-2xl));overflow-wrap:anywhere;font-style:normal;font-weight:500;line-height:1.08}.calculator-examples>div>p,.calculator-guide .section-copy>p,.home-guide .section-copy>p,.home-hero__live-copy p,.home-tool-map>header p,.home-workflow .section-copy>p{color:var(--color-muted);margin:0;line-height:1.65}.home-hero__live .event-rail{display:none}.home-hero__live .clock-workbench{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.home-hero__live .clock-lead{min-height:0}.home-hero__live .clock-workbench__action{grid-column:1;align-self:start;margin-block-start:0}.home-hero__live>.share-menu{justify-self:start}.clock-lead--loading{min-height:0}.clock-fallback__header{justify-content:flex-start;align-items:center}.clock-fallback__header>svg{width:2.75rem;height:2.75rem;padding:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-accent-strong);flex:none}.clock-fallback__header>div{gap:var(--space-2xs);min-width:0;display:grid}.clock-fallback__header h2{font-size:var(--text-lg)}.clock-fallback__header p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.clock-fallback__content{gap:var(--space-md);display:grid}.clock-fallback__content ol{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.clock-fallback__content li{min-height:var(--control-height);padding-block:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:3.25rem minmax(0,1fr);align-items:center;display:grid}.clock-fallback__content li span{color:var(--color-accent-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.clock-fallback__content .timezone-note{margin:0}.home-shard-overview .today-overview__head{align-items:start}.calculator-guide,.home-guide,.home-tool-map,.home-workflow{gap:var(--space-xl);min-width:0;padding-block:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.home-tool-map>header{gap:var(--space-sm);max-width:52rem;display:grid}.home-tool-map .tool-atlas{min-width:0}.calculator-guide__sections,.home-guide__sections{gap:0;min-width:0;display:grid}.calculator-guide__sections article,.home-guide__sections article{gap:var(--space-sm);min-width:0;padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.calculator-guide__sections article:first-child,.home-guide__sections article:first-child{border-block-start:0;padding-block-start:0}.calculator-examples h3,.calculator-guide__sections h3,.calculator-privacy h3,.home-guide__sections h3,.home-workflow h3{max-width:34ch;font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.2}.calculator-examples p,.calculator-guide__sections p,.calculator-privacy p,.home-guide__sections p,.home-workflow li p{max-width:72ch;color:var(--color-muted);margin:0;line-height:1.75}.calculator-examples ol,.home-workflow ol{counter-reset:home-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.calculator-examples li,.home-workflow li{gap:var(--space-xs);min-width:0;padding:var(--space-lg) 0 var(--space-lg) calc(var(--space-xl) + var(--space-md));border-block-start:var(--rule-hair) solid var(--color-rule);counter-increment:home-step;display:grid;position:relative}.calculator-examples li:before,.home-workflow li:before{width:var(--space-xl);height:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-accent-strong);content:counter(home-step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;font-weight:700;display:grid;position:absolute;inset-block-start:var(--space-lg);inset-inline-start:0}.calculator-examples{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl);display:grid}.calculator-examples>div,.calculator-privacy{gap:var(--space-sm);min-width:0;display:grid}.calculator-examples li strong{color:var(--color-ink);font-size:var(--text-md)}.calculator-privacy{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-ink)}@media (min-width:40rem){.clock-fallback__content ol{grid-template-columns:repeat(3,minmax(0,1fr))}.clock-fallback__content li{grid-template-columns:3rem minmax(0,1fr)}.calculator-guide,.home-guide,.home-workflow{align-items:start;gap:var(--space-2xl);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr)}.calculator-examples,.calculator-guide__sections,.calculator-privacy,.home-guide__sections,.home-workflow ol{grid-column:2}.calculator-examples{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}}@media (min-width:60rem){.home-hero--answer-first{align-items:start;gap:var(--space-2xl);min-height:0;grid-template-columns:minmax(20rem,.72fr) minmax(31rem,1.28fr);padding-block-start:var(--space-xl);padding-block-end:var(--space-3xl)}.home-hero--answer-first .home-hero__copy{position:sticky;inset-block-start:calc(6rem + env(safe-area-inset-top))}.home-hero__live .clock-lead__content{gap:var(--space-lg)}.home-hero__live .clock-lead__details dl{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tool-map{align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(15rem,.62fr) minmax(0,1.38fr)}}@media (max-width:22rem){.home-hero--answer-first h1{font-size:var(--text-2xl)}.home-hero__live-copy p{display:none}.calculator-examples li,.home-workflow li{padding-inline-start:calc(var(--space-xl) + var(--space-sm))}}.music-undo-toast{z-index:var(--z-toast);align-items:center;gap:var(--space-md);width:min(24rem,calc(100% - (var(--space-lg) * 2)));padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-ink);box-shadow:var(--shadow-card);color:var(--color-paper);display:flex;position:fixed;inset-block-end:max(var(--space-lg),env(safe-area-inset-bottom));inset-inline-end:max(var(--space-lg),env(safe-area-inset-right))}.music-undo-toast>span{flex:1;min-width:0}@media (max-width:39.99rem){.music-undo-toast{inset-block-end:calc(5.25rem + env(safe-area-inset-bottom));inset-inline:var(--space-md);width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}.share-dialog[open]{animation:none}}.friendship-page,.rotation-page{width:min(100%,var(--page-max))}.friendship-page-hero,.rotation-page-hero{padding-block-end:var(--space-xl)}.friendship-planner,.sky-rotations{gap:var(--space-lg);min-width:0;display:grid}.rotation-tabs{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rotation-tabs button{align-items:center;gap:var(--space-sm);min-width:0;min-height:5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.rotation-tabs button:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.rotation-tabs button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.rotation-tabs button>svg{width:1.5rem;height:1.5rem}.rotation-tabs button b,.rotation-tabs button small,.rotation-tabs button span{min-width:0;display:block}.rotation-tabs button b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md)}.rotation-tabs button small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.friendship-source-strip,.rotation-source-strip{margin-block:0}.rotation-search-panel{align-items:end;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr) auto;display:grid}.rotation-status-select{gap:var(--space-xs);min-width:0;display:grid}.rotation-results-head button,.rotation-returning-toggle,.rotation-status-select>span:first-child{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700}.rotation-results-head button,.rotation-returning-toggle{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);cursor:pointer;display:inline-flex}.rotation-returning-toggle[data-active=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.rotation-results-head button svg,.rotation-returning-toggle svg{width:1rem;height:1rem}.rotation-results-head{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-height);color:var(--color-muted);font-size:var(--text-sm);display:flex}.rotation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-card,.rotation-grid{gap:var(--space-md);display:grid}.rotation-card{align-content:start;min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-block-start:.25rem solid var(--color-sky-deep);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card)}.rotation-card--special{border-block-start-color:var(--color-light)}.rotation-card--shop{border-block-start-color:var(--color-active)}.rotation-card>header{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.rotation-card__mark{border-radius:var(--radius-pill);background:var(--color-paper-3);width:2.75rem;height:2.75rem;color:var(--color-accent-strong);place-items:center;display:grid}.rotation-card__mark svg{width:1.25rem;height:1.25rem}.rotation-card header p{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.rotation-card header h2{margin-block:var(--space-3xs);font-size:var(--text-md);font-weight:650}.rotation-card header small{color:var(--color-muted);font-size:var(--text-xs);display:block}.rotation-status{align-items:center;gap:var(--space-2xs);min-height:1.75rem;padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;font-weight:750;display:inline-flex}.rotation-status[data-status=active],.rotation-status[data-status=permanent]{background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.rotation-status[data-status=active],.rotation-status[data-status=permanent]{background:color-mix(in oklch,var(--color-active) 30%,var(--color-cloud))}}.rotation-status[data-status=active],.rotation-status[data-status=permanent]{color:var(--color-active-ink)}.rotation-status[data-status=upcoming]{background:var(--color-light)}@supports (color:color-mix(in lab,red,red)){.rotation-status[data-status=upcoming]{background:color-mix(in oklch,var(--color-light) 32%,var(--color-cloud))}}.rotation-status[data-status=upcoming]{color:var(--color-ink)}.rotation-status svg{width:.875rem;height:.875rem}.rotation-card__date{align-items:center;gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:650;display:flex}.rotation-card__date svg{width:1rem;height:1rem;color:var(--color-accent)}.friend-costs,.rotation-costs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.friend-costs>span,.rotation-costs>span{align-items:baseline;gap:var(--space-2xs);min-height:2rem;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);display:inline-flex}.friend-costs b,.rotation-costs b{color:var(--color-ink);font-size:var(--text-sm)}.friend-costs small,.rotation-card>footer,.rotation-costs small{color:var(--color-muted);font-size:var(--text-xs)}.rotation-card>footer{align-items:center;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:flex}.rotation-card>footer svg{width:1rem;height:1rem}.rotation-spirit-list{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rotation-spirit-list li{min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2)}.rotation-spirit-list b,.rotation-spirit-list small{overflow-wrap:anywhere;display:block}.rotation-spirit-list b{font-size:var(--text-sm)}.rotation-spirit-list small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.rotation-ingame-list,.rotation-offer-list{gap:var(--space-xs);display:grid}.rotation-offer-list>div{gap:var(--space-2xs) var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.rotation-offer-list>div span{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.rotation-offer-list>div b{overflow-wrap:anywhere;font-size:var(--text-sm)}.rotation-offer-list>div em{padding-inline:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);font-style:normal;font-weight:750}.rotation-offer-list>div strong{color:var(--color-ink);font-size:var(--text-sm)}.rotation-offer-list>div small{color:var(--color-muted);overflow-wrap:anywhere;grid-column:1/-1}.rotation-offer-list>p{color:var(--color-muted);font-size:var(--text-xs)}.rotation-ingame-list>div{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.rotation-ingame-list b{font-size:var(--text-sm)}.friendship-privacy,.rotation-archive-notice{align-items:start;gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);color:var(--color-ink-2);grid-template-columns:auto minmax(0,1fr);display:grid}.friendship-privacy>svg,.rotation-archive-notice>svg{width:1.5rem;height:1.5rem;color:var(--color-accent)}.friendship-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(15rem,.3fr) minmax(0,1fr);min-width:0;display:grid}.friendship-sidebar{gap:var(--space-md);min-width:0;display:grid}.friendship-add,.friendship-friends,.friendship-routine,.friendship-workbench{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);min-width:0;box-shadow:var(--shadow-card)}.friendship-add{gap:var(--space-md);padding:var(--space-lg);display:grid}.friendship-add>header,.friendship-friends>header,.friendship-routine>header{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.friendship-add>header>svg,.friendship-friends>header>svg,.friendship-routine>header>svg{width:1.5rem;height:1.5rem;color:var(--color-accent)}.friendship-add header p,.friendship-routine header p{color:var(--color-muted);font-size:var(--text-xs);font-weight:750}.friendship-add header h2,.friendship-friends header h2,.friendship-routine header h2{font-size:var(--text-md)}.friendship-add label,.friendship-routine label{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;display:grid}.friendship-add input,.friendship-routine input,.friendship-routine textarea{width:100%;min-height:var(--control-height);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit}.friendship-routine textarea{resize:vertical;min-height:6rem}.friendship-add input:focus,.friendship-routine input:focus,.friendship-routine textarea:focus{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.friendship-form-message{min-height:1lh;color:var(--color-error);font-size:var(--text-sm)}.friendship-friends{overflow:hidden}.friendship-friends>header{padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto}.friendship-friends>header>span{border-radius:var(--radius-pill);background:var(--color-paper-3);min-width:1.75rem;height:1.75rem;font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.friendship-friend-list{max-height:32rem;display:grid;overflow-y:auto}.friendship-friend-list>button{align-items:center;gap:var(--space-sm);min-width:0;min-height:4rem;padding:var(--space-sm) var(--space-md);border:0;border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.friendship-friend-list>button:hover,.friendship-friend-list>button[data-active=true]{background:var(--color-accent-soft)}.friendship-friend-list>button>span{border-radius:var(--radius-pill);background:var(--color-accent);width:2.25rem;height:2.25rem;color:var(--color-accent-ink);font-family:var(--font-display);place-items:center;font-weight:800;display:grid}.friendship-friend-list b,.friendship-friend-list small{overflow-wrap:anywhere;min-width:0;display:block}.friendship-friend-list small{color:var(--color-muted);font-size:var(--text-xs)}.friendship-friend-list svg{width:1rem;height:1rem}.friendship-empty,.friendship-workbench__empty{justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-lg);color:var(--color-muted);text-align:center;display:grid}.friendship-empty svg,.friendship-workbench__empty svg{width:2rem;height:2rem}.friendship-workbench{gap:var(--space-lg);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.friendship-workbench__head{gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.friendship-workbench__head p{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.friendship-workbench__head h2{margin-block:var(--space-2xs);font-size:var(--text-xl)}.friendship-workbench__head span{max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);display:block}.friendship-workbench__head>strong{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;align-self:start}.friendship-summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.friendship-summary article{align-content:start;gap:var(--space-xs);min-width:0;min-height:7rem;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.friendship-summary article>span{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:750;display:flex}.friendship-summary article>span svg{width:1rem;height:1rem}.friendship-summary article>b{color:var(--color-ink);font-family:var(--font-display);overflow-wrap:anywhere}.friendship-tree{gap:var(--space-xs);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);display:grid;position:relative;overflow:hidden}.friendship-tree__hint{z-index:var(--z-raised);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-muted);font-size:var(--text-xs);box-shadow:var(--shadow-floating);justify-self:center;margin-block-end:var(--space-sm);position:relative}.friendship-tree__level{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(8rem,1.15fr) minmax(0,1fr);min-width:0;min-height:4.75rem;display:grid;position:relative}.friendship-tree__level:before{inset:calc(var(--space-xs) * -1) 50%;width:var(--rule-hair);background:var(--color-rule-strong);content:"";position:absolute}.friendship-node{z-index:var(--z-base);align-items:center;gap:var(--space-xs);min-width:0;min-height:4rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.friendship-node:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.friendship-node[data-unlocked=true]{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.friendship-node[data-unlocked=true]{background:color-mix(in oklch,var(--color-active) 14%,var(--color-cloud))}}.friendship-node__status{border-radius:var(--radius-pill);background:var(--color-paper-3);place-items:center;width:1.75rem;height:1.75rem;display:grid}.friendship-node[data-unlocked=true] .friendship-node__status{background:var(--color-active);color:var(--color-active-ink)}.friendship-node__status svg{width:1rem;height:1rem}.friendship-node>span:nth-child(2){min-width:0}.friendship-node b,.friendship-node small{overflow-wrap:anywhere;min-width:0;display:block}.friendship-node b{font-size:var(--text-sm);line-height:1.2}.friendship-node small{color:var(--color-muted);font-size:var(--text-xs)}.friendship-node .friend-costs,.friendship-node__free{grid-column:1/-1}.friendship-node .friend-costs>span{min-height:1.5rem;padding:0 var(--space-2xs)}.friendship-node__free{padding-inline-start:calc(1.75rem + var(--space-xs))}.friendship-routine{gap:var(--space-md);padding:var(--space-lg);display:grid}.friendship-routine__grid{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(10rem,.35fr) minmax(11rem,.4fr) minmax(0,1fr);display:grid}.friendship-note{grid-row:span 2}.friendship-heart-counter{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:700;display:grid}.friendship-heart-counter>div{grid-template-columns:var(--control-height) minmax(3rem,1fr) var(--control-height);min-height:var(--control-height);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);align-items:center;display:grid;overflow:hidden}.friendship-heart-counter button{height:100%;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.friendship-heart-counter button:disabled{opacity:.55;color:var(--color-neutral);cursor:not-allowed}.friendship-heart-counter button svg{width:1.25rem;height:1.25rem}.friendship-heart-counter b{text-align:center}.friendship-routine label>span{align-items:center;gap:var(--space-xs);display:inline-flex}.friendship-routine label>span svg{width:1rem;height:1rem}.friendship-delete{justify-content:flex-end;align-items:center;gap:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-sm);display:flex}.friendship-delete button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;font-weight:700;display:inline-flex}.friendship-delete button svg{width:1rem;height:1rem}.friendship-delete .friendship-delete__confirm{border-color:var(--color-error);background:var(--color-error);color:var(--color-accent-ink)}.friendship-delete>span{color:var(--color-error);font-size:var(--text-sm)}.friendship-privacy h2{font-size:var(--text-md)}.friendship-privacy p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.friendship-delete button:active,.friendship-friend-list>button:active,.friendship-heart-counter button:active:not(:disabled),.friendship-node:active,.rotation-results-head button:active,.rotation-returning-toggle:active,.rotation-tabs button:active{transform:translateY(var(--space-3xs))}.friendship-workbench__empty{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card)}@media (max-width:66rem){.rotation-search-panel{grid-template-columns:minmax(0,1fr) minmax(11rem,.4fr)}.rotation-returning-toggle{grid-column:1/-1;justify-self:start}.friendship-layout{grid-template-columns:minmax(0,1fr)}.friendship-sidebar{grid-template-columns:minmax(14rem,.42fr) minmax(0,1fr)}}@media (max-width:54rem){.friendship-routine__grid,.friendship-summary,.rotation-grid{grid-template-columns:minmax(0,1fr)}.friendship-note{grid-row:auto}}@media (max-width:39.99rem){.friendship-page,.rotation-page{padding-inline-start:max(var(--space-sm),env(safe-area-inset-left));padding-inline-end:max(var(--space-sm),env(safe-area-inset-right))}.friendship-page-hero,.rotation-page-hero{padding-block:var(--space-lg) var(--space-md)}.friendship-page-hero h1,.rotation-page-hero h1{font-size:var(--text-2xl)}.rotation-tabs{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.rotation-tabs button{min-height:4rem}.rotation-tabs button b{font-size:var(--text-base)}.rotation-search-panel{padding:var(--space-md);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.rotation-returning-toggle{grid-column:auto;width:100%}.rotation-card{padding:var(--space-md);border-radius:var(--radius-lg)}.rotation-card>header{grid-template-columns:auto minmax(0,1fr)}.rotation-status{grid-column:2;justify-self:start}.friendship-sidebar,.rotation-spirit-list{grid-template-columns:minmax(0,1fr)}.friendship-add,.friendship-routine,.friendship-workbench{padding:var(--space-md);border-radius:var(--radius-lg)}.friendship-workbench__head{grid-template-columns:minmax(0,1fr)}.friendship-workbench__head>strong{justify-self:start}.friendship-tree{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg)}.friendship-tree__level{grid-template-columns:minmax(0,1fr);min-height:auto}.friendship-tree__level:before{inset-inline:1.4rem auto}.friendship-node{width:100%;grid-column:1!important}.friendship-delete{justify-content:stretch}.friendship-delete button{flex:1}}@media (prefers-reduced-motion:reduce){.friendship-delete button,.friendship-friend-list>button,.friendship-heart-counter button,.friendship-node,.rotation-results-head button,.rotation-returning-toggle,.rotation-tabs button{transition:none;transform:none}}.sky-catalog-page{max-width:84rem}.catalog-page-hero{align-items:end;gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-page-hero>div:first-child{max-width:54rem}.catalog-page-hero h1{max-width:13ch;margin-block:var(--space-xs) var(--space-md);font-size:var(--text-display-s)}.catalog-page-hero>div:first-child>p:not(.tool-hero__context){max-width:48rem;color:var(--color-ink-2);font-size:var(--text-md)}.sky-catalog{gap:var(--space-md);min-width:0;display:grid}.catalog-stat-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-stat-grid button{align-items:center;gap:var(--space-sm);min-width:0;min-height:5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);grid-template-columns:auto minmax(0,1fr);display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-stat-grid button{background:color-mix(in oklch,var(--color-cloud) 90%,transparent)}}.catalog-stat-grid button{color:var(--color-ink);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.catalog-stat-grid button:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.catalog-stat-grid button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.catalog-stat-grid button>svg{width:1.45rem;height:1.45rem;color:var(--color-accent)}.catalog-stat-grid button span{min-width:0;display:grid}.catalog-stat-grid button b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1}.catalog-stat-grid button small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-source-strip{align-items:center;gap:var(--space-sm) var(--space-md);min-width:0;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-xs);scrollbar-width:thin;display:flex;overflow-x:auto}.catalog-source-strip a,.catalog-source-strip span{white-space:nowrap;flex:none}.catalog-source-strip span:first-child{align-items:center;gap:var(--space-2xs);color:var(--color-active-ink);font-weight:700;display:inline-flex}.catalog-source-strip svg{width:1rem;height:1rem}.catalog-source-strip a{color:var(--color-accent-strong);text-underline-offset:.2em;margin-inline-start:auto;font-weight:700;text-decoration:underline}.catalog-search-panel{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-panel);display:grid}.catalog-search{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:700;display:grid}.catalog-search__field{align-items:center;gap:var(--space-sm);min-height:4rem;padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-paper);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.catalog-search__field:focus-within{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.catalog-search__field>svg{width:1.35rem;height:1.35rem;color:var(--color-accent)}.catalog-search__field input{width:100%;min-width:0;min-height:3.75rem;color:var(--color-ink);font-size:var(--text-md);background:0 0;border:0;outline:0}.catalog-search__field input::placeholder{color:var(--color-neutral)}.catalog-search__field button{border-radius:var(--radius-pill);background:var(--color-paper-3);width:2.5rem;height:2.5rem;color:var(--color-ink-2);cursor:pointer;border:0;place-items:center;display:grid}.catalog-search__field button svg{width:1rem;height:1rem}.catalog-filter-row{align-items:end;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(9rem,1fr)) auto;display:grid}.catalog-filter-row>label{gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:700;display:grid}.catalog-select{min-width:0;display:grid;position:relative}.catalog-select select{width:100%;min-width:0;min-height:var(--control-height);padding:0 2.5rem 0 var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);appearance:none;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;outline:0}.catalog-select:focus-within{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs);border-radius:var(--radius-md)}.catalog-select svg{pointer-events:none;width:1rem;height:1rem;position:absolute;inset-block-start:50%;inset-inline-end:var(--space-sm);transform:translateY(-50%)}.catalog-toggle-group{gap:var(--space-xs);display:flex}.catalog-results__head button,.catalog-toggle-group button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;font-weight:700;display:inline-flex}.catalog-toggle-group button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.catalog-results__head button svg,.catalog-toggle-group svg{width:1rem;height:1rem}.catalog-toggle-group b{border-radius:var(--radius-pill);background:var(--color-paper-3);place-items:center;min-width:1.4rem;height:1.4rem;font-size:.65rem;display:grid}.catalog-workbench{align-items:start;gap:var(--space-lg);min-width:0;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);margin-block-start:var(--space-sm);display:grid}.catalog-results{gap:var(--space-md);min-width:0;display:grid}.catalog-results__head{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-height);display:flex}.catalog-results__head p{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.catalog-results__head button{background:0 0;min-height:2.5rem}.catalog-record-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-record{--catalog-kind:var(--color-accent);gap:var(--space-md);min-width:0;min-height:18rem;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-block-start:.2rem solid var(--catalog-kind);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid}.catalog-record[data-kind=spirit]{--catalog-kind:var(--color-light)}.catalog-record[data-kind=winged-light]{--catalog-kind:var(--color-active)}.catalog-record[data-kind=area]{--catalog-kind:var(--color-sky-deep)}.catalog-record:hover{border-inline-color:var(--color-rule-strong);border-block-end-color:var(--color-rule-strong);transform:translateY(-.125rem)}.catalog-record>header{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-record__icon{border-radius:var(--radius-md);background:var(--catalog-kind);place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-record__icon{background:color-mix(in oklch,var(--catalog-kind) 18%,var(--color-paper))}}.catalog-record__icon{color:var(--catalog-kind)}@supports (color:color-mix(in lab,red,red)){.catalog-record__icon{color:color-mix(in oklch,var(--catalog-kind) 75%,var(--color-ink))}}.catalog-record__icon svg{width:1.25rem;height:1.25rem}.catalog-record>header>div{min-width:0}.catalog-record>header p{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.catalog-record>header p span{padding:.1rem var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-muted);font-size:.65rem;font-weight:700}.catalog-record>header h2{font-size:var(--text-md);margin-block-start:var(--space-xs);font-weight:600;line-height:1.15}.catalog-record>header small{align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-xs);display:inline-flex}.catalog-record>header small svg{width:.85rem;height:.85rem}.catalog-record__automatic{align-self:start;align-items:center;gap:var(--space-xs);color:var(--color-active-ink);font-size:var(--text-sm);font-weight:700;display:inline-flex}.catalog-record__automatic svg{width:1rem;height:1rem}.catalog-offer{align-content:start;gap:var(--space-sm)}.catalog-offer,.catalog-offer>p{min-width:0;display:grid}.catalog-offer>p small,.catalog-offer>p span,.catalog-offer>small,.catalog-record__muted{color:var(--color-muted);font-size:var(--text-xs)}.catalog-offer>p strong{color:var(--color-ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-cost-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.catalog-cost-chips>span{align-items:baseline;gap:var(--space-2xs);min-width:0;padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper-2);grid-template-columns:auto auto;display:inline-grid}.catalog-cost-chips b{color:var(--color-accent-strong);font-size:var(--text-sm)}.catalog-cost-chips small{max-width:6rem;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.catalog-record__facts{align-content:start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.catalog-record__facts span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs)}.catalog-record__description{color:var(--color-ink-2);font-size:var(--text-sm);-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:start;display:-webkit-box;overflow:hidden}.catalog-area-facts{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-area-facts span{align-items:center;gap:0 var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.catalog-area-facts svg{width:1rem;height:1rem;color:var(--color-accent);grid-row:1/3}.catalog-area-facts b{font-size:var(--text-sm)}.catalog-area-facts small{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.catalog-record>footer{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;display:grid}.catalog-record>footer button{justify-content:center;align-items:center;gap:var(--space-xs);min-width:0;min-height:2.75rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;font-weight:700;display:inline-flex}.catalog-record>footer button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.catalog-record>footer button svg{width:1rem;height:1rem}.catalog-record>footer button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.catalog-record>footer .catalog-record__plan{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);grid-column:1/-1}.catalog-plan,.catalog-record>footer .catalog-record__plan[data-active=true]{background:var(--color-twilight);color:var(--color-twilight-ink)}.catalog-plan{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);display:grid;position:sticky;inset-block-start:6rem}.catalog-plan b,.catalog-plan h2,.catalog-plan p{color:inherit}.catalog-plan>header{align-items:end;gap:0 var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-plan>header p{color:var(--color-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-weight:700}.catalog-plan>header h2{font-size:var(--text-xl)}.catalog-plan>header span{font-size:var(--text-xs);font-weight:700}.catalog-plan>p{color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.catalog-plan>p{color:color-mix(in oklch,var(--color-twilight-ink) 76%,transparent)}}.catalog-plan>p{font-size:var(--text-sm)}.catalog-plan__modes{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-plan__modes button{gap:var(--space-2xs);min-width:0;min-height:4.5rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-twilight-ink);display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-plan__modes button{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 25%,transparent)}}.catalog-plan__modes button{border-radius:var(--radius-md);background:var(--color-twilight-2)}@supports (color:color-mix(in lab,red,red)){.catalog-plan__modes button{background:color-mix(in oklch,var(--color-twilight-2) 72%,transparent)}}.catalog-plan__modes button{color:var(--color-twilight-ink);text-align:start;cursor:pointer}.catalog-plan__modes button[data-active=true]{border-color:var(--color-light);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.catalog-plan__modes button[data-active=true]{background:color-mix(in oklch,var(--color-accent) 45%,var(--color-twilight-2))}}.catalog-plan__modes b{font-size:var(--text-sm)}.catalog-plan__modes small{color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.catalog-plan__modes small{color:color-mix(in oklch,var(--color-twilight-ink) 68%,transparent)}}.catalog-plan__modes small{font-size:.65rem;line-height:1.3}.catalog-plan .catalog-cost-chips>span{min-width:calc(50% - var(--space-xs));background:var(--color-cloud);grid-template-columns:auto}@supports (color:color-mix(in lab,red,red)){.catalog-plan .catalog-cost-chips>span{background:color-mix(in oklch,var(--color-cloud) 10%,transparent)}}.catalog-plan .catalog-cost-chips>span{border-color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.catalog-plan .catalog-cost-chips>span{border-color:color-mix(in oklch,var(--color-twilight-ink) 24%,transparent)}}.catalog-plan .catalog-cost-chips b{color:var(--color-light);font-size:var(--text-md)}.catalog-plan .catalog-cost-chips small{max-width:none;color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.catalog-plan .catalog-cost-chips small{color:color-mix(in oklch,var(--color-twilight-ink) 72%,transparent)}}.catalog-plan__facts{gap:var(--space-xs);color:var(--color-twilight-ink);display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-plan__facts{color:color-mix(in oklch,var(--color-twilight-ink) 78%,transparent)}}.catalog-plan__facts{font-size:var(--text-xs)}.catalog-plan__facts span{align-items:center;gap:var(--space-xs);display:inline-flex}.catalog-plan__facts svg{width:1rem;height:1rem;color:var(--color-active)}.catalog-plan__note{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-cloud)}@supports (color:color-mix(in lab,red,red)){.catalog-plan__note{background:color-mix(in oklch,var(--color-cloud) 9%,transparent)}}.catalog-plan__note{color:var(--color-twilight-ink)!important}@supports (color:color-mix(in lab,red,red)){.catalog-plan__note{color:color-mix(in oklch,var(--color-twilight-ink) 72%,transparent)!important}}.catalog-plan__note{font-size:var(--text-xs)!important}.catalog-plan__clear{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);border:var(--rule-hair) solid var(--color-twilight-ink);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.catalog-plan__clear{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 28%,transparent)}}.catalog-plan__clear{border-radius:var(--radius-md);color:var(--color-twilight-ink);cursor:pointer;background:0 0;font-weight:700}.catalog-plan__clear svg{width:1rem;height:1rem}.catalog-plan__empty{justify-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-sm);border:var(--rule-hair) dashed var(--color-twilight-ink);display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-plan__empty{border:var(--rule-hair) dashed color-mix(in oklch,var(--color-twilight-ink) 28%,transparent)}}.catalog-plan__empty{border-radius:var(--radius-lg);text-align:center}.catalog-plan__empty svg{width:1.5rem;height:1.5rem;color:var(--color-light)}.catalog-plan__empty p{color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.catalog-plan__empty p{color:color-mix(in oklch,var(--color-twilight-ink) 72%,transparent)}}.catalog-plan__empty p{font-size:var(--text-sm)}.catalog-empty{justify-items:center;gap:var(--space-sm);min-height:20rem;padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-cloud);text-align:center;place-content:center;display:grid}.catalog-empty>svg{width:2rem;height:2rem;color:var(--color-accent)}.catalog-empty button,.catalog-load-more{min-height:var(--control-height);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font-weight:700}.catalog-load-more{justify-content:center;align-items:center;gap:var(--space-xs);justify-self:center;display:inline-flex}.catalog-load-more span{border-radius:var(--radius-pill);background:var(--color-cloud);place-items:center;min-width:1.7rem;height:1.7rem;display:grid}@supports (color:color-mix(in lab,red,red)){.catalog-load-more span{background:color-mix(in oklch,var(--color-cloud) 20%,transparent)}}.catalog-freshness-note,.catalog-load-more span{font-size:var(--text-xs)}.catalog-freshness-note{max-width:58rem;padding-block:var(--space-lg) var(--space-xl);color:var(--color-muted);text-align:center;margin-inline:auto}@media (max-width:68rem){.catalog-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-toggle-group{grid-column:1/-1}.catalog-workbench{grid-template-columns:minmax(0,1fr)}.catalog-plan{grid-row:1;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);position:static}.catalog-plan>header,.catalog-plan>p{grid-column:1}.catalog-plan>.catalog-cost-chips,.catalog-plan__clear,.catalog-plan__empty,.catalog-plan__facts,.catalog-plan__modes,.catalog-plan__note{grid-column:2}.catalog-plan__modes{grid-row:1/span 2}}@media (max-width:54rem){.catalog-page-hero{grid-template-columns:minmax(0,1fr)}.catalog-page-hero>:last-child{display:none}.catalog-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-plan,.catalog-record-grid{grid-template-columns:minmax(0,1fr)}.catalog-plan>.catalog-cost-chips,.catalog-plan>header,.catalog-plan>p,.catalog-plan__clear,.catalog-plan__empty,.catalog-plan__facts,.catalog-plan__modes,.catalog-plan__note{grid-column:1}.catalog-plan__modes{grid-row:auto}}@media (max-width:39.99rem){.sky-catalog-page{padding-inline-start:max(var(--space-sm),env(safe-area-inset-left));padding-inline-end:max(var(--space-sm),env(safe-area-inset-right))}.catalog-page-hero{gap:var(--space-sm);padding-block:var(--space-lg) var(--space-sm)}.catalog-page-hero h1{font-size:var(--text-2xl)}.catalog-page-hero>div:first-child>p:not(.tool-hero__context){font-size:var(--text-base)}.catalog-plan,.catalog-record,.catalog-search-panel{padding:var(--space-md);border-radius:var(--radius-lg)}.catalog-search__field{min-height:3.5rem;padding-inline:var(--space-sm)}.catalog-search__field input{min-height:3.25rem;font-size:var(--text-base)}.catalog-filter-row{grid-template-columns:minmax(0,1fr)}.catalog-toggle-group{grid-column:auto}.catalog-toggle-group button{flex:1;min-width:0}.catalog-results__head{align-items:start}.catalog-source-strip{flex-wrap:wrap;overflow:visible}.catalog-source-strip a{margin-inline-start:0}.catalog-results__head button{white-space:nowrap;color:#0000;width:2.75rem;padding:0;overflow:hidden}.catalog-results__head button svg{color:var(--color-ink-2)}.catalog-record{min-height:17rem}.catalog-plan{gap:var(--space-sm)}}@media (max-width:22rem){.catalog-stat-grid{gap:var(--space-xs)}.catalog-stat-grid button{gap:var(--space-xs);min-height:5.75rem;padding:var(--space-sm);grid-template-columns:minmax(0,1fr)}.catalog-stat-grid button b{font-size:var(--text-md)}.catalog-plan__modes{grid-template-columns:minmax(0,1fr)}.catalog-record>footer button span{display:none}}@media (prefers-reduced-motion:reduce){.catalog-record,.catalog-stat-grid button{transition:none;transform:none}}.today-overview{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl);padding-block-start:var(--space-xl);display:grid}.today-overview__head{gap:var(--space-sm);display:grid}.calendar-subscribe h2,.today-overview__head h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl),4vw,var(--text-2xl));margin:0;line-height:1.08}.calendar-subscribe__copy>p:last-child,.today-overview__head>p{max-width:43rem;color:var(--color-muted);margin:0;line-height:1.65}.today-overview__tools{gap:var(--space-lg);display:grid}.today-overview__tools>.clock-workbench,.today-overview__tools>.shard-workbench{margin-block-start:0}.calendar-subscribe{gap:var(--space-md);margin-block:var(--space-xl);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-cloud),var(--color-paper-2) 58%,var(--color-sky-wash));box-shadow:var(--shadow-card);display:grid;overflow:hidden}.calendar-subscribe__mark{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);width:3rem;height:3rem;color:var(--color-accent-strong);background:var(--color-cloud);place-items:center;display:grid}.calendar-subscribe__mark svg,.prediction-evidence>svg{width:1.25rem;height:1.25rem}.calendar-subscribe__copy{gap:var(--space-xs);display:grid}.calendar-feed-picker{border:0;gap:0;min-width:0;margin:0;padding:0;display:grid}.calendar-feed-picker legend{color:var(--color-ink-2);font-size:var(--text-sm);margin-block-end:var(--space-xs);font-weight:700}.calendar-feed-picker label{gap:var(--space-sm);min-height:var(--control-height);padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.calendar-feed-picker label:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.calendar-feed-picker input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);margin:0}.calendar-feed-picker label span{gap:var(--space-3xs);min-width:0;display:grid}.calendar-feed-picker strong{color:var(--color-ink);font-size:var(--text-sm)}.calendar-feed-picker small,.calendar-subscribe__hint,.calendar-subscribe__note{color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.calendar-feed-picker input:checked+span strong{color:var(--color-accent-strong)}.calendar-subscribe__actions{gap:var(--space-xs);display:grid}.calendar-subscribe__actions .button{white-space:nowrap;justify-content:center;width:100%}.calendar-subscribe__hint,.calendar-subscribe__note{margin:0}.calendar-subscribe__note{padding-block-start:var(--space-xs)}.calendar-subscribe__note,.prediction-evidence{border-block-start:var(--rule-hair) solid var(--color-rule)}.prediction-evidence{gap:var(--space-sm);color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;margin-block-start:var(--space-md);padding-block-start:var(--space-md);display:grid}.prediction-evidence>svg{color:var(--color-active-ink);margin-block-start:var(--space-3xs)}.prediction-evidence>div{gap:var(--space-2xs);min-width:0;display:grid}.prediction-evidence strong{color:var(--color-ink);font-size:var(--text-sm)}.prediction-evidence small,.prediction-evidence span{font-size:var(--text-xs);line-height:1.5}.prediction-evidence a{width:fit-content;color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:var(--space-2xs);grid-column:2;font-weight:700}@media (min-width:40rem){.today-overview__head{gap:var(--space-xl);grid-template-columns:minmax(0,.7fr) minmax(18rem,1fr);align-items:end}.calendar-subscribe{gap:var(--space-md) var(--space-lg);padding:var(--space-xl);grid-template-columns:auto minmax(0,1fr)}.calendar-feed-picker,.calendar-subscribe__actions,.calendar-subscribe__hint,.calendar-subscribe__note{grid-column:2}.calendar-feed-picker{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-feed-picker legend{grid-column:1/-1}.calendar-feed-picker label{border-block-end:var(--rule-hair) solid var(--color-rule);align-content:start}.calendar-subscribe__actions{flex-wrap:wrap;display:flex}.calendar-subscribe__actions .button{width:auto}.prediction-evidence{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.prediction-evidence a{white-space:nowrap;grid-column:3}}@media (pointer:coarse){.calendar-feed-picker label,.prediction-evidence a{min-height:var(--control-height)}.prediction-evidence a{align-items:center;display:inline-flex}}.sky-events-workbench{gap:var(--space-lg);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);margin-block-start:var(--space-xl);display:grid}.sky-calendar-toolbar{gap:var(--space-md);align-items:center;display:grid}.sky-calendar-month-controls{gap:var(--space-xs);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.sky-calendar-month-controls h2{min-width:min(12rem,100%);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:500;line-height:1.1}.sky-calendar-icon-button,.sky-event-favorite{width:var(--control-height);height:var(--control-height);flex:0 0 var(--control-height);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-accent-strong);background:var(--color-paper);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out);place-items:center;padding:0;display:inline-grid}.sky-calendar-icon-button:hover,.sky-event-favorite:hover{background:var(--color-accent-soft);transform:translateY(-1px)}.sky-calendar-icon-button:active,.sky-event-favorite:active{transform:translateY(0)}.sky-calendar-filters button:disabled,.sky-calendar-icon-button:disabled,.sky-event-favorite:disabled{opacity:.55;cursor:not-allowed}.sky-calendar-day:focus-visible,.sky-calendar-filters button:focus-visible,.sky-calendar-icon-button:focus-visible,.sky-calendar-search input:focus-visible,.sky-event-favorite:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.sky-calendar-icon-button svg,.sky-event-favorite svg{width:1.2rem;height:1.2rem}.sky-calendar-search{align-items:center;min-width:0;display:flex;position:relative}.sky-calendar-search>svg{width:1.05rem;height:1.05rem;color:var(--color-muted);pointer-events:none;position:absolute;inset-inline-start:var(--space-md)}.sky-calendar-search input{width:100%;min-height:var(--control-height);padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);outline:var(--rule-focus) solid transparent;outline-offset:var(--space-2xs);border-radius:var(--radius-pill);color:var(--color-ink);background:var(--color-paper);font:inherit}.sky-calendar-search input:hover{border-color:var(--color-accent)}.sky-calendar-search input:disabled{opacity:.55;cursor:not-allowed}.sky-calendar-search input[aria-invalid=true]{border-color:var(--color-error)}.sky-calendar-search input::placeholder{color:var(--color-neutral)}.sky-calendar-filters{gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.sky-calendar-filters button{min-height:var(--control-height);align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-muted);background:var(--color-paper);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:700;display:inline-flex}.sky-calendar-filters button svg{width:1rem;height:1rem}.sky-calendar-filters button:hover{border-color:var(--color-rule-strong);color:var(--color-ink)}.sky-calendar-filters button:active{transform:translateY(var(--space-3xs))}.sky-calendar-filters button[data-active=true]{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.sky-calendar-layout{gap:var(--space-lg);min-width:0;display:grid}.sky-month-view{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);min-width:0;display:none;overflow:hidden}.sky-month-grid,.sky-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.sky-month-weekdays span{padding:var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);text-align:center;font-weight:700}.sky-month-weekdays span:last-child{border-inline-end:0}.sky-calendar-day{gap:var(--space-xs);min-width:0;min-height:7.25rem;padding:var(--space-xs);border:0;border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);background:var(--color-cloud);text-align:start;cursor:pointer;grid-template-rows:auto minmax(0,1fr);align-content:start;display:grid;position:relative}.sky-calendar-day:nth-child(7n){border-inline-end:0}.sky-calendar-day:hover{background:var(--color-paper-2)}.sky-calendar-day[data-in-month=false]{color:var(--color-neutral);background:var(--color-paper)}.sky-calendar-day[data-selected=true]{z-index:var(--z-base);box-shadow:inset 0 0 0 var(--rule-focus) var(--color-accent)}.sky-calendar-day__number{border-radius:var(--radius-pill);width:1.7rem;height:1.7rem;font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.sky-calendar-day[data-today=true] .sky-calendar-day__number{color:var(--color-accent-ink);background:var(--color-accent)}.sky-calendar-day__events{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.sky-event-strip{min-width:0;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-accent-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.25;display:block;overflow:hidden}.sky-event-strip--special{background:var(--color-light)}@supports (color:color-mix(in lab,red,red)){.sky-event-strip--special{background:color-mix(in oklch,var(--color-light) 28%,var(--color-paper))}}.sky-event-strip--traveling-spirit{background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.sky-event-strip--traveling-spirit{background:color-mix(in oklch,var(--color-active) 26%,var(--color-paper))}}.sky-event-strip--update{background:var(--color-paper-4)}.sky-calendar-day__more{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.sky-calendar-shard-dot{border-radius:var(--radius-sm);background:var(--color-ink-2);width:.5rem;height:.5rem;position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-xs)}.sky-calendar-shard-dot--red{background:var(--color-error)}.sky-selected-day{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);align-content:start;display:grid}.sky-event-agenda h2,.sky-events-explainer h2,.sky-selected-day h2{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:500;line-height:1.12}.sky-selected-day__events{gap:var(--space-xs);display:grid}.sky-selected-day__events>p{color:var(--color-muted);margin:0;line-height:1.55}.sky-selected-event{gap:var(--space-2xs);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);display:grid}.sky-selected-event span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.sky-selected-event strong{color:var(--color-ink);line-height:1.35}.sky-daily-route,.sky-selected-shard{gap:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:start;padding-block-start:var(--space-md);display:grid}.sky-daily-route>svg,.sky-selected-shard>svg{width:1.2rem;height:1.2rem;color:var(--color-accent-strong);margin-block-start:var(--space-2xs)}.sky-selected-shard[data-type=red]>svg{color:var(--color-error)}.sky-daily-route>div,.sky-selected-shard>div{gap:var(--space-2xs);min-width:0;display:grid}.sky-daily-route p,.sky-selected-shard span{color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.5}.sky-daily-route strong,.sky-selected-shard strong{color:var(--color-ink);line-height:1.45}.sky-daily-route a,.sky-selected-shard a{width:fit-content;color:var(--color-accent-strong);font-size:var(--text-sm);text-underline-offset:var(--space-2xs);grid-column:2;font-weight:700}.sky-event-agenda{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);min-width:0;padding-block-start:var(--space-lg);display:grid}.sky-event-agenda>header{gap:var(--space-sm);display:grid}.sky-event-agenda>header>p{max-width:42rem;color:var(--color-muted);margin:0;line-height:1.6}.sky-event-list{gap:var(--space-sm);min-width:0;display:grid}.sky-event-card{gap:var(--space-md);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.sky-event-card__date{gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);align-items:center;font-weight:700;line-height:1.4;display:flex}.sky-event-card__date svg{flex:none;width:1.05rem;height:1.05rem}.sky-event-card__copy{gap:var(--space-xs);min-width:0;display:grid}.sky-event-card__labels{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sky-event-card__labels span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.sky-event-card__labels span[data-status=active]{color:var(--color-active-ink)}.sky-event-card__labels span[data-status=upcoming]{color:var(--color-accent-strong)}.sky-event-card h3{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:500;line-height:1.18}.sky-event-card__copy>p{color:var(--color-muted);margin:0;line-height:1.6}.sky-event-card__actions{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.sky-event-card__actions .button{white-space:nowrap}.sky-event-favorite[aria-pressed=true]{border-color:var(--color-light);color:var(--color-ink);background:var(--color-light)}@supports (color:color-mix(in lab,red,red)){.sky-event-favorite[aria-pressed=true]{background:color-mix(in oklch,var(--color-light) 24%,var(--color-paper))}}.sky-event-share .share-trigger{min-height:var(--control-height)}.sky-event-empty{padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.sky-calendar-source-note{border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs);margin:0;padding-block-start:var(--space-md);line-height:1.6}.sky-events-explainer{gap:var(--space-lg);margin-block:var(--space-2xl);padding-block:var(--space-xl);border-block:var(--rule-hair) solid var(--color-rule);display:grid}.sky-events-explainer__body{gap:var(--space-md);min-width:0;display:grid}.sky-events-explainer__body p{color:var(--color-muted);margin:0;line-height:1.75}@media (min-width:40rem){.sky-events-workbench{padding:var(--space-lg)}.sky-event-agenda>header,.sky-events-explainer{gap:var(--space-xl);grid-template-columns:minmax(0,.7fr) minmax(18rem,1fr)}}@media (min-width:56rem){.sky-calendar-toolbar{grid-template-columns:minmax(0,1fr) minmax(15rem,22rem)}}@media (min-width:48rem){.sky-month-view{display:block}.sky-calendar-layout{grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr);align-items:start}.sky-event-card{grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr)}.sky-event-card__actions{grid-column:2}}@media (max-width:30rem){.sky-calendar-month-controls h2{order:-1;width:100%}.sky-calendar-filters button{flex:auto;justify-content:center}.sky-event-card__actions .button,.sky-event-card__actions .share-menu,.sky-event-card__actions .share-trigger{justify-content:center;width:100%}.sky-event-card__actions .share-menu{display:flex}}@media (pointer:coarse){.sky-calendar-day,.sky-calendar-filters button,.sky-daily-route a,.sky-event-card__actions a,.sky-event-card__actions button,.sky-selected-shard a{min-height:var(--control-height)}}.tool-command-trigger{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);display:none}.tool-command-trigger:active{transform:translateY(1px)}.planner-counter-card input:focus-visible,.planner-eden-card input:focus-visible,.planner-field input:focus-visible,.planner-field select:focus-visible,.planner-goal-card input:focus-visible,.planner-goal-unlock:focus-visible,.planner-icon-button:focus-visible,.planner-import:focus-within,.planner-inline-form input:focus-visible,.planner-realm-row input:focus-visible,.planner-realm-toggle:focus-visible,.planner-task:focus-visible,.tool-command-search:focus-within,.tool-command-trigger:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--rule-hair)}.tool-command-trigger svg{width:1rem;height:1rem}.tool-command-trigger kbd{padding:var(--space-2xs) var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:none}.tool-command-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--color-ink);background:0 0;border:0;margin:0}.tool-command-overlay[open]{z-index:var(--z-modal);padding:min(12dvh,var(--space-3xl)) var(--page-gutter);place-items:start center;display:grid}.tool-command-overlay::backdrop{background:var(--color-overlay);animation:planner-fade-in var(--dur-short) var(--ease-out) both}.tool-command-dialog{width:min(42rem,100%);max-height:min(44rem,78dvh);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-panel);animation:planner-lift-in var(--dur-short) var(--ease-out) both}.tool-command-dialog>header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.tool-command-dialog h2{margin:var(--space-2xs) 0;font-size:var(--text-lg)}.tool-command-dialog header p:last-child{color:var(--color-muted);margin:0}.tool-command-search{align-items:center;gap:var(--space-sm);min-height:3.5rem;margin-block:var(--space-lg) var(--space-sm);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);display:flex}.tool-command-search svg{width:1.2rem;height:1.2rem;color:var(--color-muted)}.tool-command-search input{width:100%;min-width:0;min-height:3.25rem;color:var(--color-ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:0}.tool-command-results{gap:var(--space-2xs);max-height:min(28rem,52dvh);display:grid;overflow:auto}.tool-command-results a{align-items:center;gap:var(--space-sm);min-height:4rem;padding:var(--space-sm);border-radius:var(--radius-md);transition:transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tool-command-results a:active{transform:translateY(var(--space-3xs))}.tool-command-results a[data-active=true]{background:var(--color-accent-soft)}.tool-command-results a>span:first-child{border-radius:var(--radius-sm);background:var(--color-cloud);width:2.75rem;height:2.75rem;color:var(--color-accent);box-shadow:inset 0 0 0 var(--rule-hair) var(--color-rule);place-items:center;display:grid}.tool-command-results a>span:nth-child(2){min-width:0;display:grid}.tool-command-results small,.tool-command-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-command-results small{color:var(--color-muted)}.home-command-hero{gap:var(--space-xl);margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-xl) var(--page-gutter) var(--space-2xl);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:linear-gradient(180deg,var(--color-sky-wash),var(--color-paper) 74%);grid-template-columns:minmax(17rem,.68fr) minmax(0,1.32fr);align-items:center;display:grid;position:relative;overflow:clip}.home-command-hero:after{inset:auto -10% var(--space-md) 38%;border-block-start:var(--rule-hair) solid var(--color-rule-strong);content:"";opacity:.65;pointer-events:none;border-radius:50%;height:7rem;position:absolute}.home-command-hero>*{z-index:var(--z-base);min-width:0;position:relative}.home-command-hero__copy h1{max-width:10ch;margin:var(--space-sm) 0;font-size:clamp(var(--text-2xl),4.5vw,var(--text-display-s));letter-spacing:-.055em;overflow-wrap:anywhere;font-style:normal;font-weight:400;line-height:.98}.home-command-hero__copy>p:not(.tool-hero__context){max-width:38ch;margin:0 0 var(--space-md);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.55}.home-command-hero__actions{gap:var(--space-sm);flex-wrap:wrap;margin-block-start:var(--space-lg);display:flex}.home-learn-more{border-block:var(--rule-hair) solid var(--color-rule);margin-block-start:var(--space-xl)}.home-learn-more>summary{gap:var(--space-md);min-height:5rem;padding-block:var(--space-md);color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.home-learn-more>summary::-webkit-details-marker{display:none}.home-learn-more>summary>span:first-child{gap:var(--space-2xs);display:grid}.home-learn-more>summary strong{font-family:var(--font-display);font-size:var(--text-lg)}.home-learn-more>summary small{color:var(--color-muted)}.home-learn-more>summary>span:last-child{border-radius:var(--radius-pill);background:var(--color-paper-3);width:2.5rem;height:2.5rem;font-size:var(--text-xl);transition:transform var(--dur-short) var(--ease-out);flex:none;place-items:center;display:grid}.home-learn-more[open]>summary>span:last-child{transform:rotate(45deg)}.home-learn-more__content{display:grid}.sky-day-planner{min-width:0;color:var(--color-ink)}.sky-day-planner--summary{padding:0}.sky-day-planner--full{gap:var(--space-lg);margin-block:var(--space-xl) var(--space-2xl);display:grid}.sky-day-planner--loading{align-items:center;gap:var(--space-md);min-height:20rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);display:flex}.planner-loading-mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-accent);place-items:center;display:grid}.planner-loading-lines{gap:var(--space-xs);flex:1;display:grid}.planner-loading-lines span{width:100%;height:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-paper-4);opacity:.8}.planner-loading-lines span:nth-child(2){width:72%}.planner-loading-lines span:nth-child(3){width:48%}.planner-status{gap:var(--space-xs) var(--space-lg);padding:var(--space-xs) var(--space-xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.sky-day-planner--full .planner-status{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud)}.planner-status h2{margin:var(--space-2xs) 0 0;font-size:var(--text-md)}.planner-sky-day-reset{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-xs);align-items:center;margin-block-start:var(--space-xs);font-weight:700;display:flex}.planner-sky-day-reset svg{width:1rem;height:1rem;color:var(--color-accent)}.planner-sky-day-diff{max-width:52ch;color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs);line-height:1.45}.planner-progress-copy{gap:0 var(--space-xs);text-align:end;grid-template-columns:auto auto;display:grid}.planner-progress-copy small,.planner-progress-copy span{color:var(--color-muted);font-size:var(--text-xs)}.planner-progress-copy strong{font-family:var(--font-mono);font-size:var(--text-lg);grid-area:1/2/3}.planner-progress-track{height:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-paper-4);grid-column:1/-1;position:relative;overflow:clip}.planner-progress-track>span{transform:scaleX(var(--planner-progress));transform-origin:0;border-radius:inherit;background:var(--color-accent);transition:transform var(--dur-long) var(--ease-out);position:absolute;inset:0}.planner-mission-grid{gap:var(--space-sm);grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);display:grid}.planner-next-event{min-width:0;padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--color-twilight),var(--color-twilight-2));color:var(--color-twilight-ink);display:grid;position:relative;overflow:clip}.planner-next-event:after{aspect-ratio:1;border:var(--rule-hair) solid var(--color-sky-deep);content:"";opacity:.55;border-radius:50%;width:18rem;position:absolute;inset:auto -8% -50% 44%}.planner-next-event>*{z-index:var(--z-base);position:relative}.planner-next-event__head{align-items:center;gap:var(--space-xs);color:var(--color-paper-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.planner-next-event__head strong{color:var(--color-light);margin-inline-start:auto}.planner-live-dot{width:var(--space-xs);height:var(--space-xs);background:var(--color-light);border-radius:50%}.planner-next-event__body{gap:var(--space-md);margin-block:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.planner-next-event__body h3{margin:var(--space-2xs) 0;color:inherit;font-size:var(--text-xl);letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;font-weight:500}.planner-next-event__body p{color:var(--color-paper-3);font-size:var(--text-sm);margin:0}.planner-next-event__countdown{justify-items:end;display:grid}.planner-next-event__countdown strong{font-family:var(--font-mono);font-size:clamp(var(--text-xl),4vw,var(--text-3xl));font-variant-numeric:tabular-nums;letter-spacing:-.065em;white-space:nowrap;line-height:.9}.planner-next-event__countdown span{color:var(--color-paper-3);font-size:var(--text-xs);margin-block-start:var(--space-xs)}.planner-next-event>a{align-items:center;gap:var(--space-xs);width:max-content;color:var(--color-twilight-ink);font-weight:700;display:inline-flex}.planner-next-event>a svg,.planner-route-links svg,.planner-text-link svg{width:1rem;height:1rem}.planner-facts{gap:var(--space-xs);display:grid}.planner-facts a{gap:var(--space-2xs) var(--space-sm);min-height:5.25rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);transition:transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-content:center;display:grid}.planner-facts a:active{transform:translateY(1px)}.planner-facts svg{width:1.15rem;height:1.15rem;color:var(--color-accent);grid-row:1/3}.planner-facts span{color:var(--color-muted);font-size:var(--text-xs)}.planner-facts strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-facts__window{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;grid-column:2}.planner-quick-tasks{gap:var(--space-xs);padding-block:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-quest-feed{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.daily-quest-feed--compact{gap:var(--space-sm);padding:var(--space-sm);margin-block-start:var(--space-sm)}.daily-quest-feed__head{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.daily-quest-feed__mark{background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent);border-radius:50%;place-items:center;display:grid}.daily-quest-feed__foot svg,.daily-quest-feed__head>span svg,.daily-quest-feed__mark svg{width:1rem;height:1rem}.daily-quest-feed__head h3,.daily-quest-feed__head p{margin:0}.daily-quest-feed__head p{color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.daily-quest-feed__head h3{font-size:var(--text-lg);margin-block-start:var(--space-2xs)}.daily-quest-feed__head>span{align-items:center;gap:var(--space-2xs);color:var(--color-active);font-size:var(--text-xs);font-weight:700;display:inline-flex}.daily-quest-feed[data-mode=checking] .daily-quest-feed__head>span,.daily-quest-feed[data-mode=waiting] .daily-quest-feed__head>span{color:var(--color-muted)}.daily-quest-feed__candles,.daily-quest-feed__tasks{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.daily-quest-feed__candles>div{gap:var(--space-2xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-cloud);display:grid}.daily-quest-feed__candles span{color:var(--color-muted);font-size:var(--text-xs)}.daily-quest-feed__candles strong{font-size:var(--text-sm);line-height:1.4}.daily-quest-feed__waiting{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-cloud)}.daily-quest-feed__waiting p{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.daily-quest-feed__foot{gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-block-start:var(--space-sm);display:grid}.daily-quest-feed__foot>div{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.daily-quest-feed__foot a{align-items:center;gap:var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);font-weight:700;display:inline-flex}.daily-quest-feed__foot p,.daily-quest-feed__foot span{color:var(--color-muted);font-size:var(--text-xs)}.daily-quest-feed__foot p{text-align:end;margin:0}.planner-task-row{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.planner-task{gap:var(--space-sm);width:100%;min-height:var(--control-height);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink);text-align:start;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planner-task:active{transform:translateY(1px)}.planner-task:disabled{cursor:not-allowed;opacity:.55}.planner-task[data-checked=true]{background:var(--color-accent-soft)}.planner-task__check{width:1.75rem;height:1.75rem;color:var(--color-neutral);border-radius:50%;place-items:center;display:grid}.planner-task[data-checked=true] .planner-task__check{background:var(--color-accent);color:var(--color-accent-ink)}.planner-task__check svg{width:1rem;height:1rem}.planner-task>span:last-child{min-width:0;display:grid}.planner-task strong{font-size:var(--text-sm);line-height:1.35}.planner-task small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.planner-task[data-checked=true] strong{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:var(--rule-hair)}.planner-summary-actions{justify-content:space-between;align-items:center;gap:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-sm);display:flex}.planner-backup>div:nth-child(2)>span,.planner-summary-actions>span{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);display:inline-flex}.planner-backup>div:nth-child(2)>span svg,.planner-summary-actions>span svg{width:1rem;height:1rem;color:var(--color-active)}.planner-task-board{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-run-layout{gap:var(--space-sm);grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:start;display:grid}.planner-realm-board{gap:var(--space-sm);min-width:0;display:grid}.planner-realm-board>header{gap:var(--space-2xs) var(--space-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.planner-realm-board>header span{align-items:center;gap:var(--space-xs);min-width:0;font-weight:700;display:inline-flex}.planner-realm-board>header span svg{width:1.1rem;height:1.1rem;color:var(--color-accent)}.planner-realm-board>header strong{font-family:var(--font-mono);font-size:var(--text-sm)}.planner-realm-board>header small{color:var(--color-muted);grid-column:1/-1}.planner-realm-grid{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-realm-row{gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) minmax(5.25rem,.35fr);align-items:stretch;display:grid}.planner-realm-row[data-complete=true]{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.planner-realm-row[data-complete=true]{background:color-mix(in oklch,var(--color-active) 10%,var(--color-paper-2))}}.planner-realm-toggle{gap:0 var(--space-xs);min-width:0;min-height:var(--control-height);padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink);text-align:start;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planner-goal-unlock:active,.planner-realm-toggle:active{transform:translateY(1px)}.planner-realm-toggle:disabled{cursor:not-allowed;opacity:.55}.planner-realm-toggle>span{width:1.75rem;height:1.75rem;color:var(--color-neutral);border-radius:50%;place-items:center;display:grid}.planner-realm-row[data-complete=true] .planner-realm-toggle>span{background:var(--color-active);color:var(--color-active-ink)}.planner-realm-toggle svg{width:1rem;height:1rem}.planner-realm-toggle strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-realm-row label>span{color:var(--color-muted);font-size:var(--text-xs)}.planner-realm-row label{gap:var(--space-2xs);align-content:center;min-width:0;display:grid}.planner-eden-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-twilight);color:var(--color-twilight-ink);display:grid}.planner-eden-card__head{gap:0 var(--space-xs);color:var(--color-paper-3);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.planner-eden-card__head svg{width:1.1rem;height:1.1rem;color:var(--color-light);grid-row:1/3}.planner-eden-card__head strong{font-family:var(--font-mono)}.planner-eden-card h3,.planner-ledger-list h3{font-size:var(--text-lg);margin:0}.planner-eden-card h3{color:inherit}.planner-eden-card p{color:var(--color-paper-3);font-size:var(--text-sm);margin:0;line-height:1.6}.planner-eden-count{align-items:baseline;gap:var(--space-xs);display:flex}.planner-eden-count strong{font-family:var(--font-mono);font-size:var(--text-3xl)}.planner-eden-card>small,.planner-eden-count span{color:var(--color-paper-3);font-size:var(--text-xs)}.planner-eden-card .planner-progress-track{background:var(--color-twilight-2)}.planner-eden-card .planner-progress-track>span{background:var(--color-light)}.planner-eden-controls{gap:var(--space-xs);grid-template-columns:auto minmax(4rem,1fr) auto;display:grid}.planner-eden-controls .planner-icon-button{background:var(--color-twilight-2);color:var(--color-twilight-ink)}.planner-ledger-form{gap:var(--space-sm);grid-template-columns:minmax(9rem,.8fr) minmax(8rem,.65fr) minmax(6rem,.45fr) minmax(12rem,1.25fr) auto;align-items:end;display:grid}.planner-ledger-status{min-height:var(--space-md);margin:calc(var(--space-sm) * -1) 0 0;color:var(--color-error);font-size:var(--text-xs)}.planner-ledger-list{gap:var(--space-xs);display:grid}.planner-ledger-entry{gap:var(--space-sm);min-height:4.25rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.planner-ledger-entry__mark{background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);border-radius:50%;place-items:center;display:grid}.planner-ledger-entry[data-kind=spend] .planner-ledger-entry__mark{background:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.planner-ledger-entry[data-kind=spend] .planner-ledger-entry__mark{background:color-mix(in oklch,var(--color-error) 12%,var(--color-paper-2))}}.planner-ledger-entry[data-kind=spend] .planner-ledger-entry__mark{color:var(--color-error)}.planner-ledger-entry__mark svg{width:1rem;height:1rem}.planner-ledger-entry>div{min-width:0;display:grid}.planner-ledger-entry>div small,.planner-ledger-entry>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-ledger-entry>div small{color:var(--color-muted);font-size:var(--text-xs)}.planner-ledger-entry>b{font-family:var(--font-mono);color:var(--color-active-ink)}.planner-ledger-entry[data-kind=spend]>b{color:var(--color-error)}.planner-task-group{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg) 0;border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.planner-task-group>header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.planner-task-group h3{font-size:var(--text-md);margin:0}.planner-task-group>header span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.planner-inline-form,.planner-task-list{gap:var(--space-xs);display:grid}.planner-inline-form{border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;padding-block-start:var(--space-sm)}.planner-counter-card input,.planner-eden-card input,.planner-field input,.planner-field select,.planner-goal-card input,.planner-inline-form input,.planner-realm-row input{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);outline:var(--rule-focus) solid transparent;outline-offset:var(--rule-hair);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font:inherit}.planner-counter-card input:disabled,.planner-eden-card input:disabled,.planner-field input:disabled,.planner-field select:disabled,.planner-goal-card input:disabled,.planner-inline-form input:disabled,.planner-realm-row input:disabled{cursor:not-allowed;opacity:.55}.planner-module{gap:var(--space-lg);padding:var(--space-xl) 0;border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.planner-module__head{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(18rem,1.15fr);align-items:end;display:grid}.planner-module__head h2{max-width:18ch;font-size:var(--text-xl);margin:0}.planner-module__head>p{max-width:55ch;color:var(--color-muted);margin:0;line-height:1.7}.planner-currency-strip{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.planner-currency-strip>div{min-width:0;padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.planner-currency-strip small,.planner-currency-strip span{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planner-currency-strip strong{margin-block:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-xl)}.planner-form-grid{gap:var(--space-sm);grid-template-columns:minmax(11rem,1.5fr) minmax(9rem,.8fr) minmax(7rem,.55fr) minmax(7rem,.55fr) auto;align-items:end;display:grid}.planner-form-grid--counter{grid-template-columns:minmax(14rem,1.5fr) minmax(7rem,.55fr) minmax(7rem,.55fr) auto}.planner-field{gap:var(--space-2xs);min-width:0;display:grid}.planner-counter-card label>span,.planner-field>span,.planner-goal-card label>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.planner-goal-list{gap:var(--space-xs);display:grid}.planner-goal-card{gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:auto minmax(10rem,1fr) minmax(5.5rem,.34fr) auto minmax(5.5rem,.34fr) auto auto;align-items:center;display:grid}.planner-goal-card[data-complete=true]{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.planner-goal-card[data-complete=true]{background:color-mix(in oklch,var(--color-active) 12%,var(--color-paper-2))}}.planner-goal-card__mark{border-radius:var(--radius-sm);background:var(--color-cloud);width:2.75rem;height:2.75rem;color:var(--color-accent);place-items:center;display:grid}.planner-goal-card[data-complete=true] .planner-goal-card__mark{color:var(--color-active-ink)}.planner-goal-card__mark svg{width:1.2rem;height:1.2rem}.planner-goal-card__copy{gap:var(--space-2xs);min-width:0;display:grid}.planner-goal-unlock{align-items:center;gap:var(--space-2xs);width:max-content;min-height:2rem;color:var(--color-accent-strong);font:inherit;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);background:0 0;border:0;padding:0;font-weight:700;display:inline-flex}.planner-goal-unlock:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.55}.planner-goal-unlock svg{width:.95rem;height:.95rem}.planner-goal-card__copy>span{color:var(--color-muted);font-size:var(--text-xs)}.planner-goal-card h3{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.planner-counter-card label,.planner-goal-card label{gap:var(--space-2xs);display:grid}.planner-icon-button{width:var(--control-height);height:var(--control-height);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-muted);cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);flex:none;place-items:center;display:grid}.planner-icon-button:active{transform:translateY(1px)}.planner-icon-button:disabled{cursor:not-allowed;opacity:.45}.planner-icon-button[data-success=true]{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-ink)}.planner-icon-button svg{width:1rem;height:1rem}.planner-text-link{align-items:center;gap:var(--space-xs);width:max-content;color:var(--color-accent-strong);transition:transform var(--dur-micro) var(--ease-out);font-weight:700;display:inline-flex}.planner-text-link:active{transform:translateY(var(--space-3xs))}.planner-counter-grid{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-counter-card{gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.planner-counter-card>div:first-child{gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.planner-counter-card>div:first-child svg{width:1.15rem;height:1.15rem;color:var(--color-light)}.planner-counter-card h3{overflow-wrap:anywhere;margin:0}.planner-counter-card>div:first-child strong{font-family:var(--font-mono)}.planner-counter-card__controls{gap:var(--space-xs);grid-template-columns:auto minmax(4.5rem,1fr) auto minmax(4.5rem,1fr) auto auto;align-items:end;display:grid}.planner-empty{padding:var(--space-lg);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;margin:0}.planner-backup{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-twilight);color:var(--color-twilight-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:clip}.planner-backup__mark{border-radius:var(--radius-lg);background:var(--color-twilight-2);width:4rem;height:4rem;color:var(--color-light);place-items:center;display:grid}.planner-backup h2{margin:0 0 var(--space-xs);color:inherit;font-size:var(--text-xl)}.planner-backup p{max-width:58ch;color:var(--color-paper-3);margin:0}.planner-backup__actions{justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;display:flex}.planner-backup .button--secondary{background:var(--color-cloud);color:var(--color-ink)}.planner-backup .button--ghost{color:var(--color-twilight-ink)}.planner-backup .button[data-error=true]{background:var(--color-error);color:var(--color-error-ink)}.planner-import{cursor:pointer;transition:transform var(--dur-micro) var(--ease-out);position:relative}.planner-import:active{transform:translateY(var(--space-3xs))}.planner-import input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.planner-backup__status{inset:auto var(--space-xl) var(--space-sm) auto;min-height:var(--space-md);font-size:var(--text-xs);position:absolute}.planner-page-hero{gap:var(--space-xl);padding-block:var(--space-xl) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.planner-page-hero h1{max-width:15ch;margin:var(--space-sm) 0;font-size:var(--text-display-s);letter-spacing:-.055em;overflow-wrap:anywhere;font-weight:400;line-height:1}.planner-page-hero>div:first-child>p:not(.tool-hero__context){max-width:62ch;margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-md);line-height:1.65}.planner-route-links{gap:var(--space-sm);margin-block:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planner-route-links a{gap:var(--space-sm);min-height:4.5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);transition:transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.planner-route-links a:active{transform:translateY(var(--space-3xs))}@media (hover:hover) and (pointer:fine){.planner-facts a:hover,.planner-goal-unlock:hover:not(:disabled),.planner-icon-button:hover,.planner-realm-toggle:hover,.planner-route-links a:hover,.planner-task:hover,.tool-command-trigger:hover{transform:translateY(-1px)}.planner-counter-card input:hover,.planner-eden-card input:hover,.planner-field input:hover,.planner-field select:hover,.planner-goal-card input:hover,.planner-inline-form input:hover,.planner-realm-row input:hover{background:var(--color-paper-3)}}@keyframes planner-fade-in{0%{opacity:0}to{opacity:1}}@keyframes planner-lift-in{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:none}}@media (min-width:40rem){.tool-command-trigger{display:inline-flex}}@media (min-width:67rem){.tool-command-trigger kbd{display:inline}}@media (min-width:68rem){.nav-bar__inner{grid-template-columns:auto minmax(0,1fr) auto}.nav-bar__links{justify-self:center;align-items:center;gap:var(--space-2xs);display:flex}.nav-bar__links a{min-height:2.75rem;padding:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm)}.nav-bar__discord{display:grid}.nav-bar .nav-bar__cta{display:inline-flex}.mobile-menu,.nav-bar__menu{display:none}}@media (max-width:68rem){.planner-currency-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-form-grid,.planner-form-grid--counter,.planner-ledger-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-field--wide{grid-column:1/-1}.planner-goal-card{grid-template-columns:auto minmax(0,1fr) auto auto}.planner-goal-card>label,.planner-goal-card__divider{grid-row:2}.planner-goal-card>label:first-of-type{grid-column:2}.planner-goal-card>label:nth-of-type(2){grid-column:3}}@media (max-width:54rem){.home-command-hero{grid-template-columns:minmax(0,1fr);align-items:start}.home-command-hero__copy{gap:0 var(--space-lg);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.home-command-hero__copy .trust-list,.home-command-hero__copy h1,.home-command-hero__copy>p:not(.tool-hero__context){grid-column:1}.home-command-hero__actions{flex-direction:column;grid-area:1/2/5;align-self:center}.planner-mission-grid,.planner-run-layout{grid-template-columns:minmax(0,1fr)}.planner-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-quest-feed__foot,.planner-counter-grid,.planner-task-board{grid-template-columns:minmax(0,1fr)}.daily-quest-feed__foot{gap:var(--space-xs)}.daily-quest-feed__foot p{text-align:start}.planner-module__head{gap:var(--space-sm);grid-template-columns:minmax(0,1fr)}.planner-backup{grid-template-columns:auto minmax(0,1fr)}.planner-backup__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:39.99rem){main{padding-block-start:calc(4.5rem + env(safe-area-inset-top))}.home-command-hero{gap:var(--space-md);margin-inline:calc(var(--page-gutter) * -1);padding-block:var(--space-md) var(--space-xl);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.home-command-hero__copy{display:block}.daily-quest-feed__head{grid-template-columns:auto minmax(0,1fr)}.daily-quest-feed__head>span{grid-column:1/-1}.daily-quest-feed__candles,.daily-quest-feed__tasks{grid-template-columns:minmax(0,1fr)}.home-command-hero__copy h1{max-width:12ch;margin-block:var(--space-xs);font-size:clamp(2.35rem,12vw,var(--text-3xl));line-height:.98}.home-command-hero__copy>p:not(.tool-hero__context){max-width:32ch;font-size:var(--text-base);margin-block-end:var(--space-sm);line-height:1.45}.home-command-hero__copy .trust-list{display:none}.home-command-hero__actions{flex-direction:row;margin-block-start:var(--space-md);display:flex}.sky-day-planner--summary{margin-inline:0;padding:0}.sky-day-planner--summary .planner-status{padding:var(--space-2xs) var(--space-2xs) var(--space-xs)}.planner-status h2{font-size:var(--text-sm)}.planner-progress-copy small{display:none}.planner-mission-grid{gap:var(--space-xs)}.planner-next-event{padding:var(--space-md)}.planner-next-event__body{gap:var(--space-sm);margin-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.planner-next-event__body h3{font-size:var(--text-lg);margin:0}.planner-next-event__body p{display:none}.planner-next-event__countdown{justify-items:start}.planner-next-event__countdown strong{font-size:var(--text-2xl)}.planner-next-event>a{display:none}.planner-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-facts a{min-height:4.5rem;padding:var(--space-xs);grid-template-columns:minmax(0,1fr);justify-items:start}.planner-facts svg{grid-row:auto}.planner-facts strong{width:100%;font-size:var(--text-xs)}.planner-facts__window{grid-column:1/-1}.sky-day-planner--summary .planner-quick-tasks{display:none}.planner-task{min-height:2.75rem;padding:var(--space-xs)}.planner-summary-actions .button{width:100%}.planner-summary-actions>span{display:none}.daily-planner-page{padding-inline-start:max(var(--space-sm),env(safe-area-inset-left));padding-inline-end:max(var(--space-sm),env(safe-area-inset-right))}.planner-page-hero{gap:var(--space-sm);padding-block:var(--space-lg) var(--space-sm);grid-template-columns:minmax(0,1fr)}.planner-page-hero h1{font-size:var(--text-2xl)}.planner-page-hero>div:first-child>p:not(.tool-hero__context){font-size:var(--text-base)}.planner-page-hero__actions{display:none}.sky-day-planner--full{gap:var(--space-sm);margin-block-start:var(--space-sm)}.planner-backup,.sky-day-planner--full .planner-status{padding:var(--space-md);border-radius:var(--radius-lg)}.planner-module,.planner-task-group{padding:var(--space-md) 0}.planner-currency-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-form-grid,.planner-form-grid--counter,.planner-ledger-form{grid-template-columns:minmax(0,1fr)}.planner-field--wide{grid-column:auto}.planner-form-grid .button{width:100%}.planner-goal-card{grid-template-columns:auto minmax(0,1fr) auto}.planner-goal-card__copy{grid-column:2}.planner-goal-card>label,.planner-goal-card>label:first-of-type,.planner-goal-card>label:nth-of-type(2){grid-area:auto/span 1}.planner-goal-card__divider{display:none}.planner-realm-grid{grid-template-columns:minmax(0,1fr)}.planner-realm-row{grid-template-columns:minmax(0,1fr) minmax(4.75rem,.36fr)}.planner-ledger-entry{grid-template-columns:auto minmax(0,1fr) auto}.planner-ledger-entry .planner-icon-button{grid-area:1/3/3}.planner-ledger-entry>b{grid-column:2}.planner-goal-card .planner-icon-button{grid-row:1}.planner-goal-card .planner-icon-button:last-child{grid-column:3}.planner-counter-card__controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto}.planner-counter-card__controls>span{display:none}.planner-backup{grid-template-columns:minmax(0,1fr)}.planner-backup__mark{width:3rem;height:3rem}.planner-backup__actions{grid-column:auto;display:grid}.planner-backup__actions .button{width:100%}.planner-backup__status{position:static}.planner-route-links{margin-block:var(--space-xl);grid-template-columns:minmax(0,1fr)}.tool-command-overlay{padding:var(--space-xs);align-items:end}.tool-command-dialog{width:100%;max-height:86dvh;padding:var(--space-md);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-sm) var(--radius-sm)}.tool-command-dialog header p:last-child{display:none}}@media (max-width:22rem){.planner-facts{grid-template-columns:minmax(0,1fr)}.planner-facts a{grid-template-columns:auto minmax(0,1fr)}.planner-facts svg{grid-row:1/3}.planner-currency-strip{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.tool-command-dialog,.tool-command-overlay,.tool-command-overlay::backdrop{animation-duration:var(--dur-micro);animation-name:planner-fade-in}.planner-progress-track>span{transition:none}.planner-facts a,.planner-goal-unlock,.planner-icon-button,.planner-import,.planner-realm-toggle,.planner-route-links a,.planner-task,.planner-text-link,.tool-command-results a,.tool-command-trigger{transition:none;transform:none}}.world-page{width:min(100%,88rem)}.world-page-hero{padding-block-end:var(--space-xl)}.sky-world{gap:var(--space-lg);min-width:0;display:grid}.world-source-strip{margin-block:0}.world-view-switch{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-view-switch button{align-items:center;gap:var(--space-md);min-width:0;min-height:5rem;padding:var(--space-md) var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.world-view-switch button:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.world-view-switch button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.world-view-switch button>svg{width:1.75rem;height:1.75rem}.world-view-switch button b,.world-view-switch button small,.world-view-switch button span{min-width:0;display:block}.world-view-switch button b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md)}.world-view-switch button small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.world-loading{align-items:center;gap:var(--space-md);min-height:10rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.world-loading>svg{width:2rem;height:2rem;color:var(--color-accent);animation:world-spin 1.2s linear infinite}.world-loading--error>svg{color:var(--color-error);animation:none}.world-loading h2{font-size:var(--text-lg)}.world-loading p{color:var(--color-muted);margin-block-start:var(--space-2xs)}@keyframes world-spin{to{transform:rotate(1turn)}}.world-tree-layout{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(18rem,.34fr) minmax(0,1fr);min-width:0;display:grid}.world-tree-index{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.world-tree-filters{gap:var(--space-md);padding:var(--space-md);background:var(--color-paper-2);display:grid}.world-spirit-search{gap:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:750;display:grid}.world-spirit-search>div{align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);grid-template-columns:auto minmax(0,1fr);display:grid}.world-spirit-search svg{width:1.1rem;height:1.1rem;color:var(--color-muted)}.world-spirit-search input{width:100%;min-width:0;height:calc(var(--control-height) - var(--rule-hair) * 2);color:var(--color-ink);background:0 0;border:0;outline:0}.world-tree-filter-row{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-tree-filter-row label{gap:var(--space-2xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750;display:grid}.world-tree-filter-row select{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink);font:inherit}.world-spirit-search>div:focus-within,.world-tree-filter-row select:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.world-tree-index__head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-block:var(--rule-hair) solid var(--color-rule);display:flex}.world-tree-index__head p{color:var(--color-muted);font-size:var(--text-xs)}.world-tree-index__head strong{font-size:var(--text-sm);display:block}.world-index-empty button,.world-tree-index__head button{min-height:2rem;padding-inline:var(--space-xs);color:var(--color-accent-strong);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;flex:none;font-weight:800}.world-spirit-list{max-height:46rem;display:grid;overflow-y:auto}.world-spirit-list>button{align-items:center;gap:var(--space-sm);min-width:0;min-height:4.5rem;padding:var(--space-sm) var(--space-md);border:0;border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);text-align:start;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.world-spirit-list>button:hover,.world-spirit-list>button[data-active=true]{background:var(--color-accent-soft)}.world-spirit-list__mark{border-radius:var(--radius-pill);background:var(--color-paper-3);width:2rem;height:2rem;color:var(--color-accent-strong);place-items:center;display:grid}.world-spirit-list button[data-active=true] .world-spirit-list__mark{background:var(--color-accent);color:var(--color-accent-ink)}.world-spirit-list__mark svg{width:1rem;height:1rem}.world-spirit-list b,.world-spirit-list button>span:nth-child(2),.world-spirit-list small{min-width:0;display:block}.world-spirit-list b{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere}.world-spirit-list small{overflow-wrap:anywhere;margin-block-start:var(--space-3xs)}.world-spirit-list em,.world-spirit-list small{color:var(--color-muted);font-size:var(--text-xs)}.world-spirit-list em{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap;font-style:normal}.world-index-empty{justify-items:center;gap:var(--space-sm);min-height:14rem;padding:var(--space-xl);color:var(--color-muted);text-align:center;display:grid}.world-index-empty svg{width:2rem;height:2rem}.world-tree-workbench{gap:var(--space-lg);min-width:0;display:grid}.world-map-title,.world-tree-title{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.world-map-title p,.world-tree-title p{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.world-map-title h2,.world-tree-title h2{margin-block:var(--space-2xs);font-size:var(--text-xl)}.world-map-title span,.world-tree-title span{max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);display:block}.world-map-title>strong,.world-tree-title>strong{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap}.world-tree-intro{max-width:68ch;color:var(--color-ink-2);font-size:var(--text-sm)}.world-realm-picker,.world-source-picker{gap:var(--space-xs);min-width:0;display:grid}.world-realm-picker>span,.world-source-picker>span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.world-realm-picker>div,.world-source-picker>div{gap:var(--space-xs);overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;padding-block-end:var(--space-xs);display:flex;overflow-x:auto}.world-realm-picker button,.world-source-picker button{min-width:10rem;min-height:4rem;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;cursor:pointer;flex:none;display:grid;position:relative}.world-realm-picker button:hover,.world-source-picker button:hover{border-color:var(--color-rule-strong)}.world-realm-picker button[data-active=true],.world-source-picker button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.world-source-picker b,.world-source-picker em,.world-source-picker small{display:block}.world-source-picker b{color:var(--color-ink);font-size:var(--text-sm)}.world-source-picker small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.world-source-picker em{color:var(--color-accent-strong);font-size:var(--text-xs);margin-block-start:var(--space-xs);font-style:normal;font-weight:800}.world-source-period{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-inline-start:var(--space-2xs) solid var(--color-accent);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.world-source-period svg{width:1rem;height:1rem;color:var(--color-accent-strong)}.world-source-period b{color:var(--color-ink)}.world-tree-summary{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.world-tree-summary article{align-content:start;gap:var(--space-xs);min-width:0;min-height:6.25rem;padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.world-tree-summary article>span{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);font-weight:750;display:flex}.world-tree-summary article>span svg{width:1rem;height:1rem}.world-tree-summary article>b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl)}.world-cost-free{color:var(--color-muted);font-size:var(--text-xs)}.world-spirit-tree{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);min-width:0;overflow:hidden}.world-spirit-tree>header{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);display:flex}.world-spirit-tree>header p{max-width:66ch;color:var(--color-muted);font-size:var(--text-sm)}.world-spirit-tree>header button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;flex:none;font-weight:800;display:inline-flex}.world-spirit-tree>header button:disabled{opacity:.5;cursor:not-allowed}.world-spirit-tree>header button svg{width:1rem;height:1rem}.world-spirit-tree__track{gap:var(--space-xs);min-width:0;padding:var(--space-lg);display:grid}.world-spirit-tree__level{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) minmax(9.5rem,1.2fr) minmax(0,1fr);min-width:0;min-height:5rem;display:grid;position:relative}.world-spirit-tree__level:before{inset:calc(var(--space-xs) * -1) 50%;width:var(--rule-hair);background:var(--color-rule-strong);content:"";position:absolute}.world-tree-node{z-index:var(--z-base);align-items:center;gap:var(--space-xs);min-width:0;min-height:4.25rem;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.world-tree-node:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.world-tree-node[data-unlocked=true]{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.world-tree-node[data-unlocked=true]{background:color-mix(in oklch,var(--color-active) 13%,var(--color-cloud))}}.world-tree-node__status{border-radius:var(--radius-pill);background:var(--color-paper-3);place-items:center;width:1.75rem;height:1.75rem;display:grid}.world-tree-node[data-unlocked=true] .world-tree-node__status{background:var(--color-active);color:var(--color-active-ink)}.world-tree-node__status svg{width:1rem;height:1rem}.world-tree-node b,.world-tree-node small,.world-tree-node>span:nth-child(2){min-width:0;display:block}.world-tree-node b{color:var(--color-ink);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.2}.world-tree-node small{color:var(--color-muted);font-size:var(--text-xs)}.world-tree-node .world-cost-free,.world-tree-node .world-costs{grid-column:1/-1;padding-inline-start:calc(1.75rem + var(--space-xs))}.world-tree-node .world-costs{padding-inline-start:0}.world-tree-node .world-costs>span{min-height:1.5rem;padding:0 var(--space-2xs)}.world-local-note{align-items:start;gap:var(--space-sm);padding:var(--space-md);border-inline-start:var(--space-2xs) solid var(--color-active);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.world-local-note>svg{width:1.25rem;height:1.25rem;color:var(--color-active)}.world-local-note h3{font-size:var(--text-md)}.world-local-note p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.world-map-workbench{gap:var(--space-lg);min-width:0;display:grid}.world-realm-picker button{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);min-width:10.5rem}.world-realm-picker button>svg{width:1.25rem;height:1.25rem;color:var(--color-accent-strong)}.world-realm-picker b,.world-realm-picker small{min-width:0;display:block}.world-realm-picker b{color:var(--color-ink);font-size:var(--text-sm);white-space:nowrap}.world-realm-picker small{color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.world-map-hint{align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);display:flex}.world-map-hint svg{width:1.1rem;height:1.1rem;color:var(--color-accent-strong)}.world-map-layout{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(18rem,.31fr);min-width:0;display:grid}.world-map-scroll{overscroll-behavior:contain;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:linear-gradient(var(--color-rule) var(--rule-hair),transparent var(--rule-hair)),linear-gradient(90deg,var(--color-rule) var(--rule-hair),transparent var(--rule-hair)),var(--color-paper-2);width:100%;min-width:0;box-shadow:var(--shadow-card);background-size:2rem 2rem;overflow:auto}.world-map-scroll:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.world-map-scroll svg{max-width:none;display:block}.world-map-edges line{stroke:var(--color-rule-strong);stroke-linecap:round;stroke-width:2px}.world-map-nodes>g{cursor:pointer}.world-map-nodes rect{fill:var(--color-cloud);stroke:var(--color-rule-strong);stroke-width:1.5px;filter:drop-shadow(0 .25rem .35rem var(--color-ink))}@supports (color:color-mix(in lab,red,red)){.world-map-nodes rect{filter:drop-shadow(0 .25rem .35rem color-mix(in oklch,var(--color-ink) 10%,transparent))}}.world-map-nodes rect{transition:fill var(--dur-short) var(--ease-out),stroke var(--dur-short) var(--ease-out)}.world-map-nodes>g:focus-visible rect,.world-map-nodes>g:hover rect,.world-map-nodes>g[data-selected=true] rect{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2.5px}.world-map-nodes>g:focus-visible{outline:none}.world-map-nodes circle{fill:var(--color-neutral)}.world-map-nodes>g[data-explored=true] circle{fill:var(--color-active)}.world-map-nodes text{fill:var(--color-ink);font-family:var(--font-body);pointer-events:none;text-anchor:middle;font-size:12px;font-weight:750}.world-area-panel{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card);display:grid}.world-area-panel>header{align-items:start;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.world-area-panel>header p{color:var(--color-accent-strong);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.world-area-panel>header h3{margin-block:var(--space-2xs)}.world-area-panel>header span{color:var(--color-muted);font-size:var(--text-sm);display:block}.world-area-panel>header>svg{width:1.5rem;height:1.5rem;color:var(--color-accent-strong)}.world-area-stats{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.world-area-stats>span{gap:var(--space-3xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.world-area-stats b{font-family:var(--font-display);font-size:var(--text-lg)}.world-area-stats small{color:var(--color-muted);font-size:var(--text-xs)}.world-area-connections{gap:var(--space-xs);display:grid}.world-area-connections>strong{font-size:var(--text-sm)}.world-area-connections>div{gap:var(--space-xs);flex-wrap:wrap;display:flex}.world-area-connections button{align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;display:inline-flex}.world-area-connections button:hover{border-color:var(--color-rule-strong)}.world-area-connections button svg{width:.9rem;height:.9rem}.world-area-connections p{color:var(--color-muted);font-size:var(--text-sm)}.world-explored-toggle{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-md);border:var(--rule-hair) solid var(--color-active);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-active);font-size:var(--text-sm);cursor:pointer;font-weight:800;display:inline-flex}.world-explored-toggle[data-active=true]{background:var(--color-active);color:var(--color-active-ink)}.world-explored-toggle svg{width:1rem;height:1rem}.world-area-connections button:active,.world-explored-toggle:active,.world-realm-picker button:active,.world-source-picker button:active,.world-spirit-list>button:active,.world-tree-node:active,.world-view-switch button:active{transform:translateY(var(--space-3xs))}@media (max-width:68rem){.world-tree-layout{grid-template-columns:minmax(0,1fr)}.world-tree-index{grid-template-columns:minmax(17rem,.4fr) minmax(0,1fr);display:grid}.world-tree-filters{border-inline-end:var(--rule-hair) solid var(--color-rule)}.world-tree-index__head{border-block-start:0;grid-area:1/2}.world-index-empty,.world-spirit-list{grid-column:2;max-height:16rem}.world-tree-filter-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:58rem){.world-map-layout{grid-template-columns:minmax(0,1fr)}.world-area-panel{grid-template-columns:minmax(0,1fr) minmax(15rem,.45fr)}.world-area-panel>header{grid-column:1/-1}.world-explored-toggle{align-self:end}}@media (max-width:45rem){.world-page{padding-inline-start:max(var(--space-sm),env(safe-area-inset-left));padding-inline-end:max(var(--space-sm),env(safe-area-inset-right))}.world-page-hero{padding-block:var(--space-lg) var(--space-md)}.world-page-hero h1{font-size:var(--text-2xl)}.world-view-switch{grid-template-columns:minmax(0,1fr)}.world-view-switch button{min-height:4rem;padding:var(--space-sm)}.world-loading{padding:var(--space-md);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr)}.world-loading .button{grid-column:1/-1;width:100%}.world-tree-index{border-radius:var(--radius-lg);display:block}.world-tree-filters{border-inline-end:0}.world-tree-index__head{border-block-start:var(--rule-hair) solid var(--color-rule)}.world-spirit-list{max-height:17rem}.world-map-title,.world-tree-title{grid-template-columns:minmax(0,1fr)}.world-map-title>strong,.world-tree-title>strong{justify-self:start}.world-tree-summary{grid-template-columns:minmax(0,1fr)}.world-tree-summary article{min-height:0}.world-spirit-tree{border-radius:var(--radius-lg)}.world-spirit-tree>header{display:grid}.world-spirit-tree>header button{justify-self:start}.world-spirit-tree__track{gap:var(--space-sm);padding:var(--space-md)}.world-spirit-tree__level{grid-template-columns:minmax(0,1fr);min-height:auto}.world-spirit-tree__level:before{inset-inline:1.4rem auto}.world-tree-node{width:100%;grid-column:1!important}.world-area-panel{padding:var(--space-md);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr)}.world-area-panel>header{grid-column:auto}.world-map-scroll{border-radius:var(--radius-lg)}}@media (max-width:24rem){.world-area-stats,.world-tree-filter-row{grid-template-columns:minmax(0,1fr)}.world-spirit-list>button{grid-template-columns:auto minmax(0,1fr)}.world-spirit-list em{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.world-loading>svg{animation-duration:var(--dur-micro)}.world-map-nodes rect,.world-tree-node,.world-view-switch button{transition:none;transform:none}}.resource-page{width:min(100%,88rem)}.resource-page-hero{padding-block-end:var(--space-xl)}.resource-dyes,.resource-hearts,.resource-lab,.resource-runway{gap:var(--space-lg);min-width:0;display:grid}.resource-source-strip{margin-block:0}.resource-view-switch{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-mode-switch>button,.resource-view-switch>button{align-items:center;gap:var(--space-sm);min-width:0;min-height:5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;box-shadow:var(--shadow-card);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-mode-switch>button:hover,.resource-view-switch>button:hover{border-color:var(--color-rule-strong);transform:translateY(-.125rem)}.resource-mode-switch>button[data-active=true],.resource-view-switch>button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.resource-view-switch>button>svg{width:1.6rem;height:1.6rem}.resource-mode-switch b,.resource-mode-switch small,.resource-view-switch b,.resource-view-switch small{min-width:0;display:block}.resource-mode-switch b,.resource-view-switch b{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md)}.resource-mode-switch small,.resource-view-switch small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.resource-section-title{align-items:start;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-section-title>div{max-width:68ch}.resource-section-title p{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.resource-section-title h2{margin-block:var(--space-2xs) var(--space-xs);font-size:var(--text-xl)}.resource-section-title span{color:var(--color-muted);font-size:var(--text-sm);display:block}.resource-section-title>svg{width:2rem;height:2rem;color:var(--color-accent)}.resource-section-title>a{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;font-weight:800;display:inline-flex}.resource-section-title>a svg{width:.95rem;height:.95rem}.resource-mode-switch{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-mode-switch>button{min-height:4.25rem;padding:var(--space-sm);border-radius:var(--radius-md);box-shadow:none}.resource-mode-switch>button>svg{width:1.25rem;height:1.25rem}.resource-mode-switch b{font-size:var(--text-sm)}.resource-runway-layout{align-items:stretch;gap:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(19rem,.72fr);min-width:0;display:grid}.resource-runway-inputs{gap:var(--space-sm);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-number-field{align-content:start;gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);font-weight:750;display:grid}.resource-number-field input{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit}.resource-number-field input:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.resource-runway-result{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-ink);box-shadow:var(--shadow-floating);display:grid;overflow:hidden}.resource-runway-result,.resource-runway-result header>span{color:var(--color-accent-ink)}@supports (color:color-mix(in lab,red,red)){.resource-runway-result header>span{color:color-mix(in oklch,var(--color-accent-ink) 70%,transparent)}}.resource-runway-result header>span{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.resource-runway-result h3{color:var(--color-accent-ink);font-size:var(--text-xl);margin-block-start:var(--space-xs)}.resource-runway-meter{border-radius:var(--radius-pill);background:var(--color-cloud);height:.65rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.resource-runway-meter{background:color-mix(in oklch,var(--color-cloud) 18%,transparent)}}.resource-runway-meter>span{border-radius:inherit;background:var(--color-active);height:100%;transition:width var(--dur-medium) var(--ease-out);display:block}.resource-runway-result[data-status=short] .resource-runway-meter>span{background:var(--color-warning)}.resource-runway-facts{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-runway-facts>span{gap:var(--space-3xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-cloud);display:grid}@supports (color:color-mix(in lab,red,red)){.resource-runway-facts>span{background:color-mix(in oklch,var(--color-cloud) 11%,transparent)}}.resource-runway-facts small{color:var(--color-accent-ink)}@supports (color:color-mix(in lab,red,red)){.resource-runway-facts small{color:color-mix(in oklch,var(--color-accent-ink) 68%,transparent)}}.resource-runway-facts small{font-size:var(--text-xs)}.resource-runway-facts b{font-family:var(--font-display);font-size:var(--text-md);overflow-wrap:anywhere}.resource-runway-result>p{align-items:center;gap:var(--space-xs);color:var(--color-accent-ink);display:flex}@supports (color:color-mix(in lab,red,red)){.resource-runway-result>p{color:color-mix(in oklch,var(--color-accent-ink) 78%,transparent)}}.resource-runway-result>p{font-size:var(--text-sm)}.resource-runway-result>p svg{width:1rem;height:1rem}.resource-local-note{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-inline-start:var(--space-2xs) solid var(--color-active);background:var(--color-paper-2);display:flex}.resource-local-note svg{width:1.15rem;height:1.15rem;color:var(--color-active)}.resource-local-note p{color:var(--color-muted);font-size:var(--text-sm)}.resource-loading{align-items:center;gap:var(--space-md);min-height:10rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.resource-loading>svg{width:2rem;height:2rem;color:var(--color-accent);animation:world-spin 1.2s linear infinite}.resource-loading--error>svg{color:var(--color-error);animation:none}.resource-loading h2{font-size:var(--text-lg)}.resource-loading p{color:var(--color-muted);margin-block-start:var(--space-2xs)}.heart-methods{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.heart-methods article{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border-block-start:var(--space-2xs) solid var(--color-accent);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.heart-methods article>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2rem;height:2rem;color:var(--color-accent-strong);place-items:center;display:grid}.heart-methods article>span svg{width:1rem;height:1rem}.heart-methods h3{font-size:var(--text-md)}.heart-methods p{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-2xs)}.heart-methods a{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-size:var(--text-xs);grid-column:1/-1;font-weight:800;display:inline-flex}.heart-methods a svg{width:.8rem;height:.8rem}.dye-filter-panel,.heart-filter-panel{align-items:end;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card);grid-template-columns:minmax(17rem,1fr) minmax(11rem,.36fr) minmax(11rem,.36fr) auto;display:grid}.dye-filter-panel>label,.heart-filter-panel>label,.resource-search{gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750;display:grid}.dye-filter-panel select,.heart-filter-panel select{width:100%;min-width:0;color:var(--color-ink);font:inherit}.dye-filter-panel select,.heart-filter-panel select,.resource-search>div{min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper)}.resource-search>div{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr);display:grid}.resource-search svg{width:1rem;height:1rem;color:var(--color-muted)}.resource-search input{width:100%;min-width:0;height:calc(var(--control-height) - var(--rule-hair) * 2);color:var(--color-ink);background:0 0;border:0;outline:0}.dye-filter-panel select:focus-visible,.heart-filter-panel select:focus-visible,.resource-search>div:focus-within{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}.dye-filter-panel>button,.heart-filter-panel>button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;font-weight:800;display:inline-flex}.dye-filter-panel>button[data-active=true],.heart-filter-panel>button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.dye-filter-panel>button svg,.heart-filter-panel>button svg{width:1rem;height:1rem}.resource-results-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.resource-results-head strong{font-size:var(--text-sm)}.resource-results-head button{min-height:2rem;padding-inline:var(--space-xs);color:var(--color-accent-strong);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;font-weight:800}.heart-source-list{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heart-source-list>article{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);display:grid}.heart-source-list>article[data-claimed=true]{border-color:var(--color-active);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.heart-source-list>article[data-claimed=true]{background:color-mix(in oklch,var(--color-active) 8%,var(--color-cloud))}}.heart-source-list article>header{align-items:start;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.heart-source-list article>header>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);place-items:center;display:grid}.heart-source-list article>header svg{width:1.1rem;height:1.1rem}.heart-source-list h3{font-size:var(--text-md);overflow-wrap:anywhere}.heart-source-list header p{color:var(--color-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.heart-source-list header em{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap;font-style:normal}.heart-source-list header em,.heart-source-meta{color:var(--color-muted);font-size:var(--text-xs)}.heart-source-meta{gap:var(--space-xs);flex-wrap:wrap;display:flex}.heart-source-meta>*{border-inline-end:var(--rule-hair) solid var(--color-rule);padding-inline-end:var(--space-xs)}.heart-source-meta>:last-child{border-inline-end:0}.heart-source-costs{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heart-source-costs>div{align-content:start;gap:var(--space-xs);min-width:0;min-height:4.75rem;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);display:grid}.heart-source-costs>div>span{color:var(--color-muted);font-size:var(--text-xs)}.resource-cost-empty{color:var(--color-muted)}.dye-item-grid article>button,.heart-source-list article>button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;font-weight:800;display:inline-flex}.dye-item-grid article>button[data-active=true],.heart-source-list article>button[data-active=true]{border-color:var(--color-active);background:var(--color-active);color:var(--color-active-ink)}.dye-item-grid article>button svg,.heart-source-list article>button svg{width:1rem;height:1rem}.resource-load-more{min-height:var(--control-height);padding-inline:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-accent-strong);font-size:var(--text-sm);cursor:pointer;justify-self:center;font-weight:800}.resource-empty{justify-items:center;gap:var(--space-sm);min-height:13rem;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-paper-2);color:var(--color-muted);text-align:center;display:grid}.resource-empty svg{width:2rem;height:2rem}.resource-empty button{min-height:2.25rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-accent-strong);cursor:pointer;font-weight:800}.dye-inventory{gap:var(--space-md);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-cloud);box-shadow:var(--shadow-card);display:grid}.dye-inventory>header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.dye-inventory h3{font-size:var(--text-lg)}.dye-inventory header p{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.dye-inventory header>strong{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-sm);white-space:nowrap;flex:none}.dye-inventory-grid{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dye-inventory-grid>article{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.dye-color-dot{border:var(--rule-hair) solid var(--color-ink);width:1.75rem;height:1.75rem}@supports (color:color-mix(in lab,red,red)){.dye-color-dot{border:var(--rule-hair) solid color-mix(in oklch,var(--color-ink) 20%,transparent)}}.dye-color-dot{border-radius:var(--radius-pill);background:var(--dye-color)}.dye-inventory-grid b,.dye-inventory-grid small{display:block}.dye-inventory-grid b{font-size:var(--text-sm)}.dye-inventory-grid small{color:var(--color-muted);font-size:var(--text-xs)}.dye-counter{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);grid-column:1/-1;grid-template-columns:2rem minmax(2.5rem,1fr) 2rem;align-items:center;min-height:2rem;display:grid;overflow:hidden}.dye-counter button{height:100%;color:var(--color-accent-strong);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dye-counter button:disabled{opacity:.45;cursor:not-allowed}.dye-counter button svg{width:1rem;height:1rem}.dye-counter>b{text-align:center}.dye-item-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dye-item-grid>article{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);display:grid}.dye-item-grid>article[data-owned=true]{border-color:var(--color-active)}.dye-abstract-preview{border-radius:var(--radius-md);background:radial-gradient(circle at 30% 30%,var(--dye-primary) 0 12%,transparent 13%),linear-gradient(135deg,var(--dye-primary) 0 54%,var(--dye-secondary) 55% 100%);place-items:center;min-height:8rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.dye-abstract-preview{background:radial-gradient(circle at 30% 30%,color-mix(in oklch,var(--dye-primary) 65%,white) 0 12%,transparent 13%),linear-gradient(135deg,var(--dye-primary) 0 54%,var(--dye-secondary) 55% 100%)}}.dye-abstract-preview:after{border:var(--space-2xs) solid oklch(100% 5.96046e-8 none/.55);content:"";border-radius:58% 42% 48% 52%;width:5rem;height:5rem;position:absolute;transform:rotate(28deg)}.dye-abstract-preview svg{z-index:var(--z-base);width:2rem;height:2rem;color:var(--color-ink);position:relative}@supports (color:color-mix(in lab,red,red)){.dye-abstract-preview svg{color:color-mix(in oklch,var(--color-ink) 72%,white)}}.dye-abstract-preview svg{filter:drop-shadow(0 .125rem .25rem oklch(100% 5.96046e-8 none/.35))}.dye-item-grid article>header{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.dye-item-grid h3{font-size:var(--text-md);overflow-wrap:anywhere}.dye-item-grid header p{overflow-wrap:anywhere}.dye-item-grid header em,.dye-item-grid header p{color:var(--color-muted);font-size:var(--text-xs)}.dye-item-grid header em{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);white-space:nowrap;font-style:normal}.dye-item-selects{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dye-item-selects>label{gap:var(--space-2xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750;display:grid}.dye-item-selects select{width:100%;min-width:0;min-height:2.5rem;padding-inline:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit}.dye-counter button:active:not(:disabled),.dye-filter-panel>button:active,.dye-item-grid article>button:active,.heart-filter-panel>button:active,.heart-source-list article>button:active,.resource-load-more:active,.resource-mode-switch>button:active,.resource-view-switch>button:active{transform:translateY(var(--space-3xs))}@media (max-width:72rem){.heart-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.dye-filter-panel,.heart-filter-panel{grid-template-columns:minmax(0,1fr) repeat(2,minmax(10rem,.4fr))}.dye-filter-panel>button,.heart-filter-panel>button{grid-column:1/-1;justify-self:start}.dye-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:60rem){.resource-runway-layout{grid-template-columns:minmax(0,1fr)}.dye-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.resource-page{padding-inline-start:max(var(--space-sm),env(safe-area-inset-left));padding-inline-end:max(var(--space-sm),env(safe-area-inset-right))}.resource-page-hero{padding-block:var(--space-lg) var(--space-md)}.resource-page-hero h1{font-size:var(--text-2xl)}.resource-mode-switch,.resource-view-switch{grid-template-columns:minmax(0,1fr)}.resource-mode-switch>button,.resource-view-switch>button{min-height:4rem}.resource-runway-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-runway-inputs,.resource-runway-result{padding:var(--space-md);border-radius:var(--radius-lg)}.dye-filter-panel,.dye-item-grid,.heart-filter-panel,.heart-methods,.heart-source-list{grid-template-columns:minmax(0,1fr)}.dye-filter-panel,.dye-inventory,.heart-filter-panel{padding:var(--space-md);border-radius:var(--radius-lg)}.dye-filter-panel>button,.heart-filter-panel>button{grid-column:auto;width:100%}.resource-section-title{grid-template-columns:minmax(0,1fr)}.resource-section-title>svg{display:none}.resource-section-title>a{justify-self:start}.dye-item-grid>article,.heart-source-list>article{border-radius:var(--radius-lg)}.dye-inventory>header{display:grid}.dye-inventory header>strong{justify-self:start}}@media (max-width:27rem){.dye-inventory-grid,.dye-item-selects,.heart-source-costs,.resource-runway-facts,.resource-runway-inputs{grid-template-columns:minmax(0,1fr)}.heart-source-list article>header{grid-template-columns:auto minmax(0,1fr)}.heart-source-list header em{grid-column:2;justify-self:start}}.platform-control-trigger{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-cloud);width:2.5rem;height:2.5rem;color:var(--color-ink-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);flex:none;place-items:center;display:inline-grid}.platform-control-trigger:hover{border-color:var(--color-accent);color:var(--color-accent-strong);transform:translateY(-.0625rem)}.platform-control-trigger svg{width:1.1rem;height:1.1rem}.platform-control-overlay{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-paper);width:min(70rem,100% - 2rem);max-width:none;max-height:min(54rem,100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-panel);margin:auto;padding:0;overflow:hidden}.platform-control-overlay::backdrop{background:var(--color-overlay);-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.platform-control-center{overscroll-behavior:contain;max-height:min(54rem,100dvh - 2rem);overflow-y:auto}.platform-control-heading{z-index:2;gap:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-twilight-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:clamp(1rem,3vw,1.6rem);display:grid;position:sticky;inset-block-start:0}@supports (color:color-mix(in lab,red,red)){.platform-control-heading{border-block-end:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 20%,transparent)}}.platform-control-heading{background:linear-gradient(115deg,var(--color-twilight-2),var(--color-twilight));color:var(--color-twilight-ink)}.platform-control-heading>span{border:var(--rule-hair) solid var(--color-twilight-ink);place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.platform-control-heading>span{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 28%,transparent)}}.platform-control-heading>span{border-radius:var(--radius-md);background:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.platform-control-heading>span{background:color-mix(in oklch,var(--color-twilight-ink) 8%,transparent)}}.platform-control-heading h2{color:inherit;font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15}.platform-control-heading p{max-width:55rem;color:var(--color-twilight-ink);margin:.35rem 0 0}@supports (color:color-mix(in lab,red,red)){.platform-control-heading p{color:color-mix(in oklch,var(--color-twilight-ink) 80%,transparent)}}.platform-control-heading p{line-height:1.55}.platform-control-heading>button{border:var(--rule-hair) solid var(--color-twilight-ink);place-items:center;width:2.75rem;height:2.75rem;display:grid}@supports (color:color-mix(in lab,red,red)){.platform-control-heading>button{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 26%,transparent)}}.platform-control-heading>button{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0}.platform-device-console{border-block-end:var(--rule-hair) solid var(--color-rule);background:linear-gradient(90deg,var(--color-accent-soft) 1px,transparent 1px) 0 0 /2.5rem 100%,var(--color-paper-2);grid-template-columns:minmax(13rem,1.05fr) minmax(17rem,1.35fr) minmax(13rem,.9fr);align-items:start;gap:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}@supports (color:color-mix(in lab,red,red)){.platform-device-console{background:linear-gradient(90deg,color-mix(in oklch,var(--color-accent-soft) 36%,transparent) 1px,transparent 1px) 0 0 /2.5rem 100%,var(--color-paper-2)}}.platform-device-console h3,.platform-shortcut-map h3,.platform-theme-observatory h3{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.platform-device-console>div:first-child>p:last-child,.platform-shortcut-map>header>p:last-child,.platform-theme-observatory>header>p:last-child{color:var(--color-muted);margin:.65rem 0 0;line-height:1.6}.platform-device-status{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);box-shadow:var(--shadow-card);gap:0;display:grid;overflow:hidden}.platform-device-status>span{border-block-end:var(--rule-hair) solid var(--color-rule);min-height:3.2rem;color:var(--color-muted);font-size:var(--text-sm);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:650;display:grid}.platform-device-status>span:last-child{border-block-end:0}.platform-device-status>span[data-ready=true]{color:var(--color-active-ink);background:var(--color-active)}@supports (color:color-mix(in lab,red,red)){.platform-device-status>span[data-ready=true]{background:color-mix(in oklch,var(--color-active) 25%,var(--color-cloud))}}.platform-device-actions svg,.platform-device-status svg,.platform-shortcut-list svg,.platform-shortcut-map footer svg{width:1rem;height:1rem}.platform-device-actions{gap:.75rem;display:grid}.platform-device-actions p{border-inline-start:.18rem solid var(--color-accent);color:var(--color-ink-2);font-size:var(--text-sm);margin:0;padding-inline-start:.9rem;line-height:1.55}.platform-device-actions button,.platform-shortcut-map footer button{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-accent);min-height:2.8rem;color:var(--color-accent-ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.platform-device-actions button+button{background:var(--color-cloud);color:var(--color-accent-strong)}.platform-theme-observatory{border-block-end:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);grid-template-columns:minmax(13rem,.8fr) minmax(20rem,1.65fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.platform-theme-rail{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);grid-template-columns:repeat(4,minmax(7rem,1fr));align-self:start;display:grid;overflow:hidden}.platform-theme-rail button{border:0;border-inline-end:var(--rule-hair) solid var(--color-rule);min-height:7.5rem;color:var(--color-ink);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;background:0 0;align-content:center;place-items:center;gap:.65rem;padding:.9rem;font-weight:700;display:grid;position:relative}.platform-theme-rail button:last-child{border-inline-end:0}.platform-theme-rail button:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);width:2.5rem;height:.5rem;box-shadow:0 .8rem 0 var(--color-paper-4),0 1.6rem 0 var(--color-ink)}.platform-theme-rail button[data-active=true]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.platform-theme-rail svg{width:1.15rem;height:1.15rem;margin-block-start:1.7rem}.platform-custom-palette{border-inline-start:.2rem solid var(--color-accent);background:var(--color-paper-2);grid-column:2;grid-template-columns:auto repeat(4,minmax(5rem,1fr));align-items:end;gap:.75rem;padding:.9rem 1rem;display:none}.platform-custom-palette[data-visible=true]{display:grid}.platform-custom-palette>strong{font-family:var(--font-display);align-self:center}.platform-custom-palette label{color:var(--color-muted);font-size:var(--text-xs);gap:.35rem;font-weight:700;display:grid}.platform-custom-palette input{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);cursor:pointer;width:100%;min-height:2.4rem}.platform-motion-toggle{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2;justify-self:start;align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.platform-motion-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-accent)}.platform-shortcut-map{background:var(--color-paper);grid-template-columns:minmax(13rem,.8fr) minmax(24rem,1.65fr);gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.platform-shortcut-list{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-cloud);overflow:hidden}.platform-shortcut-list>div{border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(10rem,1fr) minmax(7.5rem,auto) auto auto;align-items:center;gap:.65rem;min-height:3.25rem;padding:.55rem .7rem .55rem 1rem;display:grid}.platform-shortcut-list>div:last-child{border-block-end:0}.platform-shortcut-list>div[data-capturing=true]{background:var(--color-accent-soft)}.platform-shortcut-list span{color:var(--color-ink-2);font-size:var(--text-sm);align-items:center;gap:.6rem;font-weight:650;display:inline-flex}.platform-shortcut-list kbd{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-xs);text-align:center;white-space:nowrap;border-block-end-width:.18rem;justify-self:stretch;padding:.38rem .55rem;font-weight:750}.platform-shortcut-list button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper-2);min-height:2.2rem;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;padding:.35rem .7rem;font-weight:750}.platform-shortcut-list button:last-child{place-items:center;width:2.2rem;padding:0;display:grid}.platform-shortcut-list button:disabled{cursor:not-allowed;opacity:.36}.platform-shortcut-map footer{justify-content:space-between;align-items:center;gap:var(--space-md);grid-column:2;min-height:2.8rem;display:flex}.platform-shortcut-map footer>span{color:var(--color-error);font-size:var(--text-sm);font-weight:700}.platform-shortcut-map footer button{background:var(--color-cloud);color:var(--color-accent-strong)}.platform-vault-relay{border-block-start:var(--rule-hair) solid var(--color-twilight-ink);grid-template-columns:minmax(14rem,1.15fr) minmax(12rem,.8fr) minmax(14rem,1fr) minmax(15rem,1fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);padding:clamp(1.25rem,4vw,2.5rem);display:grid}@supports (color:color-mix(in lab,red,red)){.platform-vault-relay{border-block-start:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 20%,transparent)}}.platform-vault-relay{background:radial-gradient(circle at 8% 14%,var(--color-accent),transparent 25%),linear-gradient(120deg,var(--color-twilight-2),var(--color-twilight))}@supports (color:color-mix(in lab,red,red)){.platform-vault-relay{background:radial-gradient(circle at 8% 14%,color-mix(in oklch,var(--color-accent) 18%,transparent),transparent 25%),linear-gradient(120deg,var(--color-twilight-2),var(--color-twilight))}}.platform-vault-relay{color:var(--color-twilight-ink)}.platform-vault-relay>header h3{color:inherit;font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.55rem)}.platform-vault-relay>header>p:last-of-type{color:var(--color-twilight-ink);margin:.65rem 0 0}@supports (color:color-mix(in lab,red,red)){.platform-vault-relay>header>p:last-of-type{color:color-mix(in oklch,var(--color-twilight-ink) 76%,transparent)}}.platform-vault-relay>header>p:last-of-type{line-height:1.6}.platform-vault-relay>header>span{color:var(--color-light);font-size:var(--text-sm);align-items:center;gap:.5rem;margin-block-start:1rem;font-weight:750;display:inline-flex}.platform-vault-relay svg{width:1rem;height:1rem}.platform-vault-key{gap:.55rem;display:grid}.platform-vault-key label{color:var(--color-twilight-ink);font-size:var(--text-sm);gap:.4rem;font-weight:750;display:grid}.platform-vault-key input{border:var(--rule-hair) solid var(--color-twilight-ink);width:100%;min-height:2.8rem}@supports (color:color-mix(in lab,red,red)){.platform-vault-key input{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 32%,transparent)}}.platform-vault-key input{border-radius:var(--radius-md);background:var(--color-twilight-ink);padding:.65rem .75rem}@supports (color:color-mix(in lab,red,red)){.platform-vault-key input{background:color-mix(in oklch,var(--color-twilight-ink) 9%,transparent)}}.platform-vault-key input{color:var(--color-twilight-ink);font:inherit}.platform-vault-key p{color:var(--color-twilight-ink);margin:0}@supports (color:color-mix(in lab,red,red)){.platform-vault-key p{color:color-mix(in oklch,var(--color-twilight-ink) 68%,transparent)}}.platform-vault-key p{font-size:var(--text-xs);line-height:1.5}.platform-vault-inbound,.platform-vault-outbound{gap:.7rem;display:grid}.platform-vault-inbound>button,.platform-vault-inbound>label,.platform-vault-outbound button,.platform-vault-preview button{border:var(--rule-hair) solid var(--color-twilight-ink);justify-content:center;align-items:center;gap:.55rem;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.platform-vault-inbound>button,.platform-vault-inbound>label,.platform-vault-outbound button,.platform-vault-preview button{border:var(--rule-hair) solid color-mix(in oklch,var(--color-twilight-ink) 30%,transparent)}}.platform-vault-inbound>button,.platform-vault-inbound>label,.platform-vault-outbound button,.platform-vault-preview button{border-radius:var(--radius-md);background:var(--color-twilight-ink);padding:.62rem .8rem}@supports (color:color-mix(in lab,red,red)){.platform-vault-inbound>button,.platform-vault-inbound>label,.platform-vault-outbound button,.platform-vault-preview button{background:color-mix(in oklch,var(--color-twilight-ink) 9%,transparent)}}.platform-vault-inbound>button,.platform-vault-inbound>label,.platform-vault-outbound button,.platform-vault-preview button{color:var(--color-twilight-ink);font:inherit;font-size:var(--text-sm);text-align:center;cursor:pointer;font-weight:750}.platform-vault-outbound button:first-child{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.platform-vault-inbound>label{position:relative;overflow:hidden}.platform-vault-inbound>label input{opacity:0;width:1px;height:1px;position:absolute}.platform-vault-inbound>button:disabled{cursor:not-allowed;opacity:.4}.platform-vault-preview{border:var(--rule-hair) solid var(--color-light);gap:.45rem;padding:.8rem;display:grid}@supports (color:color-mix(in lab,red,red)){.platform-vault-preview{border:var(--rule-hair) solid color-mix(in oklch,var(--color-light) 55%,transparent)}}.platform-vault-preview{border-radius:var(--radius-md);background:var(--color-light)}@supports (color:color-mix(in lab,red,red)){.platform-vault-preview{background:color-mix(in oklch,var(--color-light) 9%,transparent)}}.platform-vault-preview strong,.platform-vault-preview time,.platform-vault-preview>span{display:block}.platform-vault-preview time,.platform-vault-preview>span{color:var(--color-twilight-ink)}@supports (color:color-mix(in lab,red,red)){.platform-vault-preview time,.platform-vault-preview>span{color:color-mix(in oklch,var(--color-twilight-ink) 70%,transparent)}}.platform-vault-preview time,.platform-vault-preview>span{font-size:var(--text-xs)}.platform-vault-preview>div{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.platform-vault-preview>div button:last-child{border-color:var(--color-error)}@supports (color:color-mix(in lab,red,red)){.platform-vault-preview>div button:last-child{border-color:color-mix(in oklch,var(--color-error) 65%,var(--color-twilight-ink))}}.platform-vault-message{min-height:1.3rem;color:var(--color-light);font-size:var(--text-sm);grid-column:2/-1;margin:0;font-weight:700}.platform-privacy-note{border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:1rem clamp(1.25rem,4vw,2.5rem)}@media (max-width:64rem){.platform-device-console,.platform-shortcut-map,.platform-theme-observatory,.platform-vault-relay{grid-template-columns:1fr}.platform-custom-palette,.platform-device-actions,.platform-device-status,.platform-motion-toggle,.platform-shortcut-list,.platform-shortcut-map footer,.platform-theme-rail,.platform-vault-message{grid-column:1}}@media (max-width:48rem){.platform-control-overlay{border:0;border-radius:0;width:100%;max-height:100dvh}.platform-control-center{max-height:100dvh}.platform-control-heading{grid-template-columns:auto minmax(0,1fr) auto}.platform-control-heading>span{width:2.5rem;height:2.5rem}.platform-theme-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-theme-rail button:nth-child(2){border-inline-end:0}.platform-theme-rail button:nth-child(-n+2){border-block-end:var(--rule-hair) solid var(--color-rule)}.platform-custom-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-custom-palette>strong{grid-column:1/-1}.platform-shortcut-list>div{grid-template-columns:minmax(0,1fr) auto auto}.platform-shortcut-list span{grid-column:1/-1}}@media (max-width:27rem){.platform-control-heading{grid-template-columns:minmax(0,1fr) auto}.platform-control-heading>span{display:none}.platform-device-console,.platform-shortcut-map,.platform-theme-observatory,.platform-vault-relay{padding-inline:1rem}.platform-shortcut-list>div{padding-inline-start:.75rem}.platform-shortcut-map footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.resource-loading>svg{animation-duration:var(--dur-micro)}.resource-mode-switch>button,.resource-runway-meter>span,.resource-view-switch>button{transition:none;transform:none}}.music-view-switch{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.music-view-switch>button{align-items:center;gap:var(--space-sm);min-width:0;min-height:4.5rem;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-cloud);color:var(--color-ink-2);text-align:start;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}.music-view-switch>button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.music-view-switch>button:active{transform:translateY(1px)}.music-view-switch>button[data-active=true]{border-color:var(--color-ink);background:var(--color-accent);color:var(--color-accent-ink);box-shadow:0 0 0 var(--rule-focus) var(--color-paper),0 0 0 calc(var(--rule-focus) + var(--rule-hair)) var(--color-ink)}.music-view-switch svg{width:1.35rem;height:1.35rem}.music-view-switch span{gap:var(--space-3xs);min-width:0;display:grid}.music-view-switch b{font-size:var(--text-sm)}.music-view-switch small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.35}.music-view-switch [data-active=true] small{color:inherit}.music-composer-settings input,.music-composer-settings select,.music-controls input,.music-library-metadata input,.music-library-toolbar input,.music-library-toolbar select,.music-practice-controls input,.music-practice-controls select,.music-selection-desk input{width:100%;min-width:0;min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);color:var(--color-ink)}.music-format-actions{gap:var(--space-2xs);border-block-start:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;padding-block-start:var(--space-xs);display:flex}.music-format-actions button{align-items:center;gap:var(--space-2xs);min-height:2.35rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-accent-strong);font-size:var(--text-xs);cursor:pointer;font-weight:800;display:inline-flex}.music-format-actions button:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.music-format-actions button:active{transform:translateY(1px)}.music-format-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.music-format-actions svg{width:.95rem;height:.95rem}.music-practice-console{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-paper);box-shadow:var(--shadow-panel);display:grid}.music-practice-console>header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.music-practice-console>header>div{gap:var(--space-2xs);max-width:48rem;display:grid}.music-practice-console h3{font-size:var(--text-lg)}.music-practice-console header p:last-child{color:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.music-practice-console header p:last-child{color:color-mix(in oklch,var(--color-paper) 72%,transparent)}}.music-practice-console>header>span{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-paper);flex:none;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.music-practice-console>header>span{border:var(--rule-hair) solid color-mix(in oklch,var(--color-paper) 26%,transparent)}}.music-practice-console>header>span{border-radius:var(--radius-pill);color:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.music-practice-console>header>span{color:color-mix(in oklch,var(--color-paper) 76%,transparent)}}.music-practice-console>header>span{font-size:var(--text-xs);font-weight:800}.music-practice-console>header>span[data-live=true]{border-color:var(--color-accent);background:var(--color-accent)}@supports (color:color-mix(in lab,red,red)){.music-practice-console>header>span[data-live=true]{background:color-mix(in oklch,var(--color-accent) 22%,transparent)}}.music-practice-console>header>span[data-live=true]{color:var(--color-paper)}.music-practice-console>header svg,.music-practice-controls button svg{width:1rem;height:1rem}.music-practice-controls{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.music-practice-controls label{align-content:start;gap:var(--space-2xs);color:var(--color-paper);display:grid}@supports (color:color-mix(in lab,red,red)){.music-practice-controls label{color:color-mix(in oklch,var(--color-paper) 76%,transparent)}}.music-practice-controls label{font-size:var(--text-xs);font-weight:800}.music-practice-controls input,.music-practice-controls select{border-color:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.music-practice-controls input,.music-practice-controls select{border-color:color-mix(in oklch,var(--color-paper) 24%,transparent)}}.music-practice-controls input,.music-practice-controls select{background:var(--color-paper)}@supports (color:color-mix(in lab,red,red)){.music-practice-controls input,.music-practice-controls select{background:color-mix(in oklch,var(--color-paper) 10%,var(--color-ink))}}.music-practice-controls input,.music-practice-controls select{color:var(--color-paper)}.music-practice-controls button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-paper);align-self:end;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.music-practice-controls button{border:var(--rule-hair) solid color-mix(in oklch,var(--color-paper) 24%,transparent)}}.music-practice-controls button{border-radius:var(--radius-sm);color:var(--color-paper);cursor:pointer;background:0 0;font-weight:800}.music-practice-controls button:hover,.music-practice-controls button[data-active=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.music-practice-controls button:active{transform:translateY(1px)}.music-practice-console>strong{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);justify-self:start}.music-composer,.music-library{gap:var(--space-lg);min-width:0;display:grid}.music-composer>header,.music-library>header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.music-composer>header>div,.music-library>header>div{gap:var(--space-2xs);max-width:52rem;display:grid}.music-composer>header h3,.music-library>header h3{font-size:var(--text-xl)}.music-composer>header p:last-child,.music-library>header p:last-child{color:var(--color-muted)}.music-composer>header>strong,.music-library>header>strong{align-items:center;gap:var(--space-xs);min-height:2.5rem;padding-inline:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);flex:none;display:inline-flex}.music-composer>header svg{width:1rem;height:1rem}.music-composer-settings{gap:var(--space-sm);grid-template-columns:minmax(14rem,1.4fr) minmax(7rem,.45fr) minmax(9rem,.55fr) minmax(18rem,1.2fr);align-items:end;display:grid}.music-composer-settings>label,.music-library-metadata>label,.music-library-toolbar>label,.music-selection-desk>label{gap:var(--space-2xs);min-width:0;color:var(--color-muted);font-size:var(--text-xs);font-weight:800;display:grid}.music-layer-switch{gap:var(--space-2xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.music-layer-switch button{min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);color:var(--color-muted);cursor:pointer;font-weight:800}.music-layer-switch button[data-active=true]{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.music-composer-scroll{overscroll-behavior-inline:contain;border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper);max-width:100%;padding-block-end:var(--space-xs);overflow-x:auto}.music-composer-grid{--music-cell:2rem;grid-template-columns:3.75rem repeat(var(--music-steps),var(--music-cell));width:max-content;min-width:100%;padding:var(--space-sm);display:grid}.music-composer-corner,.music-composer-grid>b,.music-composer-note-label{min-height:1.8rem;color:var(--color-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;font-size:.66rem;display:grid}.music-composer-grid>b[data-beat=true]{color:var(--color-ink)}.music-composer-corner{z-index:var(--z-base);background:var(--color-paper);position:sticky;inset-inline-start:0}.music-composer-corner svg{width:1rem;height:1rem}.music-composer-note-label{z-index:var(--z-base);gap:var(--space-2xs);padding-inline:var(--space-xs);border-block-start:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);grid-template-columns:1fr auto;justify-items:end;font-weight:800;position:sticky;inset-inline-start:0}.music-composer-note-label small{color:var(--color-muted);font-size:.55rem}.music-composer-grid>button{width:var(--music-cell);height:var(--music-cell);border:0;border-block-start:var(--rule-hair) solid var(--color-rule);border-inline-start:var(--rule-hair) solid var(--color-rule);position:relative}@supports (color:color-mix(in lab,red,red)){.music-composer-grid>button{border-inline-start:var(--rule-hair) solid color-mix(in oklch,var(--color-rule) 55%,transparent)}}.music-composer-grid>button{cursor:pointer;background:0 0}.music-composer-grid>button[data-beat=true]{background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.music-composer-grid>button[data-beat=true]{background:color-mix(in oklch,var(--color-accent-soft) 24%,transparent)}}.music-composer-grid>button[data-active=true]:after,.music-composer-grid>button[data-other-layer=true]:before{content:"";border-radius:50%;position:absolute}.music-composer-grid>button[data-other-layer=true]:before{border:var(--rule-hair) solid var(--color-accent-strong);inset:34%}.music-composer-grid>button[data-active=true]:after{background:var(--color-accent);box-shadow:0 0 0 var(--rule-hair) var(--color-accent-strong);inset:17%}.music-composer-grid>button:hover{background:var(--color-accent-soft)}.music-composer-grid>button:active{background:var(--color-accent)}.music-selection-desk{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-accent-soft);grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(6.5rem,.45fr));align-items:end;display:grid}.music-selection-desk>div:first-child{gap:var(--space-2xs);display:grid}.music-selection-desk>div:first-child>p:last-of-type{color:var(--color-muted);font-size:var(--text-sm)}.music-selection-desk>div:first-child>span{align-items:center;gap:var(--space-xs);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:800;display:inline-flex}.music-selection-desk>div:first-child svg{width:1rem;height:1rem}.music-selection-actions{gap:var(--space-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.music-composer-actions button,.music-library-item-actions button,.music-library-metadata>button,.music-library-restore,.music-library-toolbar>button,.music-selection-actions button{justify-content:center;align-items:center;gap:var(--space-xs);min-height:var(--control-height);padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-cloud);color:var(--color-ink-2);font-size:var(--text-xs);cursor:pointer;font-weight:800;display:inline-flex}.music-composer-actions button:hover,.music-library-item-actions button:hover,.music-library-metadata>button:hover,.music-library-restore:hover,.music-library-toolbar>button:hover,.music-selection-actions button:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.music-composer-actions button:active,.music-library-item-actions button:active,.music-library-metadata>button:active,.music-library-restore:active,.music-library-toolbar>button:active,.music-selection-actions button:active{transform:translateY(1px)}.music-composer-actions button:disabled,.music-library-metadata>button:disabled,.music-library-toolbar>button:disabled,.music-selection-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.music-composer-actions svg,.music-library-item-actions svg,.music-library-metadata svg,.music-library-toolbar svg,.music-selection-actions svg{width:1rem;height:1rem}.music-composer-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.music-library-metadata{gap:var(--space-sm);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.music-library-metadata>button{border-radius:var(--radius-sm)}.music-library-toolbar{gap:var(--space-sm);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.45fr) auto auto;align-items:end;display:grid}.music-library-toolbar label:first-child>span:last-child{align-items:center;gap:var(--space-xs);min-height:var(--control-height);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-cloud);grid-template-columns:auto minmax(0,1fr);padding-inline-start:var(--space-sm);display:grid}.music-library-toolbar label:first-child input{min-height:calc(var(--control-height) - (var(--rule-hair) * 2));background:0 0;border:0;padding-inline-start:0}.music-library-restore{border-radius:var(--radius-sm);position:relative}.music-library-restore input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.music-library-restore:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.music-library-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);justify-self:start;font-weight:800}.music-library-list{border-block-start:var(--rule-hair) solid var(--color-rule-strong);display:grid}.music-library-list>article{align-items:center;gap:var(--space-md);min-width:0;padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.music-library-list>article[data-loaded=true]{background:linear-gradient(90deg,var(--color-accent-soft),transparent 75%)}.music-library-list>article>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent-strong);place-items:center;display:grid}.music-library-list>article>span svg{width:1.2rem;height:1.2rem}.music-library-list h4{font-size:var(--text-md)}.music-library-list p{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.music-library-list dl{gap:var(--space-md);display:flex}.music-library-list dl>div{gap:var(--space-3xs);text-align:end;display:grid}.music-library-list dt{color:var(--color-muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.music-library-list dd{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800}.music-library-item-actions{gap:var(--space-2xs);display:flex}.music-library-item-actions button[data-confirm=true]{border-color:var(--color-error);background:var(--color-error);color:var(--color-paper)}.music-library-empty{place-items:center;gap:var(--space-sm);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-lg);min-height:13rem;color:var(--color-muted);text-align:center;display:grid}.music-library-empty svg{width:2rem;height:2rem}@media (min-width:40rem){.music-controls{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:64rem){.music-practice-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.music-composer-settings,.music-selection-desk{grid-template-columns:repeat(2,minmax(0,1fr))}.music-layer-switch,.music-selection-desk>div:first-child{grid-column:1/-1}.music-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.music-view-switch{grid-template-columns:minmax(0,1fr)}.music-view-switch>button{min-height:4rem}.music-library-metadata,.music-practice-console,.music-selection-desk{padding:var(--space-md);border-radius:var(--radius-md)}.music-composer>header,.music-library>header,.music-practice-console>header{display:grid}.music-composer>header>strong,.music-library>header>strong,.music-practice-console>header>span{justify-self:start}.music-composer-settings,.music-library-metadata,.music-library-toolbar,.music-practice-controls,.music-selection-desk{grid-template-columns:minmax(0,1fr)}.music-layer-switch,.music-selection-desk>div:first-child{grid-column:auto}.music-library-list>article{grid-template-columns:auto minmax(0,1fr)}.music-library-item-actions,.music-library-list dl{grid-column:2;justify-self:start}.music-library-list dl>div{text-align:start}}@media (max-width:27rem){.music-layer-switch,.music-library-item-actions{grid-template-columns:minmax(0,1fr)}.music-layer-switch{display:grid}.music-composer-actions,.music-format-actions,.music-selection-actions{grid-template-columns:minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.music-composer-grid>button,.music-practice-controls button,.music-view-switch>button{transition:none;transform:none}}.companion-launchpad{gap:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-paper-2);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.companion-launchpad>header{gap:var(--space-xs);max-width:52rem;display:grid}.companion-launchpad>header h2{font-size:clamp(1.65rem,3vw,2.5rem)}.companion-launchpad>header>p:last-child{color:var(--color-muted)}.companion-launchpad>div{border-block-start:var(--rule-hair) solid var(--color-rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.companion-launchpad>div>a{align-items:start;gap:var(--space-sm);min-width:0;padding:var(--space-lg) var(--space-md);border-inline-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);transition:background var(--dur-short) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.companion-launchpad>div>a:last-child{border-inline-end:0}.companion-launchpad>div>a:hover{background:var(--color-accent-soft)}.companion-launchpad>div>a>span:first-child{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.companion-launchpad>div>a>span:nth-child(2){gap:var(--space-2xs);min-width:0;display:grid}.companion-launchpad>div strong{font-size:var(--text-md)}.companion-launchpad>div small{color:var(--color-muted);line-height:1.5}.companion-launchpad>div svg{width:1rem}.companion-page{gap:clamp(1.5rem,4vw,3rem);display:grid}.companion-page-hero{align-items:end;gap:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-paper-2);grid-template-columns:minmax(0,1fr) auto;padding:clamp(1.35rem,4vw,3.25rem);display:grid;position:relative;overflow:hidden}.companion-page-hero:before{background:var(--color-accent);content:"";width:.45rem;position:absolute;inset:0 auto 0 0}.companion-page-hero--outfit:before{background:oklch(68% .12 16)}.companion-page-hero--dye:before{background:oklch(62% .13 152)}.companion-page-hero--glance:before{background:oklch(64% .12 262)}.companion-page-hero>div:first-child{gap:var(--space-sm);max-width:54rem;display:grid}.companion-page-hero h1{max-width:22ch;font-size:clamp(2rem,5vw,4.25rem);line-height:.98}.companion-page-hero>div:first-child>p:not(.tool-hero__context){max-width:64ch;color:var(--color-muted);font-size:var(--text-md)}.companion-page-hero--glance>svg{width:clamp(4rem,10vw,8rem);height:auto;color:var(--color-accent);opacity:.55}.companion-page-hero--lantern:before{background:oklch(72% .12 75)}.companion-page-hero--lantern__mark{border-radius:var(--radius-pill);background:oklch(72% .12 75);align-self:end;place-items:center;width:clamp(4rem,10vw,7rem);height:clamp(4rem,10vw,7rem);display:grid}@supports (color:color-mix(in lab,red,red)){.companion-page-hero--lantern__mark{background:color-mix(in oklch,oklch(72% .12 75) 22%,var(--color-paper-3))}}.companion-page-hero--lantern__mark{color:oklch(52% .1 75)}.companion-page-hero--lantern__mark svg{width:2.5rem;height:2.5rem}.lantern-atlas-release{gap:var(--space-sm);max-width:66ch;padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-3);margin-block-start:var(--space-lg);display:grid}.lantern-atlas-release h2{color:var(--color-ink)}.lantern-atlas-release p{color:var(--color-muted)}.lantern-atlas-release__badge{padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);justify-self:start;margin-block-start:var(--space-xs);font-weight:600}.lantern-atlas-features__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-xl);display:grid}.lantern-atlas-features__grid article{gap:var(--space-2xs);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.lantern-atlas-features__grid h3{color:var(--color-ink);font-size:var(--text-md)}.lantern-atlas-features__grid p{color:var(--color-muted)}.lantern-atlas-bridge{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-accent-soft);align-items:center;margin-block-start:var(--space-lg);display:grid}@supports (color:color-mix(in lab,red,red)){.lantern-atlas-bridge{background:color-mix(in oklch,var(--color-accent-soft) 30%,var(--color-paper-2))}}.lantern-atlas-bridge__copy{gap:var(--space-sm);max-width:66ch;display:grid}.lantern-atlas-bridge__copy p:last-child{color:var(--color-muted)}.lantern-atlas-bridge .button{justify-self:start}.lantern-atlas-support{gap:var(--space-md);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);margin-block-start:var(--space-lg);display:grid}.lantern-atlas-support .button{justify-self:start}.lantern-atlas-disclaimer{color:var(--color-muted);font-size:var(--text-sm);margin-block-start:var(--space-lg);line-height:1.6}.lantern-atlas-teaser{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-lg);background:oklch(72% .12 75);margin-block-start:var(--space-lg);display:grid}@supports (color:color-mix(in lab,red,red)){.lantern-atlas-teaser{background:color-mix(in oklch,oklch(72% .12 75) 12%,var(--color-paper-2))}}.lantern-atlas-teaser__mark{border-radius:var(--radius-pill);background:oklch(72% .12 75);place-items:center;width:3rem;height:3rem;display:grid}@supports (color:color-mix(in lab,red,red)){.lantern-atlas-teaser__mark{background:color-mix(in oklch,oklch(72% .12 75) 26%,var(--color-paper-3))}}.lantern-atlas-teaser__mark{color:oklch(52% .1 75)}.lantern-atlas-teaser__mark svg{width:1.35rem;height:1.35rem}.lantern-atlas-teaser__copy{gap:var(--space-sm);max-width:66ch;display:grid}.lantern-atlas-teaser__copy p:not(.tool-hero__context):not(.lantern-atlas-teaser__pending){color:var(--color-muted)}.lantern-atlas-teaser__pending{padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm);justify-self:start;margin-block-start:var(--space-2xs);font-weight:600}.lantern-atlas-teaser .button{justify-self:start}.player-roadmap{gap:var(--space-xl);display:grid}.planning-profiles{gap:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);padding:clamp(1rem,3vw,1.75rem);display:grid}.planning-profiles>header{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.planning-profiles>header>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3rem;height:3rem;color:var(--color-accent-strong);place-items:center;display:grid}.planning-profiles>header svg{width:1.35rem}.planning-profiles>header p,.planning-profiles>header small,.planning-profiles__privacy{color:var(--color-muted);font-size:var(--text-xs)}.planning-profiles__active{align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.planning-profiles__active>span{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:800;display:inline-flex}.dye-field-tool button,.outfit-builder button,.planning-profiles button,.roadmap-reset,.roadmap-steps>li>a,.roadmap-workbench>header>a{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.65rem;padding:var(--space-xs) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:800;text-decoration:none;display:inline-flex}.dye-field-tool button:hover,.outfit-builder button:hover,.planning-profiles button:hover,.roadmap-reset:hover,.roadmap-steps>li>a:hover,.roadmap-workbench>header>a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.dye-field-tool button:disabled,.outfit-builder button:disabled,.planning-profiles button:disabled,.roadmap-reset:disabled{cursor:not-allowed;opacity:.45}.dye-field-tool button svg,.outfit-builder button svg,.planning-profiles button svg,.roadmap-reset svg,.roadmap-workbench a svg{width:1rem}.planning-profiles__list{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.planning-profiles__list article{gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.planning-profiles__list article[data-active=true]{border-color:var(--color-accent);box-shadow:inset .25rem 0 var(--color-accent)}.planning-profiles__list article>div:first-child{gap:var(--space-2xs);min-width:0;display:grid}.planning-profiles__list article strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-profiles__list article small{color:var(--color-muted)}.planning-profiles__list article button[data-confirm=true]{border-color:var(--color-error);background:var(--color-error);color:var(--color-paper)}.planning-profiles__create{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(12rem,1fr) repeat(3,auto);display:grid}.dye-field-form label,.outfit-builder__form label,.planning-profiles__create label{gap:var(--space-2xs);min-width:0;display:grid}.dye-field-form label span,.outfit-builder__form label span,.planning-profiles__create label span{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.dye-field-tool input,.dye-field-tool select,.outfit-builder input,.outfit-builder textarea,.planning-profiles input{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);font:inherit}.dye-field-form>p,.outfit-card__message,.planning-profiles__message{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:var(--text-xs);justify-self:start;font-weight:800}.planning-profiles__export,.planning-profiles__import{gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.planning-profiles__export>header,.planning-profiles__import>header{gap:var(--space-2xs);display:grid}.planning-profiles__export h3,.planning-profiles__import h3{font-size:var(--text-sm);font-weight:800}.planning-profiles__export>header p,.planning-profiles__import>header p{color:var(--color-muted);font-size:var(--text-xs)}.planning-profiles__toolbar{gap:var(--space-sm);flex-wrap:wrap;display:flex}.planning-profiles__selection{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.planning-profiles__selection label{align-items:center;column-gap:var(--space-sm);row-gap:var(--space-2xs);min-width:0;padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.planning-profiles__selection input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);grid-row:1/span 2}.planning-profiles__selection label>span{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:800;overflow:hidden}.planning-profiles__selection label small{color:var(--color-muted);font-size:var(--text-xs)}.planning-profiles .planning-profiles__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.planning-profiles .planning-profiles__primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-paper);justify-self:start}.planning-profiles .planning-profiles__primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong)}.planning-profiles__preview{gap:var(--space-md);padding:var(--space-md);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);display:grid}.planning-profiles__preview h4{font-size:var(--text-xs);color:var(--color-accent-strong);font-weight:800}.planning-profiles__preview-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.roadmap-workbench{gap:var(--space-xl);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:linear-gradient(var(--color-rule) 1px,transparent 1px) 0 0 /100% 2.2rem,var(--color-paper-2);padding:clamp(1rem,3vw,2rem);display:grid}.roadmap-workbench>header{align-items:end;gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-paper);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.roadmap-workbench>header>div{gap:var(--space-xs);max-width:54rem;display:grid}.roadmap-workbench>header p:last-child{color:var(--color-muted)}.result-kicker{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;display:inline-flex}.result-kicker svg{width:1rem}.roadmap-mode-switch{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roadmap-mode-switch button{gap:var(--space-xs);min-width:0;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);color:var(--color-ink);text-align:start;cursor:pointer;display:grid}.roadmap-mode-switch button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset .3rem 0 var(--color-accent)}.roadmap-mode-switch small{color:var(--color-muted);line-height:1.5}.roadmap-progress{align-items:center;gap:var(--space-md);grid-template-columns:auto minmax(8rem,1fr);display:grid}.roadmap-progress>span:first-child{gap:var(--space-3xs);font-size:var(--text-xs);display:grid}.roadmap-progress>span:first-child b{font-family:var(--font-mono);font-size:var(--text-lg)}.roadmap-progress>span:last-child{border-radius:var(--radius-pill);background:var(--color-paper-4);height:.55rem;overflow:hidden}.roadmap-progress i{border-radius:inherit;background:var(--color-accent);height:100%;transition:width var(--dur-long) var(--ease-standard);display:block}.roadmap-steps{gap:var(--space-sm);list-style:none;display:grid}.roadmap-steps>li{align-items:center;gap:var(--space-md);padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto;display:grid}.roadmap-steps>li[data-next=true]{border-color:var(--color-accent);box-shadow:0 0 0 .2rem var(--color-accent-soft)}.roadmap-steps>li[data-complete=true]{opacity:.68}.roadmap-steps>li>button{align-items:start;gap:var(--space-md);min-width:0;padding:var(--space-sm);color:var(--color-ink);text-align:start;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.roadmap-steps>li>button>span:first-child{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-accent-strong);place-items:center;display:grid}.roadmap-steps>li>button>span:last-child{gap:var(--space-2xs) var(--space-sm);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.roadmap-steps>li>button small{color:var(--color-muted);font-family:var(--font-mono);grid-row:1/span 2}.roadmap-steps>li>button p{color:var(--color-muted);grid-column:2;line-height:1.5}.roadmap-reset{justify-self:start}.roadmap-can-wait{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.roadmap-can-wait>span{border-radius:var(--radius-pill);background:var(--color-paper-4);width:3rem;height:3rem;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xl);place-items:center;display:grid}.roadmap-can-wait div{gap:var(--space-xs);display:grid}.roadmap-can-wait p{max-width:70ch;color:var(--color-muted)}.outfit-builder{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);display:grid}.outfit-builder__controls,.outfit-card{gap:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-paper-2);min-width:0;padding:clamp(1rem,3vw,2rem);display:grid}.dye-field-form>header,.outfit-builder__controls>header{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.dye-field-form>header>svg,.outfit-builder__controls>header>svg{width:2rem;color:var(--color-accent)}.dye-field-form>header p,.outfit-builder__controls>header p{color:var(--color-muted);font-size:var(--text-xs)}.outfit-builder__form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr)) auto;display:grid}.outfit-builder__form label:nth-child(4){grid-column:1/-1}.outfit-builder textarea{resize:vertical;min-height:6rem}.outfit-builder input[type=color]{min-width:4.5rem;padding:var(--space-2xs)}.outfit-type-switch{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outfit-type-switch button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-strong)}.outfit-search{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.outfit-search label{min-width:0;position:relative}.outfit-search label svg{inset:50% auto auto var(--space-md);width:1rem;color:var(--color-muted);position:absolute;transform:translateY(-50%)}.outfit-search label input{padding-inline-start:2.6rem}.outfit-search-results{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));max-height:26rem;display:grid;overflow:auto}.outfit-search-results>button{border:0;border-block-end:var(--rule-hair) solid var(--color-rule);text-align:start;border-radius:0;justify-content:start;min-width:0}.outfit-search-results>button>span:last-child{min-width:0;display:grid}.outfit-search-results small,.outfit-search-results strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.outfit-search-results small{color:var(--color-muted)}.outfit-card{border-color:var(--outfit-accent);background:linear-gradient(90deg,var(--outfit-accent) 0 .45rem,transparent .45rem),var(--color-paper-2);position:sticky;inset-block-start:6rem;overflow:hidden}.outfit-card>header{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.outfit-card>header>span{border-radius:var(--radius-pill);background:var(--outfit-accent);place-items:center;width:3.5rem;height:3.5rem;display:grid}@supports (color:color-mix(in lab,red,red)){.outfit-card>header>span{background:color-mix(in oklch,var(--outfit-accent) 24%,var(--color-paper))}}.outfit-card>header>span{color:var(--outfit-accent)}.outfit-card>header>span svg{width:1.4rem}.outfit-card>header p,.outfit-card>header small,.outfit-card__count{color:var(--color-muted);font-size:var(--text-xs)}.outfit-card>ol{gap:var(--space-xs);list-style:none;display:grid}.outfit-card>ol>li{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.outfit-card>ol>li>span{border-radius:var(--radius-pill);background:var(--outfit-accent);opacity:.6;width:1.25rem;height:1.25rem}.outfit-card>ol>li>div{min-width:0;display:grid}.outfit-card>ol small{color:var(--color-muted)}.outfit-card>ol button{min-width:2.4rem;min-height:2.4rem;padding:0}.outfit-card__empty{min-height:10rem;padding:var(--space-lg);border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-lg);color:var(--color-muted);text-align:center;place-items:center;display:grid}.outfit-card__note{padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-3);color:var(--color-muted)}.outfit-card>footer{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dye-field-tool{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr);display:grid}.dye-field-form{gap:var(--space-lg);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-xl);background:var(--color-paper-2);padding:clamp(1rem,3vw,1.75rem);display:grid;position:sticky;inset-block-start:6rem}.dye-field-form>div{gap:var(--space-md);display:grid}.dye-field-form>button{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.dye-realm-map{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.dye-realm-map>section{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);display:grid}.dye-realm-map>section[data-empty=true]{background:0 0;border-style:dashed}.dye-realm-map>section>header{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dye-realm-map>section>header span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.dye-realm-map>section>header b{border-radius:var(--radius-pill);background:var(--color-paper-4);min-width:2rem;height:2rem;font-family:var(--font-mono);place-items:center;display:grid}.dye-realm-map>section>p{color:var(--color-muted);font-size:var(--text-xs)}.dye-realm-map>section>div{display:grid}.dye-realm-map article{align-items:start;gap:var(--space-sm);min-width:0;padding-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dye-report__color{background:var(--dye-report-color,var(--color-accent));width:1.25rem;height:2.25rem;box-shadow:inset 0 0 0 var(--rule-hair) #ffffff73;border-radius:70% 30% 60% 40%}.dye-realm-map article[data-color=red]{--dye-report-color:#c84b45}.dye-realm-map article[data-color=yellow]{--dye-report-color:#e0b13b}.dye-realm-map article[data-color=green]{--dye-report-color:#4a9b68}.dye-realm-map article[data-color=cyan]{--dye-report-color:#45a8ad}.dye-realm-map article[data-color=blue]{--dye-report-color:#477dcc}.dye-realm-map article[data-color=purple]{--dye-report-color:#8b61c2}.dye-realm-map article[data-color=black]{--dye-report-color:#2f3940}.dye-realm-map article[data-color=white]{--dye-report-color:#f4f2e9}.dye-realm-map article>div:nth-child(2){gap:var(--space-2xs);min-width:0;display:grid}.dye-realm-map article p,.dye-realm-map article small{color:var(--color-muted);font-size:var(--text-xs)}.dye-realm-map article>div:nth-child(2)>span{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-size:var(--text-xs);font-weight:800;display:inline-flex}.dye-realm-map article[data-freshness=stale]{opacity:.58}.dye-report__actions{gap:var(--space-2xs);display:flex}.dye-report__actions button{min-width:2.4rem;min-height:2.4rem;padding:0}.dye-report__actions button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quick-glance-page{max-width:64rem}.quick-glance-page .sky-day-planner{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.glance-roadmap-card{align-items:center;gap:var(--space-lg);margin-block:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-accent);grid-template-columns:auto minmax(0,1fr) auto;display:grid}@supports (color:color-mix(in lab,red,red)){.glance-roadmap-card{border:var(--rule-hair) solid color-mix(in oklch,var(--color-accent) 48%,var(--color-rule))}}.glance-roadmap-card{border-radius:var(--radius-lg);background:var(--color-accent-soft)}@supports (color:color-mix(in lab,red,red)){.glance-roadmap-card{background:color-mix(in oklch,var(--color-accent-soft) 58%,var(--color-paper-2))}}.glance-roadmap-card>span{border-radius:var(--radius-pill);background:var(--color-accent);width:3.25rem;height:3.25rem;color:var(--color-active-ink);place-items:center;display:grid}.glance-roadmap-card>span svg{width:1.25rem;height:1.25rem}.glance-roadmap-card>div{gap:var(--space-2xs);min-width:0;display:grid}.glance-roadmap-card p{color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.glance-roadmap-card h2{font-size:var(--text-lg);margin:0}.glance-roadmap-card small{color:var(--color-muted)}.glance-roadmap-card>a{align-items:center;gap:var(--space-2xs);color:var(--color-accent-strong);font-weight:800;text-decoration:none;display:inline-flex}.glance-roadmap-card>a svg{width:1rem;height:1rem}.glance-install-note{gap:var(--space-lg);padding:var(--space-xl);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-2);grid-template-columns:auto minmax(0,1fr);display:grid}.glance-install-note>span{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:3.25rem;height:3.25rem;color:var(--color-accent-strong);place-items:center;display:grid}.glance-install-note div{gap:var(--space-xs);display:grid}.glance-install-note p{color:var(--color-muted)}.glance-links{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-links,.glance-links a{gap:var(--space-sm);display:grid}.glance-links a{align-items:center;padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none}.glance-links a:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.glance-links svg{width:1.2rem}@media (max-width:64rem){.companion-launchpad>div{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-launchpad>div>a:nth-child(2){border-inline-end:0}.companion-launchpad>div>a:nth-child(-n+2){border-block-end:var(--rule-hair) solid var(--color-rule)}.planning-profiles__create,.planning-profiles__list{grid-template-columns:repeat(2,minmax(0,1fr))}.dye-field-tool,.outfit-builder{grid-template-columns:minmax(0,1fr)}.dye-field-form,.outfit-card{position:static}}@media (max-width:48rem){.companion-page-hero{grid-template-columns:minmax(0,1fr);align-items:start}.companion-page-hero--glance>svg,.companion-page-hero--lantern__mark,.companion-page-hero>.share-menu{justify-self:start}.planning-profiles>header,.planning-profiles__active,.roadmap-steps>li,.roadmap-workbench>header{grid-template-columns:minmax(0,1fr);align-items:start}.planning-profiles>header>span{display:none}.planning-profiles>header small,.planning-profiles__active button,.roadmap-steps>li>a,.roadmap-workbench>header>a{justify-self:stretch}.dye-realm-map,.outfit-builder__form,.outfit-type-switch,.roadmap-mode-switch,.roadmap-progress{grid-template-columns:minmax(0,1fr)}.outfit-builder__form label:nth-child(4){grid-column:auto}.outfit-search{grid-template-columns:minmax(0,1fr)}}@media (max-width:32rem){.companion-launchpad>div,.glance-links,.lantern-atlas-features__grid,.outfit-search-results,.planning-profiles__create,.planning-profiles__list,.planning-profiles__selection{grid-template-columns:minmax(0,1fr)}.companion-launchpad>div>a{border-inline-end:0;border-block-end:var(--rule-hair) solid var(--color-rule)}.companion-launchpad>div>a:last-child{border-block-end:0}.outfit-card>footer{grid-template-columns:minmax(0,1fr);display:grid}.glance-roadmap-card{grid-template-columns:auto minmax(0,1fr)}.glance-roadmap-card>a{grid-column:1/-1}.dye-realm-map article{grid-template-columns:auto minmax(0,1fr)}.dye-report__actions{grid-column:2;justify-self:start}}.guide-breadcrumb{align-items:center;gap:var(--space-xs);padding-block:var(--space-md) 0;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.guide-breadcrumb a{color:var(--color-accent-strong);text-decoration:none}.guide-breadcrumb a:focus-visible,.guide-breadcrumb a:hover{text-underline-offset:.2em;text-decoration:underline}.guide-breadcrumb [aria-current=page]{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.guides-index__list{gap:var(--space-md);margin:0;padding:0;padding-block-start:var(--space-xl);list-style:none;display:grid}.guides-index__entry{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);min-height:5.5rem;padding:var(--space-md);border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-cloud);transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out);text-decoration:none;display:flex}.guides-index__entry-copy{gap:var(--space-xs);min-width:0;display:grid}.guides-index__entry-copy h2{font-size:var(--text-lg);overflow-wrap:anywhere;line-height:1.25}.guides-index__entry-copy p{max-width:64ch;color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.guides-index__entry-meta{align-items:center;gap:var(--space-xs);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.guides-index__entry-meta time{font-variant-numeric:tabular-nums}.guides-index__entry-task{padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-accent-soft);flex-shrink:0;align-self:center}@supports (color:color-mix(in lab,red,red)){.guides-index__entry-task{background:color-mix(in oklch,var(--color-accent-soft) 60%,transparent)}}.guides-index__entry-task{color:var(--color-accent-strong);font-size:var(--text-xs);white-space:nowrap;font-weight:700}.guide-article__byline{font-size:var(--text-sm);color:var(--color-muted);margin:0}.guide-article__byline span{color:var(--color-ink-2);font-weight:600}.guide-article__byline time{font-variant-numeric:tabular-nums}.guide-article__body{min-width:0;gap:0;padding-block-start:var(--space-xl);display:grid}.guide-article__section{gap:var(--space-md);min-width:0;padding-block:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}.guide-article__section:first-of-type{border-block-start:0;padding-block-start:0}.guide-article__section h2{max-width:34ch;font-size:var(--text-xl);overflow-wrap:anywhere;line-height:1.2}.guide-article__section-body{gap:var(--space-md);max-width:76ch;display:grid}.guide-article__section-body p{max-width:72ch;color:var(--color-muted);margin:0;line-height:1.75}.guide-article__section-body ul{gap:var(--space-sm);margin:0;padding-inline-start:1.2rem;display:grid}.guide-article__section-body li{color:var(--color-muted);line-height:1.7}.guide-article__section-body li::marker{color:var(--color-accent)}.guide-article__handoff{gap:var(--space-xl);padding-block:var(--space-2xl);border-block-start:var(--rule-hair) solid var(--color-rule);display:grid}@media (max-width:39.99rem){.guides-index__entry{gap:var(--space-sm);flex-direction:column}.guides-index__entry-task{align-self:flex-start}.guide-article__section h2{font-size:var(--text-lg)}}@media (hover:hover) and (pointer:fine){.guides-index__entry:hover{background:var(--color-paper-4)}.guide-breadcrumb a:hover{color:var(--color-accent)}}.planner-facts a[data-tone] strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;overflow:visible}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}