@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--n-matrix-fade:0px}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--container-5xl:64rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-md:12px;--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);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-0{top:0}.right-0{right:0}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.\!grid{display:grid!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-dvh{min-height:100dvh}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[16ch\]{max-width:16ch}.max-w-\[60ch\]{max-width:60ch}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-grid-line{border-color:var(--grid-line)}.bg-ink\/20{background-color:var(--panel-body-text)}@supports (color:color-mix(in lab, red, red)){.bg-ink\/20{background-color:color-mix(in oklab, var(--panel-body-text) 20%, transparent)}}.bg-paper,.bg-paper\/94{background-color:var(--bg-canvas)}@supports (color:color-mix(in lab, red, red)){.bg-paper\/94{background-color:color-mix(in oklab, var(--bg-canvas) 94%, transparent)}}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-3{padding-block:calc(var(--spacing) * 3)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-accent{color:var(--accent)}.text-ink{color:var(--panel-body-text)}.text-ink-muted{color:var(--panel-body-muted)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur-\[2px\]{--tw-backdrop-blur:blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.group-hover\:text-accent:is(:where(.group):hover *){color:var(--accent)}.hover\:rotate-90:hover{rotate:90deg}.hover\:text-accent:hover{color:var(--accent)}}@media (min-width:48rem){.md\:w-\[clamp\(25rem\,38vw\,42rem\)\]{width:clamp(25rem,38vw,42rem)}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}}}:root{--contact-shadow-strong:#0000008c;--contact-shadow-soft:#00000038;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--tile-gap:var(--sp-12);--font-sans:var(--font-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:var(--font-geom), var(--font-jakarta), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ease-spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--bg-canvas:#0a0a0a;--grid-line:#ffffff1f;--surface-card:#141414;--surface-card-hover:#1a1a1a;--border-card:#ffffff14;--panel-header-bg:#111;--panel-header-text:#ebebe6;--panel-header-muted:#8a8a8a;--panel-body-bg:#111;--panel-body-text:#ebebe6;--panel-body-muted:#888;--article-term-text:#9e9e9a;--accent:#fff;--accent-contrast:#0a0a0a;--link:#a0a0a0;--code-bg:#1a1a1a;--menu-bg:#282828d9;--menu-border:#ffffff1a;--shadow-color:240deg 6% 2%;--shadow-card-hover:.5px 1px 1px hsl(var(--shadow-color) / .3), 1px 2px 3px hsl(var(--shadow-color) / .22), 2px 4px 7px hsl(var(--shadow-color) / .14), 4px 8px 14px hsl(var(--shadow-color) / .08);--shadow-panel:.5px 1px 1px hsl(var(--shadow-color) / .32), 1px 2px 3px hsl(var(--shadow-color) / .24), 2px 4px 8px hsl(var(--shadow-color) / .18), 6px 12px 24px hsl(var(--shadow-color) / .12), 12px 24px 48px hsl(var(--shadow-color) / .08);--shadow-dock:0 0 0 2px #313131;--dock-bg:#292a28;--dock-text:#f2f2ef;--dock-muted:#999a96;--surface-muted:#ffffff0b;--image-outline:#ffffff1a;--cover-label-color:#fff;--cover-label-shadow:0 1px 12px #00000047;--cover-label-layer-soft:#00000014;--cover-label-layer-strong:#0000003d;--shadow-control:0 0 0 1px #ffffff1a;--shadow-control-hover:0 0 0 1px #ffffff29}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light{--contact-shadow-strong:#0000001f;--contact-shadow-soft:#0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f0f0e8;--grid-line:#00000014;--surface-card:#fafaf7;--surface-card-hover:#fff;--border-card:#00000014;--panel-body-bg:#ebebe6;--panel-body-text:#1a1a1a;--panel-body-muted:#666;--article-term-text:#4d4d4a;--panel-header-bg:#ebebe6;--panel-header-text:#1a1a1a;--panel-header-muted:#6f6f6a;--accent:#000;--accent-contrast:#fff;--link:#444;--code-bg:#dfdfda;--menu-bg:#ffffffd9;--menu-border:#0000001a;--shadow-color:48deg 12% 38%;--shadow-card-hover:.5px 1px 1px hsl(var(--shadow-color) / .07), 1px 2px 3px hsl(var(--shadow-color) / .05), 2px 4px 7px hsl(var(--shadow-color) / .035), 4px 8px 14px hsl(var(--shadow-color) / .02);--shadow-panel:.5px 1px 1px hsl(var(--shadow-color) / .075), 1px 2px 3px hsl(var(--shadow-color) / .055), 2px 4px 8px hsl(var(--shadow-color) / .04), 6px 12px 24px hsl(var(--shadow-color) / .025), 12px 24px 48px hsl(var(--shadow-color) / .016);--surface-muted:#00000009;--image-outline:#0000001a;--cover-label-color:#1a1a1a;--cover-label-shadow:0 1px 12px #ffffff57;--cover-label-layer-soft:#ffffff14;--cover-label-layer-strong:#ffffff3d;--shadow-control:0 0 0 1px #00000012, 0 1px 2px -1px #00000014, 0 2px 4px #00000009;--shadow-control-hover:0 0 0 1px #0000001a, 0 1px 2px -1px #0000001a, 0 3px 7px #0000000d}*{box-sizing:border-box}html,body{background:var(--bg-canvas);min-height:100%;color:var(--panel-body-text);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}body{overflow:hidden}body:has(.reader-article){overflow:auto}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-contrast)}html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important;animation:none!important}.prototype-shell{background:var(--bg-canvas);width:100vw;height:100dvh;overflow:hidden}#viewport{overscroll-behavior:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100vw;height:100dvh;position:relative;overflow:clip}#viewport:active,#viewport[data-dragging=true],#viewport[data-dragging=true] .intro-block{cursor:grabbing}#viewport.list-mode{overscroll-behavior:auto;cursor:default;touch-action:pan-y;-webkit-user-select:auto;user-select:auto;overflow:hidden auto}#viewport.list-mode:active{cursor:default}#canvas{opacity:1;background-image:none;width:100%;height:100%;position:absolute;inset:0}.grid-backdrop{inset:calc((266.667px + var(--tile-gap)) * -1) calc((200px + var(--tile-gap)) * -1);contain:strict;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-position:50%;background-size:calc(200px + var(--tile-gap)) calc(266.667px + var(--tile-gap));pointer-events:none;will-change:transform;position:absolute}#viewport.list-mode #canvas{will-change:auto;background-image:none;width:100%;height:auto;min-height:100%;margin:0;position:relative;inset:auto;transform:none!important}.grid-container{gap:var(--tile-gap);grid-template-rows:repeat(3,266.667px);grid-template-columns:repeat(5,200px);grid-auto-rows:266.667px;padding:0;transition:none;display:grid}.grid-container.virtual-grid{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.virtual-artifact-slot{contain:layout style;pointer-events:auto;will-change:transform;width:200px;height:266.667px;position:absolute;top:50%;left:50%}.virtual-artifact-slot .artifact{width:100%;height:100%}.grid-container.list-view{width:min(100%, calc(600px + (2 * var(--sp-4))));padding:var(--sp-12) var(--sp-4) 96px;grid-template-rows:none;grid-template-columns:600px;grid-auto-rows:auto;gap:0;margin-inline:auto}.artifact{appearance:none;background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--sp-2);min-width:0;color:inherit;cursor:pointer;text-align:left;flex-direction:column;padding:0;text-decoration:none;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.grid-container:not(.list-view) .artifact{height:100%}.grid-container.list-view .artifact{padding:var(--sp-5) var(--sp-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;justify-content:space-between;align-items:center}.grid-container.list-view .artifact:not(:last-child){border-bottom:1px solid var(--border-card)}.grid-container.list-view .artifact:hover,.grid-container.list-view .artifact:focus-visible{border-color:var(--border-card);box-shadow:none;background:0 0;transform:none}.grid-container.list-view .artifact:active{transform:none}.artifact:hover,.virtual-artifact-slot:hover>.artifact:not(.artifact--visual),.artifact:focus-visible{background:var(--surface-card-hover);box-shadow:var(--shadow-card-hover);border-color:#9696964d}.virtual-artifact-slot:hover>.artifact:not(.artifact--visual),.artifact:focus-visible{transform:translateY(-2px)}.artifact--visual:hover,.artifact--visual:focus-visible{transform:none}.artifact:active{transition-duration:90ms;transform:translateY(0)scale(.96)}#viewport[data-dragging=true] .artifact:active{transform:none}.artifact-content{z-index:1;width:100%;height:100%;padding:var(--sp-4);opacity:0;transition:opacity .26s var(--ease-out), transform .32s var(--ease-out);flex-direction:column;justify-content:flex-end;display:flex;position:relative;transform:translateY(10px)}.geometric-grid-card-cover{background:var(--bg-canvas);display:block;position:absolute;inset:0;overflow:hidden}.geometric-grid-mosaic{border-radius:calc(var(--sp-2) - 3px);background:linear-gradient(135deg,#ffad00,#b90000);display:block;position:absolute;inset:3px;overflow:hidden}.geometric-grid-mosaic canvas{pointer-events:none;width:100%;height:100%;display:block}.binary-horse-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;transition:background-color .2s var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden}.artifact--visual:hover .binary-horse-card-cover,.artifact--visual:focus-visible .binary-horse-card-cover{background:var(--surface-card-hover)}.binary-horse-canvas{width:100%;height:100%;display:block}.ova-character-card-cover{background:var(--surface-card);contain:strict;cursor:inherit;pointer-events:none;transition:background-color .2s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.artifact--ova:hover .ova-character-card-cover,.artifact--ova:focus-visible .ova-character-card-cover{background:var(--surface-card-hover)}.artifact[data-cover-label-contrast=light-on-artwork]{--cover-label-color:#fff;--cover-label-shadow:0 1px 12px #00000047;--cover-label-layer-soft:#00000014;--cover-label-layer-strong:#0000003d}.artifact[data-cover-key=mosaic]{--cover-label-layer-soft:#0000002e;--cover-label-layer-strong:#0000008f}.ova-character-body-frame{aspect-ratio:146/215;isolation:isolate;width:43%;max-width:86px;height:auto;display:block;position:relative;top:-9.4%;overflow:visible}.ova-character-look,.ova-character-float,.ova-character-squish,.ova-character-squish>span{transform-origin:50% 72%;width:100%;height:100%;display:block}.ova-character-card-cover[data-animating=true] .ova-character-look,.ova-character-card-cover[data-animating=true] .ova-character-float,.ova-character-card-cover[data-animating=true] .ova-character-squish,.ova-character-card-cover[data-animating=true] .ova-character-eye,.ova-character-card-cover[data-animating=true] .ova-character-pupil{will-change:transform}.ova-character-body-frame:has(>.ova-character-rest){position:relative}.ova-character-rest{pointer-events:none;width:169.178%;max-width:none;height:160%;position:absolute;top:-3.72093%;left:-7.53425%}.ova-character-svg{width:100%;height:100%;display:block;overflow:visible}.ova-character-static{object-fit:contain;width:100%;height:100%;display:block}.ova-character-eye,.ova-character-pupil{transform-box:fill-box;transform-origin:50%}.character-hover-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;transition:background-color .2s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.artifact--visual:hover .character-hover-card-cover,.artifact--visual:focus-visible .character-hover-card-cover{background:var(--surface-card-hover)}.character-hover-body,.character-hover-static{aspect-ratio:179/198;width:60.4%;max-width:120.7px;height:auto;display:block;transform:translateY(-24px)}.character-hover-svg{width:100%;height:100%;display:block;overflow:visible}.character-hover-static{object-fit:contain}.ova-character-card-cover:before,.character-hover-card-cover:before,.nurture-morph-card-cover:before{top:var(--contact-y,67.5%);width:var(--contact-w,34%);content:"";background:radial-gradient(closest-side, var(--contact-shadow-strong), var(--contact-shadow-soft) 60%, transparent);pointer-events:none;border-radius:50%;height:6%;position:absolute;left:50%;transform:translate(-50%,-50%)}.ova-character-card-cover{--contact-w:27%}.character-hover-card-cover{--contact-w:36%}.nurture-morph-card-cover{--contact-y:67%;--contact-w:34%}.studyloop-rings-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;transition:background-color .2s var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden}.artifact--visual:hover .studyloop-rings-card-cover,.artifact--visual:focus-visible .studyloop-rings-card-cover{background:var(--surface-card-hover)}.studyloop-ring-wrap{z-index:var(--studyloop-ring-z);bottom:3.5%;left:var(--studyloop-ring-anchor);width:var(--studyloop-ring-size);aspect-ratio:1;pointer-events:none;height:auto;display:block;position:absolute;transform:translate(-50%)}.studyloop-ring-shadow{filter:blur(5px);width:64%;height:12%;transform:translateX(-50%) translateY(calc(-1 * var(--studyloop-ring-resting-lift,0%)));transform-origin:50%;background:#142d2e2e;border-radius:50%;display:block;position:absolute;bottom:2px;left:50%}.studyloop-ring-visual{filter:drop-shadow(0 4px 7px #122e2f1a);width:100%;height:100%;transform:translateX(-50%) translateY(calc(-1 * var(--studyloop-ring-resting-lift,0%)));transform-origin:50% 100%;display:block;position:absolute;bottom:0;left:50%}.studyloop-rings-card-cover[data-animating=true] .studyloop-ring-shadow,.studyloop-rings-card-cover[data-animating=true] .studyloop-ring-visual{will-change:transform, opacity}.studyloop-ring-svg{width:100%;height:100%;display:block;overflow:visible}.geometric-grid-lines{pointer-events:none;display:block;position:absolute;inset:0}.geometric-grid-line{will-change:top, left;background:#f7f7f3;display:block;position:absolute}.geometric-grid-line--x{width:3px;top:0;bottom:0}.geometric-grid-line--y{height:3px;left:0;right:0}.geometric-grid-line--x.geometric-grid-line--1{left:var(--grid-x-1,25%)}.geometric-grid-line--x.geometric-grid-line--2{left:var(--grid-x-2,50%)}.geometric-grid-line--x.geometric-grid-line--3{left:var(--grid-x-3,75%)}.geometric-grid-line--y.geometric-grid-line--1{top:var(--grid-y-1,25%)}.geometric-grid-line--y.geometric-grid-line--2{top:var(--grid-y-2,50%)}.geometric-grid-line--y.geometric-grid-line--3{top:var(--grid-y-3,75%)}.geometric-grid-card-cover[data-runtime-error=true] .geometric-grid-mosaic{background:linear-gradient(#ffffff21 50%,#0000 50%) 0 0/100% 50%,linear-gradient(90deg,#ffffff21 50%,#0000 50%) 0 0/50% 100%,linear-gradient(135deg,#ffad00,#b90000) 0 0/100% 100%}.artifact--visual .artifact-content{border-radius:0 0 calc(var(--sp-2) - 3px) calc(var(--sp-2) - 3px);width:auto;max-width:none;height:34%;color:var(--cover-label-color);opacity:1;pointer-events:none;text-shadow:var(--cover-label-shadow);background:0 0;justify-content:flex-end;align-items:flex-start;padding:14px 14px 13px;transition:none;position:absolute;bottom:3px;left:3px;right:3px;overflow:hidden;transform:none}.artifact--visual .artifact-content:before,.artifact--visual .artifact-content:after{content:"";border-radius:inherit;clip-path:inset(0 round 0 0 calc(var(--sp-2) - 3px) calc(var(--sp-2) - 3px));opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .2s var(--ease-out), -webkit-backdrop-filter 0s linear .2s, backdrop-filter 0s linear .2s;position:absolute;inset:0;transform:translateY(12px)}.artifact--visual .artifact-content:before{z-index:-2;background:var(--cover-label-layer-soft);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:linear-gradient(#0000 0%,#000 42% 100%);mask-image:linear-gradient(#0000 0%,#000 42% 100%)}.artifact--visual .artifact-content:after{z-index:-1;background:var(--cover-label-layer-strong);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-mask-image:linear-gradient(#0000 38%,#000 78% 100%);mask-image:linear-gradient(#0000 38%,#000 78% 100%)}.artifact--visual .artifact-title{z-index:1;color:var(--cover-label-color);-webkit-line-clamp:3;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden;transform:translateY(12px)}.artifact--visual:hover .artifact-content:before,.artifact--visual:focus-visible .artifact-content:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition-delay:0s}.artifact--visual:hover .artifact-content:after,.artifact--visual:focus-visible .artifact-content:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition-delay:0s}.artifact--visual:hover .artifact-content:before,.artifact--visual:hover .artifact-content:after,.artifact--visual:hover .artifact-title,.artifact--visual:focus-visible .artifact-content:before,.artifact--visual:focus-visible .artifact-content:after,.artifact--visual:focus-visible .artifact-title{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.artifact--visual,.artifact--visual:hover,.artifact--visual:focus-visible{transform:none}.ova-character-look,.ova-character-float,.ova-character-squish,.ova-character-eye,.ova-character-pupil,.studyloop-ring-shadow,.studyloop-ring-visual{will-change:auto}}.grid-container.list-view .artifact-content{justify-content:flex-start;align-items:center;gap:var(--sp-4);opacity:1;flex-direction:row;height:auto;padding:0;transform:translateY(0)}.grid-container.list-view .artifact-title{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.grid-container.list-view .artifact-title{color:color-mix(in srgb, var(--accent) 72%, var(--bg-canvas))}}.grid-container.list-view .artifact-title{opacity:1;transition:color .18s var(--ease-out)}.artifact-label{z-index:2;color:var(--cover-label-color,var(--panel-body-muted));font-family:var(--font-sans);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);font-size:11px;font-weight:500;line-height:1.2;position:absolute;top:12px;left:14px;transform:translateY(-2px)}.artifact:hover .artifact-label,.artifact:focus-visible .artifact-label{opacity:.8;transform:none}.artifact:hover .artifact-content,.virtual-artifact-slot:hover>.artifact:not(.artifact--visual) .artifact-content,.artifact:focus-visible .artifact-content{opacity:1;transform:translateY(0)}.grid-container.list-view .artifact:hover .artifact-title{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.grid-container.list-view .artifact:hover .artifact-title{color:color-mix(in srgb, var(--accent) 62%, var(--bg-canvas))}}.grid-container.list-view .artifact:hover .artifact-title{opacity:1}.artifact-meta{margin-bottom:var(--sp-2);color:var(--panel-body-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.4}.artifact-title{color:var(--accent);font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1.2}.grid-container.list-view .artifact-meta{flex:0 0 100px;width:100px;margin-bottom:0}#panel-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#00000094;transition:none;position:fixed;inset:0}#panel-overlay.active{opacity:1;pointer-events:auto;transition:opacity .3s var(--ease-spring)}#panel-overlay.closing{pointer-events:none;opacity:1;transition:none}#side-panel{z-index:50;top:var(--sp-4);bottom:var(--sp-4);background:var(--panel-body-bg);border-radius:var(--sp-4);width:min(920px,100vw - 32px);box-shadow:var(--shadow-panel);pointer-events:none;visibility:hidden;flex-direction:column;transition:none;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,12px)scale(.985)}#side-panel.open{pointer-events:auto;visibility:visible;transition:transform .3s var(--ease-spring), visibility 0s linear 0s;transform:translate(-50%)scale(1)}#side-panel.open.closing{pointer-events:none;visibility:visible;transition:none;transform:translate(-50%,12px)scale(.985)}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);width:100%;padding:var(--sp-8);background:var(--panel-header-bg);border-bottom:1px solid var(--border-card);flex-shrink:0;display:flex}.panel-header-text{gap:var(--sp-1);min-width:0;max-width:32rem;color:var(--panel-header-text);display:grid}.panel-title{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,2.4vw,2rem);font-weight:500;line-height:1.08}.panel-year{color:var(--panel-header-muted);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;margin:0;margin-inline-start:2px;font-size:.875rem;font-weight:400;line-height:1.2}.btn-close{appearance:none;border-radius:var(--sp-2);width:44px;height:44px;color:var(--panel-header-muted);cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;flex:0 0 44px;place-items:center;margin:-4px -4px 0 0;padding:0;display:grid}.btn-close:hover{background:var(--surface-muted);color:var(--panel-header-text)}.btn-close:active{scale:.96}.panel-body{width:100%;padding:0 28px calc(var(--sp-10) + 64px);color:var(--panel-body-text);will-change:scroll-position;contain:strict;overscroll-behavior:contain;scrollbar-color:var(--panel-body-muted) transparent;scrollbar-width:thin;flex-grow:1;overflow-y:auto}.gd{--d:52px;--gd-ease:cubic-bezier(.32, .72, 0, 1);z-index:4;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:var(--d);height:var(--d);color:var(--panel-body-text);background:var(--panel-body-bg);position:absolute;left:50%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.gd{background:color-mix(in srgb, var(--panel-body-bg) 92%, var(--panel-body-text))}}.gd{box-shadow:0 0 0 1px var(--border-card), 0 12px 30px -14px #00000080;cursor:default;opacity:0;pointer-events:none;transition:opacity .2s var(--gd-ease), transform .3s var(--gd-ease);-webkit-user-select:none;user-select:none;will-change:transform, opacity, width;border-radius:999px;transform:translate(-50%,18px)scale(.94)}.gd.open{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.gd.jump{cursor:pointer}.gd.jump:focus-visible{outline:1.5px solid}@supports (color:color-mix(in lab, red, red)){.gd.jump:focus-visible{outline:1.5px solid color-mix(in srgb, currentColor 55%, transparent)}}.gd.jump:focus-visible{outline-offset:3px}.gd canvas{height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.gd-face,.gd-wide{font-variant-numeric:tabular-nums;pointer-events:none;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.gd-face{padding-top:1px}.gd-wide{--hw:0px;opacity:0;-webkit-mask-image:linear-gradient(to right, transparent calc(50% - var(--hw)), #000 calc(50% - var(--hw) + 16px), #000 calc(50% + var(--hw) - 16px), transparent calc(50% + var(--hw)));-webkit-mask-image:linear-gradient(to right, transparent calc(50% - var(--hw)), #000 calc(50% - var(--hw) + 16px), #000 calc(50% + var(--hw) - 16px), transparent calc(50% + var(--hw)));-webkit-mask-image:linear-gradient(to right, transparent calc(50% - var(--hw)), #000 calc(50% - var(--hw) + 16px), #000 calc(50% + var(--hw) - 16px), transparent calc(50% + var(--hw)));-webkit-mask-image:linear-gradient(to right, transparent calc(50% - var(--hw)), #000 calc(50% - var(--hw) + 16px), #000 calc(50% + var(--hw) - 16px), transparent calc(50% + var(--hw)));mask-image:linear-gradient(to right, transparent calc(50% - var(--hw)), #000 calc(50% - var(--hw) + 16px), #000 calc(50% + var(--hw) - 16px), transparent calc(50% + var(--hw)));justify-content:center;align-items:center;gap:8px;display:flex}.gd-roll{display:block;position:relative;overflow:hidden}.gd-cur{--roll:14px;width:2.6ch;height:14px;font:500 13px/14px var(--font-display)}.gd-title,.gd-measure b{font:500 12.5px/16px var(--font-sans);letter-spacing:-.005em;white-space:nowrap}.gd-title{--roll:17px;height:16px}.gd-roll b{text-align:center;text-overflow:ellipsis;white-space:nowrap;transition:transform .26s var(--gd-ease), opacity .18s ease-out;font-weight:500;position:absolute;top:0;left:0;right:0;overflow:hidden}.gd-roll b.in{opacity:1;transform:none}.gd-roll b.below,.gd-roll b.down{opacity:0;transform:translateY(var(--roll))}.gd-roll b.above,.gd-roll b.up{opacity:0;transform:translateY(calc(-1 * var(--roll)))}.gd-roll b.below,.gd-roll b.above{transition:none}.gd-roll b.gone{opacity:0}.gd-tot{color:var(--panel-body-muted);font:500 8px/1 var(--font-sans);letter-spacing:.01em;opacity:.8}.gd-sub,.gd-measure i{color:var(--panel-body-muted);font:500 10px/16px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.gd-sub svg,.gd-measure i svg{width:10px;height:10px;display:block}.gd-measure{pointer-events:none;visibility:hidden;gap:8px;display:flex;position:absolute;top:0;left:0}.gd-pct,.gd-tap{opacity:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gd-pct{font:500 12px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gd-tap svg{width:13px;height:13px}.gd.plain .gd-face,.gd.plain .gd-wide{display:none}.gd-veil{z-index:3;opacity:0;pointer-events:none;height:112px;transition:opacity .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0}.gd-veil.open{opacity:1}.gd-veil i{position:absolute;inset:0}.gd-veil i:first-child{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 0%,#000 30%);mask-image:linear-gradient(#0000 0%,#000 30%)}.gd-veil i:nth-child(2){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 25%,#000 55%);mask-image:linear-gradient(#0000 25%,#000 55%)}.gd-veil i:nth-child(3){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(#0000 50%,#000 85%);mask-image:linear-gradient(#0000 50%,#000 85%)}.gd-veil i:nth-child(4){background:linear-gradient(to bottom, transparent, var(--panel-body-bg) 70%, var(--panel-body-bg))}@supports (color:color-mix(in lab, red, red)){.gd-veil i:nth-child(4){background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--panel-body-bg) 55%, transparent) 70%, color-mix(in srgb, var(--panel-body-bg) 80%, transparent))}}@media (max-width:767px),(hover:none){.gd{--d:46px}.gd-face,.gd-pct{display:none}.gd-veil{height:calc(96px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.gd,.gd *,.gd-veil{transition:none!important}}.panel-body::-webkit-scrollbar{width:6px}.panel-body::-webkit-scrollbar-thumb{background:var(--panel-body-muted);border-radius:10px}.entry-section{margin-top:36px}.article-credit{margin:var(--sp-10) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border-card);color:var(--panel-body-muted);font-size:.8125rem;line-height:1.5}.article-credit a{color:inherit}.section-title{margin:0 0 var(--sp-5);color:var(--panel-body-text);font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.2}#side-panel .prose p{color:var(--panel-body-text);font-family:var(--font-sans);text-wrap:pretty;margin:0 0 18px;font-size:17px;line-height:1.68}#side-panel .prose p:last-child{margin-bottom:0}.article-content{overflow-wrap:break-word;width:auto;max-width:none;margin-inline:54px}.article-content .entry-section{margin-top:72px}.article-content .entry-section:first-child{margin-top:var(--sp-12)}.article-content .prose p{text-wrap:wrap}.article-content .entry-section:first-child>.prose:first-of-type>p:first-child{font-size:18px;line-height:1.65}.article-pointer-list{margin:0 0 var(--sp-5);gap:10px;padding:0;list-style:none;display:grid}.article-pointer-list--nested{gap:var(--sp-2);margin-top:var(--sp-2);margin-bottom:0}.article-pointer-list>li{color:var(--panel-body-text);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:10px;font-size:17px;line-height:1.65;display:grid}.article-pointer-list>li>svg{color:var(--panel-body-muted);margin-top:.38em}.article-bullet{color:var(--panel-body-muted);text-align:center;margin-top:.3em;font-size:14px;line-height:1;display:block}.article-content .reader-callout+.prose{margin-top:var(--sp-8)}.article-prompt .article-pointer-list>li{font-size:16px}.article-content .prose a,.article-content .case-study-media-caption a,.article-prompt a{color:var(--panel-body-text);text-underline-offset:.14em;text-underline-position:from-font;text-decoration-skip-ink:auto;font-weight:550;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-thickness:from-font;display:inline}.article-content .prose a svg,.article-content .case-study-media-caption a svg,.article-prompt a svg{vertical-align:-.12em;margin-inline-start:.18em;display:inline}.article-content .prose a:hover,.article-content .case-study-media-caption a:hover,.article-prompt a:hover{color:var(--link)}.article-content .prose a:focus-visible,.article-content .case-study-media-caption a:focus-visible,.article-prompt a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.squash-stretch-link-arrow{pointer-events:none;flex:none;overflow:visible}.squash-stretch-link-arrow__shaft,.squash-stretch-link-arrow__head{transform-box:fill-box}.squash-stretch-link-arrow__shaft{transform-origin:0}.squash-stretch-link-arrow__head{transform-origin:50%}@media (prefers-reduced-motion:no-preference){a:hover .squash-stretch-link-arrow__shaft,a:focus-visible .squash-stretch-link-arrow__shaft{animation:.29s cubic-bezier(.25,.46,.45,.94) both link-arrow-shaft-stretch}a:hover .squash-stretch-link-arrow__head,a:focus-visible .squash-stretch-link-arrow__head{animation:.29s cubic-bezier(.25,.46,.45,.94) both link-arrow-head-squash-stretch}}@keyframes link-arrow-shaft-stretch{0%{transform:scaleX(1)}38%{transform:scaleX(1.214)}to{transform:scaleX(1)}}@keyframes link-arrow-head-squash-stretch{0%{transform:translate(0)scaleY(1)}38%{transform:translate(3px)scaleY(.72)}to{transform:translate(0)scaleY(1)}}.article-term-tooltip{isolation:isolate;white-space:nowrap;display:inline;position:relative}.article-term-tooltip-trigger{appearance:none;color:inherit;cursor:help;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;border-radius:3px;align-items:baseline;margin:0;padding:0;transition:color .12s ease-out;display:inline-flex}.article-term-tooltip-trigger:focus-visible{outline-offset:3px;outline:1px solid}.article-term-tooltip-label{color:var(--article-term-text);font-weight:500;display:inline-block;position:relative}.article-term-tooltip-label:before{background-image:linear-gradient(90deg, transparent 0%, transparent 38%, var(--panel-body-text) 50%, transparent 62%, transparent 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.article-term-tooltip-label:before{background-image:linear-gradient(90deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--panel-body-text) 42%, var(--panel-body-bg)) 50%, transparent 62%, transparent 100%)}}.article-term-tooltip-label:before{color:#0000;content:attr(data-text);pointer-events:none;-webkit-text-fill-color:transparent;background-position:100% 0;background-repeat:no-repeat;background-size:400% 100%;-webkit-background-clip:text;background-clip:text}.article-term-tooltip-trigger:hover .article-term-tooltip-label:before,.article-term-tooltip-trigger:focus-visible .article-term-tooltip-label:before{animation:.8s linear article-term-shimmer}@keyframes article-term-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.article-term-tooltip-content{z-index:1000;visibility:hidden;pointer-events:none;white-space:normal;width:min(280px,100vw - 24px);position:fixed}.article-term-tooltip-content[data-positioned=true]:has(.article-term-tooltip-surface){visibility:visible}.article-term-tooltip-content[data-positioning=anchor]{container-type:anchored;position-area:top;position-try-fallbacks:bottom, top left, top right, bottom left, bottom right;margin:10px}.article-term-tooltip-content[data-positioning=measured]{transform:translate3d(var(--tooltip-left,0), var(--tooltip-top,0), 0);will-change:transform;top:0;left:0}.article-term-tooltip-surface{padding:var(--sp-3);background:var(--code-bg);box-shadow:var(--shadow-control), 0 12px 32px hsl(var(--shadow-color) / .22);color:var(--panel-body-text);overflow-wrap:anywhere;text-wrap:pretty;transform-origin:var(--tooltip-origin-x) var(--tooltip-origin-y);border-radius:10px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:10px;font-size:14px;font-weight:400;line-height:1.45;display:grid}.article-term-tooltip-content[data-positioning=anchor] .article-term-tooltip-surface{transform-origin:50% calc(100% + 10px)}.article-term-tooltip-surface>svg{color:var(--panel-body-muted);margin-top:2px}@media (prefers-reduced-motion:reduce){.article-term-tooltip-trigger{transition:color .1s ease-out}.article-term-tooltip-label:before{animation:none!important}}.article-prompt{margin:var(--sp-8) 0;padding:var(--sp-6);background:var(--surface-muted);border-radius:var(--sp-3);box-shadow:var(--shadow-control)}.article-prompt-label{margin-bottom:var(--sp-3);color:var(--panel-body-muted);font-size:.78125rem;font-weight:600;line-height:1.3;display:block}.article-prompt p{color:var(--panel-body-text);margin:0 0 18px;font-size:16px;line-height:1.65}.article-prompt p:last-child,.article-prompt ul:last-child{margin-bottom:0}.article-prompt code{background:var(--code-bg);font-family:var(--font-mono);border-radius:4px;padding:.08em .32em;font-size:.9em}.article-placeholder{align-items:center;gap:var(--sp-4);min-height:148px;margin:var(--sp-6) 0;padding:var(--sp-6);background:var(--surface-muted);border:1px dashed var(--panel-body-muted);border-radius:var(--sp-3);color:var(--panel-body-muted);display:flex}.article-placeholder>svg{flex:none}.article-placeholder figcaption{gap:var(--sp-1);display:grid}.article-placeholder strong{color:var(--panel-body-text);font-size:.9375rem;font-weight:600;line-height:1.4}.article-placeholder span{max-width:52ch;font-size:.8125rem;line-height:1.55}.case-study-media{margin:var(--sp-6) 0;background:var(--surface-muted);border:1px solid var(--panel-border);border-radius:var(--sp-3);box-shadow:var(--shadow-control);overflow:hidden}.case-study-media-image,.case-study-video{width:100%;height:auto;display:block}.case-study-media-image{background:var(--surface-muted)}.case-study-video-frame{background:#f2edf0;position:relative;overflow:hidden}.case-study-video{aspect-ratio:5/4;cursor:pointer;object-fit:cover}.case-study-video-control{right:var(--sp-4);bottom:var(--sp-4);color:#fffffff0;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;transition:background-color .14s var(--ease-out), scale .14s var(--ease-out);background:#0e0e0eb8;border:1px solid #ffffff24;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 8px 22px #0003}.media-loading-spinner{animation:.7s linear infinite media-loading-spin}.media-control-state-shell,.media-control-state-icon,.nav-theme-icon{place-items:center;display:grid}.media-control-state-shell,.nav-theme-icon{position:relative}.media-control-state-icon{grid-area:1/1}@keyframes media-loading-spin{to{transform:rotate(1turn)}}.case-study-video-control:hover{background:#0e0e0ee0;scale:1.04}.case-study-video-control:active{scale:.96}.case-study-video-control:focus-visible{outline-offset:3px;outline:2px solid}.case-study-video-control svg{transform:translate(1px)}.case-study-video-control:has(.lucide-pause) svg{transform:none}.case-study-media-caption{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--panel-border);gap:3px;display:grid}.case-study-media-caption strong{color:var(--panel-body-text);font-size:.875rem;font-weight:600;line-height:1.4}.case-study-media-caption span{max-width:68ch;color:var(--panel-body-muted);font-size:.78125rem;line-height:1.5}.studyloop-media-grid{gap:var(--sp-4);margin:var(--sp-6) 0;display:grid}.studyloop-media-grid .case-study-media{min-width:0;margin:0}.studyloop-media-grid--sessions{grid-template-columns:repeat(3,minmax(0,1fr))}.studyloop-media-grid--sessions .case-study-media-image{aspect-ratio:4/3;object-fit:cover}.studyloop-media-grid--analytics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.studyloop-media-grid--analytics .case-study-media{grid-template-rows:auto 1fr;display:grid}.studyloop-media-grid--analytics .case-study-media-image{aspect-ratio:4/3;object-fit:cover}.studyloop-media-grid--interactions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.studyloop-video-frame{background:#101010;position:relative;overflow:hidden}.studyloop-onboarding-demo .studyloop-video-frame{background:#86b7f8}.studyloop-media-grid--interactions>:first-child .studyloop-video-frame{background:#215b98}.studyloop-media-grid--interactions>:nth-child(2) .studyloop-video-frame{background:#fff}.studyloop-video{aspect-ratio:4/3;cursor:pointer;object-fit:contain;width:100%;display:block}@media (max-width:760px){.studyloop-media-grid--sessions,.studyloop-media-grid--analytics,.studyloop-media-grid--interactions{grid-template-columns:1fr}}.tickle-frame-sequence{gap:var(--sp-4);margin:var(--sp-6) 0;display:grid}.tickle-case-study-frame{margin:0}.tickle-case-study-frame .case-study-media-image{aspect-ratio:1919/1081;object-fit:cover}@media (prefers-reduced-motion:reduce){.case-study-video-control{transition:none}}.liquid-comparison{margin:36px 0;container:liquid-comparison/inline-size}.liquid-comparison-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(225px,1fr));align-items:start;display:grid}.liquid-comparison-example{min-width:0;margin:0}.liquid-comparison-stage{border-radius:var(--sp-3);background:#101010;position:relative;overflow:hidden}.liquid-comparison-player{border-radius:inherit;background:#101010;grid-template-rows:auto auto;display:grid;position:relative;overflow:hidden}.liquid-comparison-video{z-index:1;aspect-ratio:4/3;cursor:pointer;object-fit:cover;object-position:50% 50%;background:#101010;width:100%;height:auto;display:block;position:relative}.liquid-comparison-controls{z-index:2;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:58px;padding:14px var(--sp-2) var(--sp-2);background:0 0;display:flex;position:relative}.liquid-comparison-actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.liquid-comparison-control-group{align-items:center;gap:var(--sp-1);display:flex}.liquid-comparison-control{color:#ffffff94;cursor:pointer;border-radius:var(--sp-2);width:32px;height:32px;transition:color .14s var(--ease-out), background-color .14s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.liquid-comparison-control:hover{color:#ffffffeb;background:#ffffff12}.liquid-comparison-control.active{color:#ffffffdb;background:#ffffff0e}.liquid-comparison-control:focus-visible{outline-offset:2px;outline:2px solid #ffffffeb}.liquid-comparison-control:active{scale:.96}.liquid-comparison-play-icon{margin-inline-start:1px}.liquid-comparison-label{align-items:center;gap:var(--sp-2);min-width:0;color:var(--panel-body-muted);pointer-events:none;white-space:nowrap;font-size:.8125rem;font-weight:550;line-height:1.4;display:flex}.liquid-comparison-label--improved{color:var(--panel-body-text)}.liquid-comparison-loading{background:var(--surface-muted);border-radius:var(--sp-3);min-height:336px;box-shadow:var(--shadow-control);color:var(--panel-body-muted);place-items:center;margin:0;font-size:.8125rem;display:grid}.liquid-comparison .liquid-comparison-loading{min-height:336px;box-shadow:none;margin:0}@container liquid-comparison (max-width:474px){.liquid-comparison-grid{gap:var(--sp-8);grid-template-columns:1fr}}@media (max-width:520px){.liquid-comparison{margin:var(--sp-8) 0}}.reader-lede{font-size:1.125rem!important;line-height:1.65!important}.reader-callout{margin:var(--sp-6) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--surface-muted);border-left:2px solid var(--panel-body-text);border-radius:0 var(--sp-2) var(--sp-2) 0;color:var(--panel-body-text);text-wrap:pretty;font-size:1rem;font-weight:500;line-height:1.55}.books-wall-container{margin-top:var(--sp-8);container:books-wall/inline-size}.books-wall{--shelf-scale:1;--shelf-ease:cubic-bezier(.32, .72, 0, 1);--shelf-part:.46s cubic-bezier(.25, .8, .25, 1);--shelf-turn:.53s;--shelf-turn-ease:cubic-bezier(.35, 0, .15, 1);--shelf-glide-ease:cubic-bezier(.65, 0, .35, 1);--shelf-lift:10px;grid-template-columns:calc(var(--wall-width) * var(--shelf-scale)) minmax(0, 1fr);column-gap:var(--sp-12);row-gap:44px;display:grid}.books-wall-shelf{grid-column:1;width:fit-content;min-width:0;max-width:100%;position:relative}.books-wall-shelf[data-shelf=reading]{justify-self:end}.books-wall-shelf[data-shelf=read]{justify-self:start}.books-wall-shelf[data-shelf=to-read]{justify-self:start;margin-left:14%}.books-shelf-label{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--panel-body-muted);font-family:var(--font-sans);padding-inline:14px;font-size:.6875rem;font-weight:500;line-height:1.4;display:flex}.books-shelf-label span{color:var(--panel-body-text);font-variant-numeric:tabular-nums}.books-shelf{--shelf-headroom:30px;align-items:flex-end;gap:calc(3px * var(--shelf-scale));height:calc(var(--shelf-height) * var(--shelf-scale) + var(--shelf-headroom));margin:0;padding:0 14px;list-style:none;display:flex;overflow:visible}.books-wall-shelf[data-shelf=reading] .books-shelf{--shelf-headroom:44px}.books-shelf-slot{width:calc(var(--spine) * var(--shelf-scale));height:calc(var(--book-height) * var(--shelf-scale));transition:width var(--shelf-part) 80ms, margin var(--shelf-part) 80ms;flex:none;margin-inline:0;position:relative}.books-shelf-slot[data-state=pulled]{width:calc(var(--cover) * var(--shelf-scale));transition:width var(--shelf-part), margin var(--shelf-part);margin-inline:8px}.books-shelf-book{appearance:none;cursor:pointer;perspective:1100px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.books-shelf-book:focus-visible{outline:none}.books-shelf-body{width:calc(var(--cover) * var(--shelf-scale));height:100%;margin-left:calc(var(--cover) * var(--shelf-scale) / -2);transform-style:preserve-3d;transition:translate .265s var(--shelf-ease), rotate .42s var(--shelf-ease);position:absolute;bottom:0;left:50%;translate:0;rotate:y 90deg}.books-shelf-face{backface-visibility:hidden;position:absolute;top:0;bottom:0}.books-shelf-face--cover{background:var(--spine-color);transform:translateZ(calc(var(--spine) * var(--shelf-scale) / 2));border-radius:1px 3px 3px 1px;left:0;right:0;overflow:hidden}.books-shelf-face--cover img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.books-shelf-face--cover:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#00000057 0,#fff3 3%,#0000001f 6%,#0000 11%),linear-gradient(115deg,#ffffff1a,#0000 40%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000024}.books-shelf-face--spine,.books-shelf-face--pages{left:calc(50% - var(--spine) * var(--shelf-scale) / 2);width:calc(var(--spine) * var(--shelf-scale))}.books-shelf-face--spine{padding:calc(20px * var(--shelf-scale)) 0 calc(11px * var(--shelf-scale));color:var(--spine-ink);background:linear-gradient(to bottom, transparent calc(6px * var(--shelf-scale)), var(--spine-ink) calc(6px * var(--shelf-scale)) calc(7px * var(--shelf-scale)), transparent calc(7px * var(--shelf-scale)) calc(100% - 7px * var(--shelf-scale)), var(--spine-ink) calc(100% - 7px * var(--shelf-scale)) calc(100% - 6px * var(--shelf-scale)), transparent calc(100% - 6px * var(--shelf-scale))), linear-gradient(90deg, #00000038, #ffffff1a 28%, #ffffff0a 55%, #0003), var(--spine-color);flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.books-shelf-face--spine{background:linear-gradient(to bottom, transparent calc(6px * var(--shelf-scale)), color-mix(in srgb, var(--spine-ink) 38%, transparent) calc(6px * var(--shelf-scale)) calc(7px * var(--shelf-scale)), transparent calc(7px * var(--shelf-scale)) calc(100% - 7px * var(--shelf-scale)), color-mix(in srgb, var(--spine-ink) 38%, transparent) calc(100% - 7px * var(--shelf-scale)) calc(100% - 6px * var(--shelf-scale)), transparent calc(100% - 6px * var(--shelf-scale))), linear-gradient(90deg, #00000038, #ffffff1a 28%, #ffffff0a 55%, #0003), var(--spine-color)}}.books-shelf-face--spine{transform:rotateY(-90deg) translateZ(calc(var(--cover) * var(--shelf-scale) / 2));border-radius:2px 2px 1px 1px;box-shadow:inset 1px 0 #ffffff1a,inset -1px 0 #00000038}.books-shelf-face--pages{transform:rotateY(90deg) translateZ(calc(var(--cover) * var(--shelf-scale) / 2 - 2px));background:linear-gradient(90deg,#0000001f,#0000 30%,#0000001a),repeating-linear-gradient(90deg,#f5f0e4 0 1px,#e4dccb 1px 2px);top:2px;bottom:2px}.books-shelf-face--spine:before{height:calc(7px * var(--shelf-scale));content:"";transform-origin:bottom;transition:transform .23s var(--shelf-ease);background:linear-gradient(#0000,#00000024),repeating-linear-gradient(90deg,#f7f2e7 0 1px,#e2d9c6 1px 2px);border-radius:1px 1px 0 0;position:absolute;top:0;left:1px;right:1px;transform:translateY(-100%)scaleY(0)}.books-shelf-spine-title{max-width:100%;min-height:0;font-family:var(--font-sans);font-size:calc(var(--title-size) * var(--shelf-scale));letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;flex:0 auto;padding-block:1px;font-weight:600;line-height:1.2;overflow:hidden}.books-shelf-spine-title[data-lines="2"]{white-space:normal;text-align:start;text-wrap:balance;line-height:1.08}.books-shelf-spine-author{padding-top:calc(6px * var(--shelf-scale));font-family:var(--font-sans);font-size:calc(6.5px * var(--shelf-scale));opacity:.72;white-space:nowrap;writing-mode:vertical-rl;margin-top:auto;font-weight:600;line-height:1}.books-shelf-ribbon{top:calc(-5px * var(--shelf-scale));width:calc(3px * var(--shelf-scale));height:calc(16px * var(--shelf-scale));clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);background:linear-gradient(90deg,#8f1d17,#c4322a 50%,#8f1d17);position:absolute;right:calc(22% - 1px)}.books-shelf-gilt{top:calc(11px * var(--shelf-scale));width:calc(4px * var(--shelf-scale));height:calc(4px * var(--shelf-scale));background:radial-gradient(circle at 35% 35%,#fff2c2,#d8ad4a 55%,#9b7424);border-radius:50%;position:absolute}.books-shelf-shadow{z-index:-1;width:calc(var(--cover) * var(--shelf-scale) * 1.1);opacity:0;height:12px;transition:opacity var(--shelf-turn) var(--shelf-ease), transform var(--shelf-turn) var(--shelf-ease);pointer-events:none;background:radial-gradient(closest-side,#00000057,#0000);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)scaleX(.3)}@media (hover:hover) and (pointer:fine){.books-shelf-slot[data-state=shelved] .books-shelf-book:hover .books-shelf-body,.books-shelf-slot[data-state=shelved] .books-shelf-book:hover .books-shelf-bookmark{translate:0 calc(var(--shelf-lift) * -1) 0}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved]:hover{width:calc(var(--face-hover-width) * var(--shelf-scale));transition:width var(--shelf-part), margin var(--shelf-part)}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved]:hover .books-shelf-body{translate:0 calc(var(--shelf-lift) * -1) 0;transform:rotate(0)}.books-shelf-slot[data-state=shelved] .books-shelf-book:hover .books-shelf-face--spine:before{transform:translateY(-100%)scaleY(1)}}.books-shelf-slot[data-state=shelved] .books-shelf-book:focus-visible .books-shelf-body{translate:0 calc(var(--shelf-lift) * -1) 0}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved]:has(.books-shelf-book:focus-visible){width:calc(var(--face-hover-width) * var(--shelf-scale));transition:width var(--shelf-part), margin var(--shelf-part)}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved] .books-shelf-book:focus-visible .books-shelf-body{transform:rotate(0)}.books-shelf-slot[data-state=shelved] .books-shelf-book:focus-visible .books-shelf-face--spine:before{transform:translateY(-100%)scaleY(1)}.books-shelf-book:focus-visible .books-shelf-face--spine,.books-shelf-book:focus-visible .books-shelf-face--cover{outline:2px solid var(--panel-body-text);outline-offset:2px}.books-shelf-slot[data-state=pulled] .books-shelf-body{transition:translate .265s var(--shelf-ease), rotate var(--shelf-turn) var(--shelf-turn-ease) 30ms;translate:0 -2px 14px;rotate:y 10deg}.books-shelf-slot[data-state=pulled] .books-shelf-shadow{opacity:1;transform:translate(-50%)scaleX(1)}.books-shelf-ledge{background:linear-gradient(to bottom, var(--panel-body-text), transparent);width:calc(100% - 8px);height:12px;margin:-1px 0 0 4px;position:relative}@supports (color:color-mix(in lab, red, red)){.books-shelf-ledge{background:linear-gradient(to bottom, color-mix(in srgb, var(--panel-body-text) 9%, transparent), transparent)}}.books-shelf-ledge{border-top:1px solid var(--panel-body-text)}@supports (color:color-mix(in lab, red, red)){.books-shelf-ledge{border-top:1px solid color-mix(in srgb, var(--panel-body-text) 16%, transparent)}}.books-shelf-ledge{border-radius:1px}.books-shelf-ledge:before,.books-shelf-ledge:after{content:"";background:var(--panel-body-text);width:7px;height:9px;position:absolute;top:0}@supports (color:color-mix(in lab, red, red)){.books-shelf-ledge:before,.books-shelf-ledge:after{background:color-mix(in srgb, var(--panel-body-text) 16%, transparent)}}.books-shelf-ledge:before,.books-shelf-ledge:after{clip-path:polygon(0 0,100% 0,0 100%)}.books-shelf-ledge:before{left:18px}.books-shelf-ledge:after{right:18px;transform:scaleX(-1)}.books-shelf-bookend{width:calc(16px * var(--shelf-scale));height:calc(64px * var(--shelf-scale));clip-path:polygon(0 0,42% 0,42% 86%,100% 86%,100% 100%,0 100%);background:linear-gradient(90deg,#6f5f43,#d2bb82 38%,#a38c5b 62%,#6f5f43);flex:none}.books-shelf-bookmark{z-index:1;top:calc((14px + var(--progress) * .35px) * var(--shelf-scale) * -1);left:calc(50% + var(--spine) * var(--shelf-scale) * .08);width:calc(6px * var(--shelf-scale));height:calc((18px + var(--progress) * .35px) * var(--shelf-scale));transition:translate .265s var(--shelf-ease), opacity .22s var(--shelf-ease);pointer-events:none;background:linear-gradient(90deg,#efe6d0,#fbf6ea 45%,#e6dcc4);border-radius:1px 1px 0 0;position:absolute;rotate:-3deg;box-shadow:0 1px 2px #00000040}.books-shelf-slot[data-state=pulled] .books-shelf-bookmark{opacity:0}.books-wall-shelf[data-pose=face] .books-shelf-slot{--face-hover-width:calc(var(--shown) + (var(--cover) - var(--shown)) * .65);width:calc(var(--shown) * var(--shelf-scale))}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=pulled]{z-index:3;width:calc(var(--cover) * var(--shelf-scale));margin-inline:0}.books-wall-shelf[data-pose=face] .books-shelf-body{pointer-events:none;width:calc(var(--cover) * var(--shelf-scale));transform-origin:50% 100%;rotate:x 7deg;transform:rotate(var(--lean));transition:translate .265s var(--shelf-ease), rotate .42s var(--shelf-ease), transform .37s var(--shelf-ease);margin-left:0;left:0}.books-wall-shelf[data-pose=face] .books-shelf-face--cover{border-radius:1px 3px 3px 1px;transform:none;box-shadow:0 1px 1px #0003,4px 8px 14px #00000047}.books-wall-shelf[data-pose=face] .books-shelf-shadow{left:calc(var(--cover) * var(--shelf-scale) / 2)}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=pulled] .books-shelf-body{transition:translate .265s var(--shelf-ease), rotate var(--shelf-turn) var(--shelf-turn-ease) 30ms, transform .37s var(--shelf-ease);transform:rotate(0)}.books-thoughts{grid-area:1/2/span 3}.books-thoughts-follow{transform:translate3d(0, var(--note-offset,0px), 0)}.books-thoughts-follow[data-glide=true]{transition:transform .4s var(--shelf-glide-ease)}.books-thoughts-subtitle{margin:var(--sp-1) 0 0;color:var(--panel-body-muted);font-size:.9375rem;font-weight:500;line-height:1.4}.books-thoughts-progress{align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0 0;color:var(--panel-body-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.75rem;display:flex}.books-thoughts-progress-track{background:var(--panel-body-text);width:120px;height:3px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.books-thoughts-progress-track{background:color-mix(in srgb, var(--panel-body-text) 14%, transparent)}}.books-thoughts-progress-track{border-radius:999px}.books-thoughts-progress-track span{background:var(--panel-body-text);border-radius:inherit;animation:books-progress-in .36s var(--shelf-ease) .14s both;transform-origin:0;position:absolute;inset:0 auto 0 0}@keyframes books-progress-in{0%{transform:scaleX(0)}}.books-thoughts-card{animation:books-thoughts-in .3s var(--shelf-ease) .14s both}@keyframes books-thoughts-in{0%{opacity:0;filter:blur(4px);transform:translate(-10px)}}.books-thoughts-count{color:var(--panel-body-muted);font-family:var(--font-sans);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;line-height:1.4}.books-thoughts-count strong{color:var(--panel-body-text);font-weight:500}.books-thoughts-title{margin:var(--sp-2) 0 0;color:var(--panel-body-text);font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-size:1.5rem;font-weight:500;line-height:1.2}.books-thoughts-author{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0 0;color:var(--panel-body-muted);flex-wrap:wrap;font-size:.8125rem;line-height:1.45;display:flex}.books-thoughts-rating{color:var(--panel-body-text);letter-spacing:.02em;border:1px solid var(--panel-border);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.books-thoughts-rating:before{content:"";background:#d8ad4a;border-radius:50%;width:5px;height:5px}.books-thoughts-rating[data-rating=Excellent]:before{background:#c4322a}.books-thoughts-note{margin:var(--sp-5) 0 0;color:var(--panel-body-text);text-wrap:pretty;font-size:.9375rem;line-height:1.62}.books-thoughts-note mark{color:inherit;background:0 0;font-weight:600}.books-thoughts-actions{gap:var(--sp-1);margin:var(--sp-5) 0 0 calc(var(--sp-3) * -1);display:flex}.books-thoughts-actions button{min-height:36px;padding:0 var(--sp-3);appearance:none;color:var(--panel-body-muted);font:inherit;cursor:pointer;transition:color .15s ease, background-color .15s ease, scale .15s var(--ease-out);background:0 0;border:0;border-radius:999px;font-size:.8125rem;font-weight:500}.books-thoughts-actions button:active{scale:.97}.books-thoughts-actions button:hover,.books-thoughts-actions button:focus-visible{color:var(--panel-body-text);background:var(--surface-muted)}.books-thoughts-actions button:focus-visible{outline:2px solid var(--panel-body-text);outline-offset:1px}@container books-wall (max-width:640px){.books-wall{--shelf-scale:.8;grid-template-columns:minmax(0,1fr);row-gap:36px}.books-wall-shelf{grid-row:var(--shelf-row)}.books-wall-shelf[data-shelf=to-read]{margin-left:8%}.books-thoughts{grid-column:1;grid-row:var(--thoughts-row);padding-top:0}.books-thoughts-follow{transform:none}.books-thoughts-title{font-size:1.5rem}.books-thoughts-card{animation-name:books-thoughts-in-below}}@keyframes books-thoughts-in-below{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.books-wall{--shelf-part:0s linear;--shelf-turn:0s}.books-shelf-slot,.books-shelf-slot[data-state=pulled],.books-shelf-body,.books-shelf-slot[data-state=pulled] .books-shelf-body,.books-wall-shelf[data-pose=face] .books-shelf-body,.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=pulled] .books-shelf-body,.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved]:hover,.books-shelf-bookmark{transition:none}.books-wall-shelf[data-pose=face] .books-shelf-slot[data-state=shelved]:has(.books-shelf-book:focus-visible){transition:none}.books-thoughts-progress-track span{animation:none}.books-thoughts-follow[data-glide=true],.books-shelf-face--spine:before{transition:none}.books-thoughts-card{animation:.2s linear both books-thoughts-fade}}@keyframes books-thoughts-fade{0%{opacity:0}}.code-snippet{margin:var(--sp-6) 0 0;background:var(--code-bg);box-shadow:var(--shadow-control);font-family:var(--font-mono);border-radius:10px;font-size:.78125rem;line-height:1.5;overflow-x:auto}.code-header{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border-card);color:var(--panel-body-muted);padding:10px 14px;font-size:.6875rem;line-height:1.4;display:flex}.code-header>span:first-child{color:var(--panel-body-text);font-family:var(--font-sans);align-items:center;gap:6px;font-weight:500;display:inline-flex}.code-snippet pre{padding:var(--sp-4);margin:0}.media-container{background:var(--surface-muted);border-radius:var(--sp-3);box-shadow:var(--shadow-control);margin:36px 0 0;overflow:hidden}.media-container img,.media-container video{aspect-ratio:16/10;object-fit:cover;outline:1px solid var(--image-outline);outline-offset:-1px;width:100%;display:block}.media-container figcaption{padding:var(--sp-3) 14px 14px;color:var(--panel-body-muted);text-wrap:pretty;font-size:.75rem;line-height:1.5}html.light .media-container figcaption{color:#626262}.resource-section{margin-bottom:var(--sp-2)}.resource-list{gap:var(--sp-2);display:grid}.resource-list a{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:10px var(--sp-3) 10px 14px;box-shadow:var(--shadow-control);color:var(--panel-body-text);transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), scale .12s var(--ease-out);background:0 0;border-radius:10px;text-decoration:none;display:flex}.resource-list a:hover{background:var(--surface-muted);box-shadow:var(--shadow-control-hover)}.resource-list a:active{scale:.96}.resource-list a>span{gap:2px;display:grid}.resource-list strong{font-size:.875rem;font-weight:500;line-height:1.4}.resource-list small{color:var(--panel-body-muted);font-size:.75rem;line-height:1.4}.panel-footer{justify-content:flex-end;align-items:center;gap:var(--sp-4);min-height:68px;margin-top:var(--sp-10);padding:var(--sp-5) 0 var(--sp-1);border-top:1px solid var(--border-card);background:0 0;display:flex}.btn-primary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:172px;min-height:44px;padding:0 14px 0 var(--sp-4);appearance:none;box-shadow:var(--shadow-control);color:var(--panel-body-text);cursor:pointer;font-family:var(--font-sans);transition:background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;border-radius:10px;font-size:14px;font-weight:500;display:flex}.btn-primary:hover{background:var(--surface-muted);box-shadow:var(--shadow-control-hover)}.btn-primary:active{scale:.96}#bottom-nav{z-index:30;bottom:var(--sp-6);background:var(--dock-bg);width:48px;height:48px;box-shadow:var(--shadow-dock);transition:width .24s var(--ease-spring), border-radius .24s var(--ease-spring), background-color .14s var(--ease-out), transform .14s var(--ease-out);border-radius:24px;justify-content:center;align-items:center;display:flex;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}#bottom-nav.open{width:min(329px,100vw - 32px)}#bottom-nav.open.list-controls{width:min(149px,100vw - 32px)}#bottom-nav:not(.open):hover{background-color:#2f302e;transform:translate(-50%)translateY(-1px)}.nav-trigger{appearance:none;cursor:pointer;width:48px;height:48px;transition:opacity .18s var(--ease-out), filter .22s var(--ease-out), transform .22s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;place-items:center;margin:auto;padding:0;display:grid;position:absolute;inset:0}.nav-trigger span{background:var(--dock-text);width:7px;height:7px;transition:transform .14s var(--ease-out);border-radius:50%}.nav-trigger:hover span{transform:scale(1.14)}.nav-trigger:active{scale:.96}.nav-menu{justify-content:flex-start;align-items:center;gap:var(--sp-1);padding:var(--sp-1);opacity:0;pointer-events:none;filter:blur(6px);transition:opacity .18s var(--ease-out), filter .22s var(--ease-out), transform .22s var(--ease-out);display:flex;position:absolute;inset:0;transform:scale(.25)}#bottom-nav.open .nav-trigger{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(.25)}#bottom-nav.open .nav-menu{opacity:1;pointer-events:auto;filter:blur();transform:scale(1)}.nav-filter-group{isolation:isolate;flex:none;align-items:center;gap:2px;display:flex;position:relative}.nav-filter-btn{isolation:isolate;appearance:none;min-width:44px;height:40px;color:var(--dock-muted);cursor:pointer;font-family:var(--font-sans);transition:color .15s var(--ease-out), scale .12s var(--ease-out);z-index:1;background:0 0;border:0;border-radius:20px;place-items:center;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:grid;position:relative}.nav-filter-btn.active{color:var(--dock-text)}.nav-active-indicator{z-index:0;border-radius:inherit;pointer-events:none;background:#ffffff1a;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #080a0c24,.5px 1px 1px #080a0c14,1px 2px 3px #080a0c0d}.nav-filter-indicator{border-radius:20px;width:0;transition:transform .25s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1);inset:0 auto 0 0;transform:translate(0)}.nav-filter-label{z-index:1;position:relative}.nav-filter-btn:not(.active):hover{color:var(--dock-text)}.nav-filter-btn:active{scale:.96}.nav-btn{appearance:none;width:40px;height:40px;color:var(--dock-muted);cursor:pointer;isolation:isolate;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.nav-btn.active{color:var(--dock-text)}.nav-btn>svg,.nav-theme-icon{z-index:1;position:relative}.nav-btn:hover{color:var(--dock-text);background:#ffffff14}.nav-btn:active{scale:.96}.nav-divider{background:#ffffff1f;flex:0 0 1px;width:1px;height:22px;margin-inline:4px}.reader-article{width:100%}.reader-header,.reader-section{border-bottom:1px solid var(--grid-line);padding:clamp(1.5rem,4vw,3.5rem)}.reader-measure{max-width:68ch}.reader-topic{border:1px solid var(--grid-line);color:var(--panel-body-muted);white-space:nowrap;padding:.5rem .72rem;font-size:.8125rem;line-height:1.2;text-decoration:none}.byte-prose{overflow-wrap:break-word;font-size:1rem;line-height:1.62}.byte-prose h1,.byte-prose h2,.byte-prose h3{font-family:var(--font-display);margin:1.8em 0 .65em;font-weight:500;line-height:1.2}.byte-prose p{margin:0 0 1.15em}.byte-prose pre{background:var(--code-bg);border:1px solid var(--border-card);font-family:var(--font-mono);padding:1rem;font-size:.8125rem;overflow-x:auto}.byte-prose code{font-family:var(--font-mono)}@media (max-width:767px){#side-panel{border-radius:0;width:100%;min-width:0;max-width:none;inset:0;transform:translateY(12px)}#side-panel.open{transform:translateY(0)}.grid-container.list-view{grid-template-columns:min(600px,100vw - 32px)}.panel-body{padding:0 var(--sp-5) calc(var(--sp-8) + 64px + env(safe-area-inset-bottom,0px))}.panel-header{padding:var(--sp-6) var(--sp-5) var(--sp-5)}#bottom-nav.open{width:min(296px,100vw - 24px)}#bottom-nav.open.list-controls{width:min(137px,100vw - 24px)}.nav-btn{width:36px;height:36px}.nav-filter-btn{padding-inline:8px;font-size:11px}.nav-divider,.article-content{margin-inline:0}.section-title{font-size:1.3125rem}#side-panel .prose p,.article-pointer-list>li{font-size:16px}.article-content .entry-section{margin-top:56px}.article-content .entry-section:first-child{margin-top:var(--sp-10)}.article-prompt{margin-block:var(--sp-8);padding:var(--sp-5)}.panel-footer{padding:var(--sp-5) 0 var(--sp-1)}}@media (max-width:380px){.btn-primary{width:100%}}@media (hover:none){.grid-container:not(.list-view) .artifact-content,.artifact--visual .artifact-content:before,.artifact--visual .artifact-content:after,.artifact--visual .artifact-title{opacity:1;transform:translateY(0)}.artifact--visual .artifact-content:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.artifact--visual .artifact-content:after{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nurture-morph-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.nurture-morph-stage,.nurture-morph-theme{display:block;position:absolute;inset:0}.nurture-morph-stage{height:84%;inset:8.3% 8% auto;-webkit-mask-image:radial-gradient(50% 50% at 50% 46%,#000 74%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 46%,#000 74%,#0000 100%)}.nurture-morph-card-cover[data-animating=true] .nurture-morph-stage{will-change:transform}.nurture-morph-frame{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}html.light .nurture-morph-theme--dark,html:not(.light) .nurture-morph-theme--light{display:none}.nurture-morph-frame--end{opacity:0;transition:opacity .2s var(--ease-out)}.nurture-morph-card-cover[data-state=end] .nurture-morph-frame--end{opacity:1}.nurture-morph-video{opacity:0}.nurture-morph-card-cover[data-playing=true] .nurture-morph-video{opacity:1;transition:none}.book-spin-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;transition:background-color .2s var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.artifact--visual:hover .book-spin-card-cover,.artifact--visual:focus-visible .book-spin-card-cover{background:var(--surface-card-hover)}.book-spin-stage{--book-h:48cqh;perspective:720px;perspective-origin:50% 40%;display:block;position:absolute;inset:0}.book-spin-float{width:0;height:0;transform-style:preserve-3d;display:block;position:absolute;top:42%;left:50%}.book-spin-pose{--book-w:calc(var(--book-h) / var(--book-ratio));--book-d:calc(var(--book-w) * var(--book-depth));top:calc(var(--book-h) / -2);left:calc(var(--book-w) / -2);width:var(--book-w);height:var(--book-h);transform-style:preserve-3d;display:block;position:absolute;transform:rotateX(-14deg)rotateY(30deg)}.book-spin-face{backface-visibility:hidden;display:block;position:absolute}.book-spin-face:after{content:"";border-radius:inherit;opacity:var(--shade,0);background:#000;position:absolute;inset:0}.book-spin-face--front{--shade:var(--shade-front);background:var(--face-color);transform:translateZ(calc(var(--book-d) / 2));border-radius:1px 3px 3px 1px;inset:0;overflow:hidden}.book-spin-face--front img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.book-spin-face--front:before{z-index:1;content:"";border-radius:inherit;background:linear-gradient(90deg,#00000057 0,#fff3 3%,#0000001f 6%,#0000 11%),linear-gradient(115deg,#ffffff1f,#0000 42%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000024}.book-spin-face--front:after{z-index:2}.book-spin-face--back{--shade:var(--shade-back);background:linear-gradient(90deg, transparent 89%, #0000001f 94%, #0000004d), linear-gradient(160deg, #ffffff14, transparent 45%), var(--face-color);inset:0}@supports (color:color-mix(in lab, red, red)){.book-spin-face--back{background:linear-gradient(90deg, transparent 89%, #0000001f 94%, #0000004d), linear-gradient(160deg, #ffffff14, transparent 45%), color-mix(in srgb, var(--face-color) 84%, #000)}}.book-spin-face--back{transform:rotateY(180deg) translateZ(calc(var(--book-d) / 2));border-radius:3px 1px 1px 3px;box-shadow:inset 0 0 0 1px #00000029}.book-spin-face--back:before{content:"";opacity:.92;background:repeating-linear-gradient(90deg,#1a1a1a 0 1px,#0000 1px 2px,#1a1a1a 2px 2.6px,#0000 2.6px 4px) content-box content-box,#fbfaf6;border-radius:1px;width:26%;height:9%;padding:10% 8%;position:absolute;bottom:7%;right:12%}.book-spin-face--spine,.book-spin-face--pages{top:0;left:calc(50% - var(--book-d) / 2);width:var(--book-d);height:100%}.book-spin-face--spine{--shade:var(--shade-spine);color:var(--face-ink);background:linear-gradient(to bottom, transparent 4px, var(--face-ink) 4px 5px, transparent 5px calc(100% - 5px), var(--face-ink) calc(100% - 5px) calc(100% - 4px), transparent calc(100% - 4px)), linear-gradient(90deg, #00000038, #ffffff1a 28%, #ffffff0a 55%, #0003), var(--face-color);justify-content:center;align-items:center;padding:9% 0;display:flex}@supports (color:color-mix(in lab, red, red)){.book-spin-face--spine{background:linear-gradient(to bottom, transparent 4px, color-mix(in srgb, var(--face-ink) 38%, transparent) 4px 5px, transparent 5px calc(100% - 5px), color-mix(in srgb, var(--face-ink) 38%, transparent) calc(100% - 5px) calc(100% - 4px), transparent calc(100% - 4px)), linear-gradient(90deg, #00000038, #ffffff1a 28%, #ffffff0a 55%, #0003), var(--face-color)}}.book-spin-face--spine{transform:rotateY(-90deg) translateZ(calc(var(--book-w) / 2));border-radius:2px}.book-spin-spine-title{max-height:100%;font-family:var(--font-sans);font-size:min(7px, calc(var(--book-d) * .52));letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;font-weight:600;line-height:1;overflow:hidden}.book-spin-face--pages{--shade:var(--shade-pages);height:97%;transform:rotateY(90deg) translateZ(calc(var(--book-w) / 2 - 1px));background:linear-gradient(90deg,#00000024,#0000 30%,#0000001a),repeating-linear-gradient(90deg,#f5f0e4 0 1px,#e4dccb 1px 2px);top:1.5%}.book-spin-face--top{top:calc(50% - var(--book-d) / 2);width:calc(100% - 3px);height:var(--book-d);transform:rotateX(90deg) translateZ(calc(var(--book-h) / 2 - 1px));background:linear-gradient(#00000014,#0000 35%,#0000001a),repeating-linear-gradient(0deg,#f7f2e7 0 1px,#e6decd 1px 2px);left:1px}.book-spin-shadow{width:var(--book-h);background:radial-gradient(closest-side, var(--contact-shadow-strong), var(--contact-shadow-soft) 60%, transparent);height:7cqh;transform:translateX(-50%) scale(var(--shadow-scale), 1);border-radius:50%;margin-top:-3.5cqh;display:block;position:absolute;top:calc(42% + 27cqh);left:50%}html:not(.light) .book-spin-shadow{background:radial-gradient(closest-side,#0000008c,#00000038 60%,#0000)}.favicon-constellation-card-cover{background:var(--surface-card);contain:strict;pointer-events:none;transition:background-color .2s var(--ease-out);display:block;position:absolute;inset:0;overflow:hidden;container-type:size}.artifact--visual:hover .favicon-constellation-card-cover,.artifact--visual:focus-visible .favicon-constellation-card-cover{background:var(--surface-card-hover)}.constellation-threads{opacity:0;width:100%;height:100%;transition:opacity .15s var(--ease-out);position:absolute;inset:0;overflow:visible}.constellation-threads line{stroke:currentColor;stroke-width:1px;color:var(--panel-body-text);opacity:.12}.constellation-star{top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);margin:calc(var(--star-size) / -2) 0 0 calc(var(--star-size) / -2);transform:translate(var(--stack-dx), var(--stack-dy)) rotate(var(--stack-tilt)) scale(var(--stack-scale));transition:transform .3s cubic-bezier(.22, 1, .36, 1) var(--close-delay);display:block;position:absolute}.constellation-float{width:100%;height:100%;box-shadow:0 0 0 .5px #0000001f, 0 1px 2px var(--contact-shadow-soft), 0 4px 10px var(--contact-shadow-soft);background:#fff;border-radius:24%;display:block;overflow:hidden}.constellation-float img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.artifact--visual:hover .constellation-threads{opacity:1;transition:opacity .2s var(--ease-out) .14s}.artifact--visual:hover .constellation-star{transform:rotate(var(--star-tilt));transition:transform .34s cubic-bezier(.22, 1, .36, 1) var(--open-delay)}@starting-style{.artifact--visual:hover .constellation-threads{opacity:0}.artifact--visual:hover .constellation-star{transform:translate(var(--stack-dx), var(--stack-dy)) rotate(var(--stack-tilt)) scale(var(--stack-scale))}}}.artifact--visual:focus-visible .constellation-threads{opacity:1}.artifact--visual:focus-visible .constellation-star{transform:rotate(var(--star-tilt))}@media (prefers-reduced-motion:reduce){.constellation-star{transition:none}}.links-filters{margin:0 0 var(--sp-4);flex-wrap:wrap;gap:6px;display:flex}.links-filter{appearance:none;min-height:32px;box-shadow:var(--shadow-control);color:var(--panel-body-muted);cursor:pointer;font-family:var(--font-sans);transition:color .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out), scale .12s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.links-filter:hover{color:var(--panel-body-text);box-shadow:var(--shadow-control-hover)}.links-filter:active{scale:.96}.links-filter[aria-pressed=true]{background:var(--panel-body-text);box-shadow:none;color:var(--surface-card)}.links-filter-count{font-family:var(--font-sans);opacity:.6;font-size:.6875rem}.links-count{margin:0 0 var(--sp-2);color:var(--panel-body-muted);font-family:var(--font-sans);font-size:.6875rem}.links-list{margin:0;padding:0;list-style:none;display:grid}.links-list li+li{border-top:1px solid var(--border-card)}.links-row{align-items:center;gap:var(--sp-3);min-height:56px;color:var(--panel-body-text);transition:background-color .15s var(--ease-out), scale .12s var(--ease-out);border-radius:10px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:flex}.links-row:hover{background:var(--surface-muted)}.links-row:active{scale:.98}.links-row-icon{color:#1a1a1a;width:28px;height:28px;font-family:var(--font-sans);background:#fff;border-radius:7px;flex:none;place-items:center;font-size:.8125rem;font-weight:600;display:grid;overflow:hidden;box-shadow:0 0 0 .5px #00000024,0 1px 2px #0000001f}.links-row-icon img{object-fit:cover;width:100%;height:100%;display:block}.links-row-text{flex:auto;gap:2px;min-width:0;display:grid}.links-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden}.links-row-text small{color:var(--panel-body-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.4;overflow:hidden}.links-row .squash-stretch-link-arrow{color:var(--panel-body-muted);flex:none}.nurture-case-study{--n-ink:#303a35;--n-cream:#f6f5ef;--n-sage:#e3ebd1;--n-lime:#c8e75e;--n-lime-soft:#ddeb9d;--n-grey:#626262;--n-food:#6e8b3d;--n-peach:#f6b48a;--n-yellow:#f5da7a;--n-red:#c94949;--n-text-micro:11px;--n-text-caption:12px;--n-text-label:13px;--n-text-body:15px;--n-fg:var(--n-ink);--n-fg-muted:#303a35cc;--n-fg-label:#303a35bd;--n-fg-subtle:var(--n-grey);--n-fg-dim:#7c857f;--n-hairline:#303a351f;--n-rule:#303a354d;--n-rule-strong:#303a3573;--n-card:#fff;--n-card-hero:#fff;--n-card-border:#0000000a;--n-card-outline:#303a3524;--n-chip-bg:#ffffff8c;--n-chip-border:#303a351f;--n-badge-border:#303a351f;--n-badge-white-bg:#fff;--n-tint:#ecf3d6;--n-tint-fg:var(--n-ink);--n-tint-dot:var(--n-food);--n-pin-bg:#fff;--n-pin-fg:var(--n-ink);--n-stars-empty:#303a352e;--n-stars-filled:var(--n-ink);--n-mood-opacity:.84;--n-piece-filter:none;--n-piece-plate:none;--n-shadow-color:146deg 10% 14%;--n-shadow-card:0 1px 3px hsl(var(--n-shadow-color) / .04), 0 12px 28px hsl(var(--n-shadow-color) / .04);--n-shadow-chip:0 1px 3px hsl(var(--n-shadow-color) / .04), 0 8px 20px hsl(var(--n-shadow-color) / .04);--n-shadow-hero:0 24px 96px hsl(var(--n-shadow-color) / .08), 0 4px 12px hsl(var(--n-shadow-color) / .03);--n-mesh-cover-light:#fffffad9;--n-mesh-cover-moss:#afbe9259;--n-mesh-cover-backlight:transparent;--n-mesh-sage:#e3ebd1b3;--n-mesh-sage-mid:#e3ebd1a1;--n-mesh-sage-deep:#d3dfbab3;--n-mesh-sage-deep-2:#d3dfba99;--n-mesh-cream:#f6f5efa1;--n-mesh-cream-strong:#f6f5efcc;--n-mesh-white:#ffffff73;--n-mesh-white-faint:#ffffff40;--n-mesh-lime:#ddeb9d7d;--n-mesh-lime-mid:#ddeb9d59;--n-mesh-peach:#f6b48a40;--n-mesh-peach-faint:#f6b48a29;--n-wash-findings-yellow:#f5da7a38;--n-wash-findings-peach:#f6b48a24;--n-wash-weeks-lime:#ddeb9d73;--n-wash-weeks-peach:#f6b48a29;--n-wash-weeks-sage:#e3ebd1b3;--n-wash-testimonial:#1f26220d;--n-cover-gradient:linear-gradient(180deg, #e9eedc 0%, #d5ddc1 100%)}.nurture-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nurture-nowrap{white-space:nowrap}.nurture-panel{color:var(--n-fg);background-color:var(--n-surface);background-image:var(--n-surface-image,none);font-family:var(--nurture-text), var(--font-sans);font-feature-settings:"ss01" 0;--u:calc(100cqw / 1400);--n-inset:clamp(20px, calc(100 * var(--u)), 64px);--n-fs-tag:max(10px, calc(15 * var(--u)));--n-fs-tiny:max(10px, calc(12 * var(--u)));--n-fs-cap-title:max(13px, calc(18 * var(--u)));--n-fs-cap-text:max(12px, calc(16 * var(--u)));--n-pad-card:clamp(16px, 2.8cqw, 20px);--n-gap-grid:clamp(12px, 2.2cqw, 16px);--n-stack-md:clamp(20px, 3.4cqw, 28px);--n-stack-lg:clamp(28px, 5cqw, 40px);--n-stack-xl:clamp(28px, 8cqw, 64px);--n-radius-card:clamp(14px, 2.4cqw, 22px);background-repeat:no-repeat;position:relative;overflow:hidden;container:nurture/inline-size}.nurture-panel--cream{--n-surface:var(--n-cream)}.nurture-panel--sage{--n-surface:var(--n-sage)}.nurture-panel--white{--n-surface:#fff}.nurture-panel--cover{--n-surface:#d5ddc1;--n-surface-image:radial-gradient(66.4286% 70.8571% at 66.4286% 17.1429%, var(--n-mesh-cover-light), transparent), radial-gradient(70.8571% 41.3333% at 75.0% 111.429%, var(--n-mesh-cover-moss), transparent), radial-gradient(38% 34% at 56% 46%, var(--n-mesh-cover-backlight), transparent 70%), var(--n-cover-gradient);--n-fg-muted:#4a524d}.nurture-panel--ink{--n-surface:var(--n-ink);--n-fg:#fff;--n-fg-muted:#ffffffd9;--n-fg-label:#ffffff9e;--n-fg-subtle:#fff9;--n-fg-dim:#fff9;--n-hairline:#ffffff1f;--n-rule:#ffffff38;--n-rule-strong:#ffffff59;--n-badge-border:transparent;--n-badge-white-bg:#fff;--n-matrix-self-bg:#414a45;--n-piece-filter:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(.nurture-panel) :where(h3,p,ul,ol,dl,dd,blockquote){margin:0;padding:0}:where(.nurture-panel) :where(ul,ol){list-style:none}.nurture-mini-heading{margin:0 0 var(--sp-3);color:var(--n-fg-label);font-size:var(--n-text-label);text-align:start;font-weight:600;line-height:1.4;display:block}.nurture-plus{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat;flex:none;width:12px;height:12px;display:inline-block}.nurture-stage{width:100%;aspect-ratio:var(--stage-ar);background-repeat:no-repeat;position:relative}.nurture-piece{top:var(--y);left:var(--x);width:var(--w);height:var(--h);max-width:none;filter:var(--n-piece-filter);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.nurture-piece--plated{background:var(--n-piece-plate) 50% 23.69% / 69.72% 82.55% no-repeat}.nurture-stage-caption{z-index:1;top:var(--y);left:var(--x);width:var(--w);gap:calc(6 * var(--u));display:grid;position:absolute}.nurture-stage-caption strong{font-size:var(--n-fs-cap-title);text-wrap:balance;font-weight:600;line-height:1.33}.nurture-stage-caption span{color:var(--n-fg-subtle);font-size:var(--n-fs-cap-text);text-wrap:balance;line-height:1.4}.nurture-badge{z-index:1;border:1px solid var(--n-badge-border);height:2.27em;font-size:var(--n-fs-tag);white-space:nowrap;border-radius:999px;align-items:center;gap:.53em;padding-inline:1em;font-weight:600;line-height:1;display:inline-flex;position:absolute}.nurture-badge .nurture-plus{width:.8em;height:.8em}.nurture-badge--red{aspect-ratio:44/34;background:var(--n-red);color:#fff;justify-content:center;padding-inline:.6em}.nurture-badge--white{background:var(--n-badge-white-bg);color:var(--n-ink)}.nurture-badge--lime{background:var(--n-lime-soft);color:var(--n-ink)}.nurture-panel--ink .nurture-badge{height:2.4em}.nurture-badge--fit{gap:calc(8 * var(--u));height:calc(31 * var(--u));padding-inline:calc(11 * var(--u));font-size:max(9px, calc(18.5 * var(--u)))}.nurture-pin{transform-origin:0 0;white-space:nowrap;align-items:center;display:flex;position:absolute}.nurture-pin--start{flex-direction:row-reverse}.nurture-pin-pill{background:var(--n-pin-bg);height:2.13em;box-shadow:0 calc(16 * var(--u)) calc(64 * var(--u)) hsl(var(--n-shadow-color) / .06), 0 calc(2 * var(--u)) calc(6 * var(--u)) hsl(var(--n-shadow-color) / .03);color:var(--n-pin-fg);font-size:var(--n-fs-tag);border-radius:999px;align-items:center;padding-inline:.93em;font-weight:600;display:inline-flex}.nurture-pin-leader{width:calc(12 * var(--u));height:1px}.nurture-pin--lime .nurture-pin-pill{height:2.53em;padding-inline:1.2em}.nurture-pin--lime .nurture-pin-leader{width:calc(var(--leader) * var(--u));background:var(--n-rule-strong)}.nurture-pin-dot{width:calc(12 * var(--u));height:calc(12 * var(--u));border:max(1px, calc(2 * var(--u))) solid var(--n-pin-dot-ring,#fff);background:var(--n-pin-dot,var(--n-ink));border-radius:50%;flex:none}.nurture-pin--lime .nurture-pin-dot{width:calc(14 * var(--u));height:calc(14 * var(--u));background:var(--n-lime);box-shadow:0 1px 4px hsl(var(--n-shadow-color) / .14)}.nurture-connector{height:calc(2 * var(--u));background:var(--n-rule);border-radius:1px;position:absolute}.nurture-crop{border:max(1px, calc(1.5 * var(--u))) dashed var(--n-crop,#fff);border-radius:calc(26 * var(--u));position:absolute}.nurture-crop-tag{background:var(--n-crop-tag-bg,var(--n-ink));color:var(--n-crop-tag-fg,#fff);font-size:var(--n-fs-tiny);white-space:nowrap;border-radius:.5em;padding:.33em .67em;font-weight:500;position:absolute}.nurture-callout{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-size:var(--n-fs-tag);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:1.07em;gap:.27em;padding:.8em 1.07em;display:grid;position:absolute}.nurture-callout strong{font-size:var(--n-fs-tag);font-weight:600}.nurture-callout span{color:#ffffff9e;font-size:var(--n-fs-tiny)}.nurture-callout-line{background:var(--n-lime);height:1.5px;position:absolute}.nurture-callout-line--vertical{width:1.5px}.nurture-callout-dot{width:calc(10 * var(--u));height:calc(10 * var(--u));border:max(1px, calc(2 * var(--u))) solid #fff;background:var(--n-lime);box-shadow:0 0 0 max(1px, calc(2 * var(--u))) #303a3599, 0 0 0 calc(7 * var(--u)) #c8e75e47;border-radius:50%;position:absolute}.nurture-cover-copy{z-index:1;top:calc(96 * var(--u));left:calc(100 * var(--u));width:calc(560 * var(--u));flex-direction:column;align-items:flex-start;display:flex;position:absolute}.nurture-cover-wordmark{margin-bottom:calc(158 * var(--u));font-size:max(12px, calc(30 * var(--u)));letter-spacing:-.02em;font-weight:500;line-height:1.2}.nurture-cover-kicker{margin-bottom:calc(20 * var(--u));color:var(--n-fg-subtle);font-size:var(--n-fs-tag);font-weight:500;line-height:1.33}.nurture-cover-title{width:calc(560 * var(--u));font-size:calc(56 * var(--u));letter-spacing:-.03em;font-weight:500;line-height:1.07}.nurture-cover-title span{color:var(--n-fg-dim)}.nurture-cover-intro{width:calc(420 * var(--u));min-width:17em;margin-top:calc(32 * var(--u));color:var(--n-fg-muted);font-size:max(11px, calc(20 * var(--u)));line-height:1.5}.nurture-cover-tags{max-width:calc(440 * var(--u));gap:max(6px, calc(10 * var(--u)));margin-top:calc(32 * var(--u));flex-wrap:wrap;display:flex}.nurture-cover-tags span{border:1px solid var(--n-chip-border);background:var(--n-chip-bg);height:2.8em;font-size:var(--n-fs-tag);white-space:nowrap;border-radius:999px;align-items:center;padding-inline:1.27em;font-weight:500;display:inline-flex}.nurture-block{padding:var(--n-inset)}.nurture-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.nurture-chips li{border:1px solid var(--n-rule);color:var(--n-fg-muted);font-size:var(--n-text-label);text-wrap:balance;border-radius:14px;padding:6px 12px;font-weight:500;line-height:1.4}.nurture-chips--lime li{color:#fff;font-size:var(--n-text-caption);background:#ddeb9d1f;border-color:#ddeb9d1f;padding:6px 11px;font-weight:600}.nurture-statement{letter-spacing:-.02em;max-width:30ch;font-size:clamp(22px,4.2cqw,36px);font-weight:500;line-height:1.2}.nurture-statement span{color:var(--n-fg-subtle)}.nurture-about-grid{gap:var(--n-stack-md) var(--n-stack-lg);margin-top:var(--n-stack-xl);padding-top:var(--n-stack-md);border-top:1px solid var(--n-hairline);grid-template-columns:minmax(max-content,1fr) minmax(0,1.6fr) minmax(0,.8fr);display:grid}.nurture-facts{font-size:var(--n-text-body);grid-template-columns:auto 1fr;gap:10px 16px;line-height:1.5;display:grid}.nurture-facts dt{color:var(--n-fg-subtle)}.nurture-facts dd{white-space:nowrap;font-weight:500}.nurture-process-steps{gap:var(--n-stack-lg) clamp(14px, 3cqw, 32px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.nurture-process-steps:before{content:"";background:#ffffff14;border-radius:8px;height:16px;position:absolute;top:12px;left:0;right:0}.nurture-process-steps>li{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid;position:relative}.nurture-process-node{width:40px;height:40px;margin-bottom:var(--sp-6);background:var(--n-lime-soft);color:var(--n-ink);border-radius:50%;place-items:center;display:grid}.nurture-process-thumb-frame{box-shadow:0 0 0 1px #ffffff14, 0 8px 20px hsl(var(--n-shadow-color) / .25);border-radius:14px;display:block;overflow:hidden}.nurture-process-thumb{width:120.741%;max-width:none;height:auto;margin:-5.92593% 0 -14.8148% -10.3704%}.nurture-process-steps h3{margin:var(--n-stack-md) 0 var(--sp-3);font-size:var(--n-text-body);font-weight:600;line-height:1.35}.nurture-process-steps .nurture-chips{flex-direction:column;align-items:flex-start}.nurture-matrix{--n-matrix-inset:var(--n-inset);padding-inline:var(--n-matrix-inset)}.nurture-matrix-scroll{overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--n-matrix-inset));padding-inline:var(--n-matrix-inset);scroll-padding-inline:var(--n-matrix-inset);scrollbar-color:var(--n-rule) transparent;scrollbar-width:thin;overflow-x:auto}@property --n-matrix-fade{syntax:"<length>";inherits:false;initial-value:0}@keyframes nurture-matrix-fade{0%,92%{--n-matrix-fade:32px}to{--n-matrix-fade:0px}}.nurture-matrix-scroll:focus-visible{outline:2px solid var(--n-lime);outline-offset:-3px}@supports selector(:has(*)){.nurture-matrix{position:relative}.nurture-matrix-scroll:focus-visible{outline:none}.nurture-matrix:has(>.nurture-matrix-scroll:focus-visible):after{z-index:2;border:2px solid var(--n-lime);content:"";pointer-events:none;border-radius:9px;position:absolute;inset:3px}}.nurture-matrix table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px}.nurture-matrix thead th:first-child{width:16%}.nurture-matrix thead th{color:#fff9;letter-spacing:-.01em;text-align:center;vertical-align:bottom;overflow-wrap:normal;padding:0 1px 12px;font-size:11px;font-weight:500;line-height:1.2}.nurture-matrix tbody th[scope=row]{color:#ffffffe0;text-align:start;white-space:nowrap;padding:12px 8px 12px 0;font-size:13px;font-weight:400}.nurture-matrix tbody tr:not(.nurture-matrix-group){border-top:1px solid #ffffff1f}.nurture-matrix td{text-align:center}.nurture-matrix-group th{color:#fff9;font-size:var(--n-text-micro);text-align:start;padding:20px 0 8px;font-weight:600}.nurture-matrix-self{background:#ffffff14}.nurture-matrix tbody .nurture-matrix-self th[scope=row]{color:var(--n-lime);border-radius:14px 0 0 14px;padding-left:12px;font-weight:500}.nurture-matrix-self td:last-child{border-radius:0 14px 14px 0}.nurture-mark{vertical-align:middle;display:inline-block}.nurture-mark--yes,.nurture-mark--partly{border:1.5px solid #ffffffe6;border-radius:50%;width:10px;height:10px}.nurture-mark--yes{background:#ffffffe6}.nurture-mark--partly{background:linear-gradient(90deg,#0000 50%,#ffffffe6 50%)}.nurture-mark--no{background:#ffffff38;border-radius:1px;width:8px;height:2px}.nurture-matrix-self .nurture-mark--yes{border-color:var(--n-lime);background:var(--n-lime)}.nurture-matrix-legend{gap:var(--sp-2) var(--sp-6);margin-top:var(--n-stack-md);color:#ffffffb3;font-size:var(--n-text-caption);flex-wrap:wrap;display:flex}.nurture-matrix-legend>span{align-items:center;gap:8px;display:inline-flex}.nurture-matrix-note{margin-top:var(--sp-3);font-size:var(--n-text-label);text-wrap:balance}.nurture-findings,.nurture-reviews{gap:var(--n-gap-grid);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nurture-findings{margin-bottom:var(--n-stack-lg)}.nurture-findings li{min-height:190px;padding:var(--n-pad-card);border:1px solid var(--n-card-border);border-radius:var(--n-radius-card);background:radial-gradient(90% 70% at 80% 100%, var(--n-wash-findings-yellow), transparent 70%), radial-gradient(60% 60% at 100% 55%, var(--n-wash-findings-peach), transparent 70%), var(--n-card);box-shadow:var(--n-shadow-card);flex-direction:column;display:flex}.nurture-finding-number{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(20px,4.6cqw,42px);font-weight:500;line-height:1.05}.nurture-findings strong{text-wrap:balance;min-block-size:62px;margin:0 0 6px;padding-top:20px;font-size:14px;font-weight:600;line-height:1.5}.nurture-findings li>span:last-child{color:var(--n-fg-subtle);font-size:var(--n-text-caption);text-wrap:balance;line-height:1.5}.nurture-findings .nurture-nowrap{display:inline-block}.nurture-reviews li{min-height:190px;padding:var(--n-pad-card);border:1px solid var(--n-card-outline);border-radius:var(--n-radius-card);flex-direction:column;gap:8px;display:flex}.nurture-reviews strong{min-block-size:calc(2 * 1.5 * var(--n-text-label));font-size:var(--n-text-label);font-weight:600;line-height:1.5}.nurture-reviews q{color:var(--n-fg-muted);font-size:var(--n-text-caption);text-wrap:balance;quotes:none;line-height:1.5}.nurture-review-source{color:var(--n-fg-subtle);font-size:var(--n-text-caption);margin-top:auto;padding-top:12px;font-weight:500}.nurture-stars{gap:4px;display:flex}.nurture-stars span{background:var(--n-stars-empty);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:10px;height:10px}.nurture-stars span[data-filled=true]{background:var(--n-stars-filled)}.nurture-weeks{background:radial-gradient(45% 30% at 75% 40%, var(--n-wash-weeks-lime), transparent 70%), radial-gradient(35% 22% at 5% 65%, var(--n-wash-weeks-peach), transparent 70%), radial-gradient(60% 30% at 50% 95%, var(--n-wash-weeks-sage), transparent 70%)}.nurture-weeks-magnified{width:calc(50% - .5 * var(--weeks-gap,0px));color:var(--n-fg-subtle);font-size:var(--n-text-micro);text-align:center;margin-bottom:10px;font-weight:500}.nurture-weeks-magnified span{border-bottom:1px solid var(--n-rule);padding-bottom:8px;display:block;-webkit-mask-image:none;mask-image:none}.nurture-weeks-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:16px 0;display:grid}.nurture-weeks-grid li{grid-template-rows:auto auto 20px;justify-items:center;row-gap:6px;display:grid}.nurture-weeks-grid img{width:88%;height:auto}.nurture-week-label{color:var(--n-fg-subtle);font-size:var(--n-text-caption);white-space:nowrap;font-weight:500}.nurture-milestone{background:var(--n-tint);max-width:100%;color:var(--n-tint-fg);letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:10px;font-weight:500;line-height:14px;display:inline-flex}.nurture-milestone:before{background:var(--n-tint-dot);content:"";border-radius:50%;flex:none;width:4px;height:4px}.nurture-weeks-sources{margin-top:var(--n-stack-md);color:var(--n-fg-subtle);font-size:var(--n-text-caption);line-height:1.5}.nurture-moodboards>ul{gap:var(--n-stack-md) clamp(10px, 2cqw, 20px);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nurture-moodboards>ul>li{flex-direction:column;display:flex}.nurture-mood-card{border-radius:max(var(--n-radius-card), 9.8%) / max(var(--n-radius-card), 7.35%);aspect-ratio:285/380;opacity:var(--n-mood-opacity);background:#fff;margin-top:11.2281%;position:relative;overflow:hidden;container-type:inline-size}.nurture-mood--nature .nurture-mood-card{opacity:1;margin-top:0;margin-bottom:11.2281%}.nurture-mood-card img{object-fit:cover;width:100%;height:100%}.nurture-mood-pill,.nurture-mood-kept{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:2.2em;padding:.3em .7em;font-size:max(10px,5.26316cqw);font-weight:600;line-height:1.15;display:inline-flex;position:absolute}.nurture-mood-pill{top:var(--pill-top);right:var(--pill-right,auto);left:var(--pill-left,auto);max-width:var(--pill-max,none);text-wrap:balance;white-space:normal;border-radius:1.1em}.nurture-mood-kept{background:var(--n-lime-soft);color:var(--n-ink);top:4.21053%;left:5.61404%}.nurture-mood-kept .nurture-plus{width:.8em;height:.8em}.nurture-mood--soft .nurture-mood-pill{color:#fff;background:#9a621663}.nurture-mood--nature .nurture-mood-pill{color:#fff;background:#00000047}.nurture-mood--playful .nurture-mood-pill{color:#262200;background:#ebde9d91}.nurture-mood--lighthearted .nurture-mood-pill{color:var(--n-ink);background:#ffffff70}.nurture-mood-dot{aspect-ratio:1;background:radial-gradient(circle,#d8a35a 0 32%,#fff 36%);border-radius:50%;width:4.91228%;position:absolute;box-shadow:0 1px 3px #1f261a1f}.nurture-moodboards h3{margin:var(--sp-3) 0 var(--sp-2);font-size:14px;font-weight:600}.nurture-mood-notes{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.nurture-mood-notes li{background:var(--n-mood-bg);box-shadow:var(--n-shadow-chip);color:var(--n-mood-fg);font-size:var(--n-text-caption);text-wrap:balance;border-radius:14px;padding:5px 10px;font-weight:600;line-height:1.35}.nurture-mood--soft{--n-mood-bg:#ffb9a429;--n-mood-fg:#9a6216}.nurture-mood--nature{--n-mood-bg:#ddeb9d33;--n-mood-fg:#56702c}.nurture-mood--playful{--n-mood-bg:#ddeb9d33;--n-mood-fg:#756900}.nurture-mood--lighthearted{--n-mood-bg:#ddeb9d33;--n-mood-fg:#67706b}.nurture-type{gap:var(--n-stack-lg) clamp(20px, 5cqw, 56px);grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-top:0;display:grid}.nurture-type-specimens{flex-direction:column;gap:36px;display:flex}.nurture-type-specimens>div{flex-direction:column;display:flex}.nurture-specimen{font-weight:500;line-height:.9}.nurture-specimen--display{font-family:var(--nurture-display), var(--nurture-text), sans-serif;font-size:clamp(72px,15cqw,150px)}.nurture-specimen--text{font-size:clamp(56px,10cqw,100px)}.nurture-specimen-digits{color:#fffc;font-family:var(--nurture-display), var(--nurture-text), sans-serif;margin-top:12px;font-size:20px}.nurture-specimen-weights{gap:16px;margin-top:12px;font-size:13px;display:flex}.nurture-specimen-weights span:first-child{font-weight:400}.nurture-specimen-weights span:nth-child(2){font-weight:500}.nurture-specimen-weights span:nth-child(3){font-weight:600}.nurture-type-table{--n-type-sample-w:calc((100cqw - 2 * var(--n-inset) - clamp(20px, 5cqw, 56px)) * 2 / 3 * .6);border-collapse:collapse;width:100%}.nurture-type-table caption{text-align:start}.nurture-type-table tr:not(.nurture-type-group){border-top:1px solid #ffffff1f}.nurture-type-table td,.nurture-type-table th{color:#ffffff9e;font-size:var(--n-text-micro);text-align:start;white-space:nowrap;padding:8px 0;font-weight:400}.nurture-type-table th[scope=row]{padding-inline:10px}.nurture-type-table td:last-child{text-align:end}.nurture-type-group th{color:#fff9;padding-top:14px;font-weight:600}.nurture-type-table .nurture-type-sample{color:#fff;width:60%;font-size:min(calc(var(--size) * 1px), calc(var(--size) * .1cqw + 14px), calc(var(--n-type-sample-w) / (var(--len) * .6)));white-space:nowrap;line-height:1.15}.nurture-type-sample--display{font-family:var(--nurture-display), var(--nurture-text), sans-serif}.nurture-palette{grid-column:1/-1}.nurture-palette ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.nurture-palette li{font-size:var(--n-text-micro);text-align:center;justify-items:center;gap:6px;line-height:1.25;display:grid}.nurture-swatch{background:var(--swatch);width:100%;color:var(--n-ink);aspect-ratio:100/132;text-wrap:balance;border-radius:999px;place-items:center;padding:6px;font-size:10px;font-weight:500;line-height:1.15;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.nurture-palette li strong{font-weight:600}.nurture-palette li>span:last-child{color:var(--n-fg-subtle);font-variant-numeric:tabular-nums;font-size:10px}.nurture-testimonial{background:radial-gradient(40% 30% at 85% 10%, var(--n-wash-testimonial), transparent 70%)}.nurture-testimonial-card{background:var(--n-card-hero);width:min(100%,76cqw);box-shadow:var(--n-shadow-hero);border-radius:clamp(20px,3.5cqw,36px);margin:clamp(0px,3cqw,32px) auto;padding:clamp(24px,6.5cqw,64px)}.nurture-quote-mark{background:var(--n-lime);width:40px;height:40px;color:var(--n-ink);border-radius:50%;place-items:center;margin-bottom:24px;padding-top:8px;font-size:40px;font-weight:600;line-height:1;display:grid}.nurture-testimonial-card p{color:var(--n-testimonial-fg,#303a35b8);letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(16px,2.7cqw,24px);font-weight:500;line-height:1.42}.nurture-testimonial-card b{color:var(--n-fg);font-weight:500}.nurture-testimonial-card footer{align-items:center;gap:var(--sp-3);margin-top:var(--n-stack-md);padding-top:var(--sp-6);border-top:1px solid var(--n-hairline);display:flex}.nurture-testimonial-card footer img{border-radius:50%;width:40px;height:40px}.nurture-testimonial-card cite{font-style:normal;display:grid}.nurture-testimonial-card cite strong{font-size:14px;font-weight:600}.nurture-testimonial-card cite span,.nurture-testimonial-date{color:var(--n-fg-subtle);font-size:var(--n-text-caption)}.nurture-testimonial-date{margin-left:auto}.nurture-shot{display:contents}.nurture-callout-notes{display:none}.nurture-callout-notes li{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:2px;padding:8px 12px;font-size:12px;display:grid}.nurture-callout-notes strong{font-weight:600}.nurture-callout-notes span{color:var(--n-fg-subtle);font-size:11px}.nurture-figure .case-study-media-caption{border-top:1px solid var(--border-card)}.nurture-figure .case-study-media-caption>span,.nurture-case-study .article-prompt .article-pointer-list>li{text-wrap:pretty}@media (max-width:599px){.nurture-figure .case-study-media-caption{padding-inline:20px}}html.light .nurture-figure .case-study-media-caption span,html.light .nurture-case-study .article-prompt-label,html.light .nurture-case-study .article-bullet{color:#5c5c57}@container nurture (min-width:720px){.nurture-palette ul{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.nurture-findings{grid-template-rows:auto 1fr auto;row-gap:0}.nurture-findings li{grid-row:span 3;grid-template-rows:subgrid;display:grid}.nurture-about-grid{column-gap:24px}}@container nurture (min-width:680px) and (max-width:747px){.nurture-matrix{--n-matrix-inset:calc((100cqw - 640px) / 2)}}@container nurture (min-width:560px) and (max-width:719px){.nurture-cover-intro{text-wrap:balance}.nurture-pin--start.nurture-pin--ink{translate:0 -1.5em}.nurture-pin--end.nurture-pin--ink{translate:calc(181.7 * var(--u) - 97.9px) calc(43.1px - 79.7 * var(--u))}.nurture-stage--callouts{margin-top:calc(51px - 63 * var(--u))}.nurture-stage--rail{margin-bottom:clamp(16px,480px - 80cqw,32px)}}@container nurture (min-width:560px) and (max-width:639px){.nurture-weeks-grid li:nth-child(3) .nurture-milestone{justify-self:start}}@container nurture (min-width:480px) and (max-width:719px){.nurture-about-grid{grid-template-columns:minmax(min-content,1fr) minmax(0,1fr);grid-template-areas:"facts part""features features"}.nurture-about-grid>:first-child{grid-area:facts}.nurture-about-grid>:nth-child(2){grid-area:features}.nurture-about-grid>:nth-child(3){grid-area:part}.nurture-palette ul{grid-template-columns:repeat(6,64px);justify-content:space-between}.nurture-type-specimens{grid-template-columns:repeat(2,max-content);gap:0 clamp(40px,9cqw,72px);display:grid}.nurture-type-specimens>div{grid-row:1/4;grid-template-rows:subgrid;display:grid}.nurture-type-specimens .nurture-specimen{align-self:last baseline}.nurture-type-specimens .nurture-specimen-digits,.nurture-type-specimens .nurture-specimen-weights{align-self:baseline}.nurture-findings strong,.nurture-reviews strong{min-block-size:0}.nurture-findings li{min-height:0}}@container nurture (max-width:719px){.nurture-process-steps{counter-reset:step;grid-template-columns:repeat(2,minmax(0,1fr))}.nurture-process-steps:before{display:none}.nurture-process-steps>li{counter-increment:step}.nurture-process-node .nurture-plus{display:none}.nurture-process-node:after{content:counter(step);font:600 15px/1 var(--nurture-text), var(--font-sans)}.nurture-findings,.nurture-reviews,.nurture-moodboards>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.nurture-type{grid-template-columns:1fr}.nurture-type-table{--n-type-sample-w:calc((100cqw - 2 * var(--n-inset)) * .6)}.nurture-milestone{color:var(--n-milestone-plain,#56702c);background:0 0;padding:0;font-weight:600}.nurture-milestone:before{display:none}.nurture-matrix tbody th[scope=row],.nurture-matrix thead th:first-child{z-index:1;background:var(--n-surface);position:sticky;left:0}.nurture-matrix tbody th[scope=row]:before,.nurture-matrix thead th:first-child:before{width:var(--n-matrix-inset);background:var(--n-surface);content:"";position:absolute;top:-1px;bottom:0;right:100%}.nurture-matrix tbody .nurture-matrix-self th[scope=row]{background:var(--n-matrix-self-bg)}.nurture-matrix-group th>span{display:inline-block;position:sticky;left:0}}@container nurture (max-width:679px){.nurture-matrix-scroll{--n-matrix-fade:32px;-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--n-matrix-fade));-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--n-matrix-fade));-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--n-matrix-fade));-webkit-mask-image:linear-gradient(to left, transparent, #000 var(--n-matrix-fade));mask-image:linear-gradient(to left, transparent, #000 var(--n-matrix-fade));padding-inline-end:max(var(--n-matrix-inset), 32px)}@supports (animation-timeline:scroll()){.nurture-matrix-scroll{padding-inline-end:var(--n-matrix-inset);animation:linear both nurture-matrix-fade;animation-timeline:scroll(self inline)}}.nurture-matrix tbody th[scope=row]:after,.nurture-matrix thead th:first-child:after{background:linear-gradient(to right, var(--n-surface), transparent);content:"";pointer-events:none;width:16px;position:absolute;top:0;bottom:0;left:100%}.nurture-matrix tbody .nurture-matrix-self th[scope=row]:after{background:linear-gradient(to right, var(--n-matrix-self-bg), transparent)}}@container nurture (max-width:559px){.nurture-panel>*{--n-inset:20px}.nurture-pin,.nurture-crop,.nurture-crop-tag,.nurture-callout,.nurture-callout-line,.nurture-callout-dot,.nurture-connector{display:none}.nurture-callout-notes{padding:0 var(--n-inset) var(--n-inset);flex-wrap:wrap;gap:8px;display:flex}.nurture-stage--rail{padding:var(--n-inset);overscroll-behavior-x:contain;aspect-ratio:auto;scroll-padding-inline:var(--n-inset);scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start;gap:16px;display:flex;overflow:auto hidden}.nurture-stage--rail::-webkit-scrollbar{display:none}.nurture-stage--rail:focus-visible{outline:2px solid var(--n-lime);outline-offset:-3px}.nurture-stage--rail .nurture-shot{flex-direction:column;flex:0 0 min(76%,300px);order:var(--shot-order,0);overflow-clip-margin:32px;scroll-snap-align:start;gap:10px;display:flex;overflow:clip}html:not(.light) .nurture-stage--rail .nurture-shot{overflow-clip-margin:16px}.nurture-stage--rail .nurture-piece{width:calc(100% / (1 - var(--tl,0) - var(--tr,0)));height:auto;margin:calc(-100% * var(--tt,0) * var(--ar,1) / (1 - var(--tl,0) - var(--tr,0))) 0 calc(-100% * var(--tb,0) * var(--ar,1) / (1 - var(--tl,0) - var(--tr,0))) calc(-100% * var(--tl,0) / (1 - var(--tl,0) - var(--tr,0)));position:static}.nurture-stage--rail .nurture-stage-caption{gap:2px;width:auto;position:relative;inset:auto}.nurture-stage--rail .nurture-stage-caption strong{font-size:14px}.nurture-stage--rail .nurture-stage-caption span{font-size:13px}.nurture-stage--rail .nurture-badge{order:-1;align-self:flex-start;gap:6px;height:24px;padding-inline:10px;font-size:11px;position:static}.nurture-stage--crop{--u:calc(100cqw / var(--crop-w));width:calc(100% * 1400 / var(--crop-w));margin-left:calc(-100% * var(--crop-x) / var(--crop-w))}.nurture-stage--crop .nurture-piece--off-crop{visibility:hidden}.nurture-cover-copy{width:auto;padding:var(--n-inset) var(--n-inset) 0;position:static}.nurture-cover-wordmark{margin-bottom:20px;font-size:14px}.nurture-cover-kicker{margin-bottom:6px;font-size:12px}.nurture-cover-title{text-wrap:balance;width:auto;font-size:clamp(26px,8.4cqw,34px)}.nurture-cover-intro{display:none}.nurture-cover-tags{gap:6px;max-width:none;margin-top:16px}.nurture-cover-tags span{height:28px;padding-inline:11px;font-size:12px}.nurture-panel--cover .nurture-stage{margin-top:8px}.nurture-type-table .nurture-type-sample{font-size:min(calc(var(--size) * 1px), calc(var(--size) * .1cqw + 10px));white-space:normal;text-wrap:balance}.nurture-type-table th[scope=row]{padding-inline:8px}.nurture-findings li,.nurture-reviews li{min-height:0;padding:16px}.nurture-findings li{min-height:150px}.nurture-weeks-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nurture-weeks-magnified{width:100%}.nurture-testimonial-card{border-radius:20px;width:100%;margin:0;padding:24px 20px}.nurture-testimonial-card footer{flex-wrap:wrap;row-gap:4px}.nurture-testimonial-date{flex-basis:100%;margin-left:52px}}@container nurture (min-width:320px) and (max-width:719px){.nurture-findings{grid-auto-rows:auto;row-gap:0}.nurture-findings li{grid-row:span 3;grid-template-rows:subgrid;align-content:start;min-height:0;display:grid}.nurture-findings li:nth-child(n+3){margin-top:var(--n-gap-grid)}.nurture-findings strong{min-block-size:0}}@container nurture (max-width:479px){.nurture-about-grid,.nurture-reviews{grid-template-columns:1fr}.nurture-reviews strong{min-block-size:0}.nurture-statement{text-wrap:balance}.nurture-testimonial{padding:0}.nurture-testimonial-card{box-shadow:none;border-radius:0;padding:24px 20px}}@container nurture (max-width:379px){.nurture-process-steps .nurture-chips{gap:6px}.nurture-process-steps .nurture-chips--lime li{color:#ffffffd1;text-wrap:pretty;background:0 0;border:0;padding:0 0 0 12px;font-weight:500;line-height:1.35;position:relative}.nurture-process-steps .nurture-chips--lime li:before{background:var(--n-lime);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.52em;left:0}}@container nurture (max-width:319px){.nurture-findings{grid-template-columns:1fr}.nurture-findings li{min-height:0}.nurture-findings strong{min-block-size:0;padding-top:14px}.nurture-weeks-grid li:nth-child(3) .nurture-milestone{justify-self:start}.nurture-mood-notes li{border-radius:10px;padding:4px 8px;font-size:11.5px}.nurture-mood--nature .nurture-mood-pill{white-space:nowrap;max-width:none;top:57%;left:auto;right:5%}.nurture-type-table td,.nurture-type-table th{font-size:10px}.nurture-type-table th[scope=row]{padding-inline:6px}.nurture-type-table .nurture-type-sample{font-size:min(calc(var(--size) * 1px), calc(var(--size) * .1cqw + 8px))}.nurture-testimonial-card p{font-size:15px}}html:not(.light) .nurture-case-study{--n-fg:#ecefe8;--n-fg-muted:#ecefe8b8;--n-fg-label:#ecefe8a8;--n-fg-subtle:#ecefe8a8;--n-fg-dim:#ecefe88f;--n-hairline:#ecefe81a;--n-rule:#ecefe83d;--n-rule-strong:#ecefe866;--n-card:#262c27;--n-card-hero:#232622;--n-card-border:#ffffff14;--n-card-outline:#ecefe81f;--n-chip-bg:#ffffff0f;--n-chip-border:#ffffff1f;--n-badge-border:transparent;--n-badge-white-bg:#f4f5ef;--n-tint:#c8e75e24;--n-tint-fg:#d9ea9b;--n-tint-dot:var(--n-lime);--n-pin-bg:#262c27;--n-pin-fg:#ecefe8;--n-stars-empty:#ecefe82e;--n-stars-filled:#ecefe8;--n-mood-opacity:.88;--n-piece-filter:drop-shadow(0 0 1px #ecefe838) drop-shadow(0 14px 28px #00000052);--n-piece-plate:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 327 679' preserveAspectRatio='none'%3E%3Crect width='327' height='679' rx='54' fill='%23f6f5ef'/%3E%3C/svg%3E");--n-shadow-color:150deg 20% 3%;--n-shadow-card:inset 0 1px 0 #ffffff0a, 0 1px 2px hsl(var(--n-shadow-color) / .3), 0 6px 12px hsl(var(--n-shadow-color) / .18), 0 12px 28px hsl(var(--n-shadow-color) / .22);--n-shadow-chip:0 0 0 1px #ffffff0f;--n-shadow-hero:0 0 0 1px #ffffff14, 0 4px 12px hsl(var(--n-shadow-color) / .24), 0 24px 64px hsl(var(--n-shadow-color) / .36);--n-mesh-cover-light:#ecefe80a;--n-mesh-cover-moss:#c8e75e1a;--n-mesh-cover-backlight:#c8e75e24;--n-mesh-sage:#c8e75e0f;--n-mesh-sage-mid:#c8e75e0f;--n-mesh-sage-deep:#c8e75e12;--n-mesh-sage-deep-2:#c8e75e12;--n-mesh-cream:#ecefe80d;--n-mesh-cream-strong:#ecefe80d;--n-mesh-white:#ecefe80d;--n-mesh-white-faint:#ecefe80a;--n-mesh-lime:#c8e75e1f;--n-mesh-lime-mid:#c8e75e1a;--n-mesh-peach:#f6b48a14;--n-mesh-peach-faint:#f6b48a12;--n-wash-findings-yellow:#c8e75e12;--n-wash-findings-peach:#ddeb9d0d;--n-wash-weeks-lime:#c8e75e1a;--n-wash-weeks-peach:#f6b48a12;--n-wash-weeks-sage:#c8e75e0d;--n-wash-testimonial:#c8e75e0f;--n-cover-gradient:linear-gradient(180deg, #1f2621 0%, #141715 100%)}html:not(.light) .nurture-panel--cream{--n-surface:#171a17}html:not(.light) .nurture-panel--sage{--n-surface:#141a16}html:not(.light) .nurture-panel--white{--n-surface:#141614}html:not(.light) .nurture-panel--cover{--n-surface:#141715;--n-fg-muted:#ecefe8b8}html:not(.light) .nurture-panel--ink{box-shadow:inset 0 1px #ffffff0f}html:not(.light) .nurture-pin-pill{box-shadow:0 0 0 1px #ffffff1a,0 8px 20px #0000004d}html:not(.light) .nurture-pin{--n-pin-dot:#ecefe8;--n-pin-dot-ring:#1b1d1a}html:not(.light) .nurture-crop{--n-crop:#ecefe8d9}html:not(.light) .nurture-crop-tag{--n-crop-tag-bg:#ecefe8;--n-crop-tag-fg:#1b1d1a}html:not(.light) .nurture-testimonial-card{--n-testimonial-fg:#ecefe8b3}html:not(.light) .nurture-weeks{--n-milestone-plain:#d9ea9b}html:not(.light) .nurture-mood--soft{--n-mood-bg:#f6b48a1f;--n-mood-fg:#f6b48a}html:not(.light) .nurture-mood--nature{--n-mood-bg:#c8e75e1f;--n-mood-fg:#d3e69a}html:not(.light) .nurture-mood--playful{--n-mood-bg:#f5da7a33;--n-mood-fg:#f5da7a}html:not(.light) .nurture-mood--lighthearted{--n-mood-bg:#ffffff14;--n-mood-fg:#d6dbd3}.intro-block{width:448px;height:581.333px;color:var(--panel-body-text);contain:layout style;cursor:default;perspective:1400px;pointer-events:auto;will-change:transform;display:block;position:absolute;top:50%;left:50%}.intro-card{box-sizing:border-box;gap:var(--sp-5,20px);background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--sp-2);backface-visibility:hidden;flex-direction:column;width:100%;height:100%;padding:28px;display:flex;position:relative}:root{--edge-shine:#ffffff3c;--edge-shine-radius:280px}html.light{--edge-shine:#00000041}.edge-shine,.intro-frame-shine{opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);position:absolute}.intro-block[data-shine=on] .edge-shine,.intro-block[data-shine=on] .intro-frame-shine{opacity:1}.edge-shine{z-index:2;background:radial-gradient(circle var(--edge-shine-radius) at var(--lx,-9999px) var(--ly,-9999px), var(--edge-shine) 0%, var(--edge-shine) 25%, transparent 100%);border-radius:inherit;-webkit-mask-composite:xor,source-over;-webkit-mask-composite:xor,source-over;padding:1px;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.intro-frame-shine{--frame:calc(var(--tile-gap) / 2);--run-on:var(--tile-gap);z-index:-1;inset:calc((var(--frame) + var(--run-on)) * -1) calc((var(--frame) + var(--run-on) + 1px) * -1) calc((var(--frame) + var(--run-on) + 1px) * -1) calc((var(--frame) + var(--run-on)) * -1);background:linear-gradient(var(--edge-shine) 0 0) var(--run-on) 0 / 1px 100% no-repeat, linear-gradient(var(--edge-shine) 0 0) calc(100% - var(--run-on)) 0 / 1px 100% no-repeat, linear-gradient(var(--edge-shine) 0 0) 0 var(--run-on) / 100% 1px no-repeat, linear-gradient(var(--edge-shine) 0 0) 0 calc(100% - var(--run-on)) / 100% 1px no-repeat;-webkit-mask:radial-gradient(circle var(--edge-shine-radius) at calc(var(--lx,-9999px) + var(--frame) + var(--run-on)) calc(var(--ly,-9999px) + var(--frame) + var(--run-on)), #000 0%, #000 25%, transparent 100%), linear-gradient(to right, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent), linear-gradient(to bottom, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent);-webkit-mask:radial-gradient(circle var(--edge-shine-radius) at calc(var(--lx,-9999px) + var(--frame) + var(--run-on)) calc(var(--ly,-9999px) + var(--frame) + var(--run-on)), #000 0%, #000 25%, transparent 100%), linear-gradient(to right, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent), linear-gradient(to bottom, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent);-webkit-mask:radial-gradient(circle var(--edge-shine-radius) at calc(var(--lx,-9999px) + var(--frame) + var(--run-on)) calc(var(--ly,-9999px) + var(--frame) + var(--run-on)), #000 0%, #000 25%, transparent 100%), linear-gradient(to right, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent), linear-gradient(to bottom, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent);mask:radial-gradient(circle var(--edge-shine-radius) at calc(var(--lx,-9999px) + var(--frame) + var(--run-on)) calc(var(--ly,-9999px) + var(--frame) + var(--run-on)), #000 0%, #000 25%, transparent 100%), linear-gradient(to right, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent), linear-gradient(to bottom, transparent, #000 var(--run-on), #000 calc(100% - var(--run-on)), transparent);-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.intro-block:before{z-index:-1;inset:calc(var(--tile-gap) / -2 + 1px);border:calc(var(--tile-gap) / 2 - 1px) solid var(--bg-canvas);content:"";pointer-events:none;position:absolute}.intro-block[data-columns="1"]{width:200px;height:266.667px}.intro-photo{background:var(--surface-muted);width:88px;height:88px;box-shadow:0 0 0 1px var(--image-outline);border-radius:22px;flex:none;display:block;position:relative;overflow:hidden}.intro-photo img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.intro-photo-light,html.light .intro-photo-dark{opacity:0}html.light .intro-photo-light{opacity:1}.intro-block h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500;line-height:1.15}.intro-role{color:var(--panel-body-muted);margin:4px 0 0;font-size:14px}.intro-bio{gap:var(--sp-3);text-wrap:pretty;flex-direction:column;font-size:15px;line-height:1.55;display:flex}.intro-bio p{margin:0}.intro-bio a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-card);-webkit-text-decoration-color:var(--border-card);-webkit-text-decoration-color:var(--border-card);text-decoration-color:var(--border-card);text-underline-offset:3px;cursor:pointer;align-items:center;gap:1px;display:inline-flex}.intro-bio a:hover{text-decoration-color:currentColor}.intro-copy{display:inline-block;position:relative}.intro-copy-button{appearance:none;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-card);-webkit-text-decoration-color:var(--border-card);-webkit-text-decoration-color:var(--border-card);text-decoration-color:var(--border-card);text-underline-offset:3px;background:0 0;border:0;padding:0}.intro-copy-button:hover{text-decoration-color:currentColor}.intro-copy-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.intro-copied{z-index:1;background:var(--code-bg);box-shadow:var(--shadow-control), 0 6px 16px hsl(var(--shadow-color) / .2);color:var(--panel-body-text);white-space:nowrap;opacity:0;pointer-events:none;transform-origin:bottom;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out);border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)scale(.92)}.intro-copied[data-visible=true]{opacity:1;transition-duration:.2s;transform:translate(-50%)scale(1)}.intro-copied svg{color:var(--panel-body-muted)}@media (prefers-reduced-motion:reduce){.intro-copied,.intro-copied[data-visible=true]{transform:translate(-50%)}}.intro-details{gap:6px;margin:0;font-size:13px;line-height:1.4;display:grid}.intro-details div{gap:var(--sp-3);grid-template-columns:88px 1fr;display:grid}.intro-details dt{color:var(--panel-body-muted);font-family:var(--font-sans);font-size:11px;line-height:1.6}.intro-details dd{align-items:center;gap:6px;margin:0;display:flex}.intro-led{background:#3fcf6c;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #3fcf6c99}.intro-links{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin:auto 0 0;padding:0;font-size:14px;list-style:none;display:flex}.intro-links a{color:var(--panel-body-text);cursor:pointer;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.intro-links a:hover{text-underline-offset:3px;text-decoration:underline}.intro-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.intro-tile{appearance:none;background:var(--surface-card);border-radius:var(--sp-2);color:#fff;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:0;width:100%;height:100%;padding:0;transition:transform .14s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.intro-tile:active{transform:scale(.97)}.intro-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.intro-tile:after{border-radius:inherit;box-shadow:inset 0 0 0 1px var(--border-card);content:"";pointer-events:none;position:absolute;inset:0}.intro-tile .intro-photo,.intro-sheet-portrait .intro-photo{width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.intro-tile .intro-photo img{object-position:54% 26%}.intro-tile-shade{pointer-events:none;background:linear-gradient(#0000 42%,#00000061 66%,#000000bd 100%);position:absolute;inset:0}.intro-tile-copy{gap:5px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.intro-tile-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.15}.intro-tile-line{color:#fffc;text-wrap:pretty;font-size:11.5px;line-height:1.4}.intro-status{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000061;border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 7px;font-size:10px;font-weight:500;line-height:1;display:inline-flex;position:absolute;top:10px;left:10px}.intro-sheet{z-index:50;color:var(--panel-body-text);background:var(--panel-body-bg);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;display:flex;position:fixed;inset:0;transform:translateY(12px)}.intro-sheet[data-open=true]{opacity:1;visibility:visible;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility linear;transform:none}.intro-sheet-header{padding-top:calc(var(--sp-6) + env(safe-area-inset-top,0px));flex:none}.intro-sheet-body{gap:var(--sp-6);overscroll-behavior:contain;min-height:0;padding:var(--sp-5) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;display:flex;overflow-y:auto}.intro-sheet-body>*{flex-shrink:0}.intro-sheet-portrait{aspect-ratio:4/3;background:var(--surface-card);border-radius:12px;max-width:100%;position:relative;overflow:hidden}.intro-sheet-portrait .intro-photo img{object-position:54% 30%}.intro-sheet-portrait .intro-status{top:12px;left:12px}.intro-sheet-bio{flex-direction:column;gap:14px;display:flex}.intro-sheet-bio p{text-wrap:pretty;margin:0;font-size:16px;line-height:1.65}.intro-sheet-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.intro-sheet-button{min-height:46px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;font:500 14px/1 var(--font-sans);border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.intro-sheet-button--secondary{color:var(--panel-body-text);box-shadow:inset 0 0 0 1px var(--border-card);background:0 0}.intro-sheet-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intro-sheet-email{margin:calc(var(--sp-3) * -1) 0 0;color:var(--panel-body-muted);text-align:center;-webkit-user-select:all;user-select:all;font-size:13px}.intro-sheet-links{margin:0}.intro-sheet-links a{font-size:15px}.intro-sheet-details{margin:0}.intro-sheet-return{align-self:flex-end}@media (prefers-reduced-motion:reduce){.intro-tile,.intro-sheet,.intro-sheet[data-open=true]{transition:none}}.intro-home{z-index:30;top:var(--sp-6);appearance:none;background:var(--dock-bg);width:48px;height:48px;box-shadow:var(--shadow-dock);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:50%;padding:0;display:block;position:fixed;left:50%;overflow:hidden;transform:translate(-50%,-8px)scale(.9)}.intro-home[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.intro-home .intro-photo{width:100%;height:100%;box-shadow:none;border-radius:50%}.intro-home .intro-photo img{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.intro-home:hover .intro-photo img{transform:scale(1.08)}}.intro-home[data-visible=true]:active{transform:translate(-50%)scale(.94)}.intro-home:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.intro-home,.intro-home .intro-photo img{transition:opacity .2s var(--ease-out)}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
