.insomnia-hero{--cmp-bg:var(--surface-background);--cmp-border:var(--border-default);--cmp-padding-top:calc(var(--spacing-xl) * 3 + var(--spacing-lg));--cmp-padding-bottom:calc(var(--spacing-xl) * 3 + var(--spacing-md));--cmp-art-width:var(--layout-marketing-lede-max-width);--cmp-art-offset-right:calc(-1 * (var(--spacing-xl) + var(--spacing-sm)));position:relative;overflow:clip;background:var(--cmp-bg);border-bottom:var(--border-width-thin) solid var(--cmp-border)}.insomnia-hero-bg{position:absolute;right:var(--cmp-art-offset-right);bottom:0;z-index:0;width:var(--cmp-art-width);max-width:100%;aspect-ratio:385/230;opacity:.9;pointer-events:none}.insomnia-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:var(--cmp-padding-top) var(--spacing-xl) var(--cmp-padding-bottom);text-align:center}.insomnia-hero-eyebrow{--cmp-mark-size:calc(var(--icon-size-sm) + var(--spacing-xs));display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:calc(var(--spacing-sm) - var(--border-width-thick)) var(--spacing-sm-md);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);border:var(--border-width-thin) solid var(--border-default);font-family:var(--system-mono-font);font-size:var(--type-meta);line-height:var(--type-meta-line-height);color:var(--surface-lava-foreground)}.insomnia-hero-eyebrow-mark{display:block;flex:none;width:var(--cmp-mark-size);height:var(--cmp-mark-size)}.insomnia-hero-title{font-size:var(--type-display);font-weight:var(--type-strong-weight);line-height:1.2;letter-spacing:var(--tracking-normal)}.insomnia-hero-subtitle,.insomnia-hero-title{margin:0;font-family:var(--system-mono-font);color:var(--text-primary)}.insomnia-hero-subtitle{font-size:var(--type-subtitle);font-weight:var(--type-default-weight);line-height:var(--line-height-snug);letter-spacing:var(--tracking-snug)}.insomnia-hero-hint{margin:0;font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--text-secondary)}.insomnia-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-xs) var(--spacing-md-lg)}.insomnia-hero-note{margin:0;color:var(--text-muted)}.insomnia-hero-link,.insomnia-hero-note{font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-tight)}.insomnia-hero-link{color:var(--surface-lava-foreground);text-decoration:none;transition:color var(--system-transition) ease}.insomnia-hero-link:hover{color:var(--color-primary);text-decoration:underline}.insomnia-hero-link:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:var(--spacing-xs)}@media (prefers-reduced-motion:reduce){.insomnia-hero-link{transition:none}}@media (max-width:768px){.insomnia-hero{--cmp-padding-top:calc(var(--spacing-xl) * 3);--cmp-padding-bottom:calc(var(--spacing-xl) * 3)}.insomnia-hero-bg{right:0;width:100%;opacity:.5}.insomnia-hero-content{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.insomnia-hero-title{font-size:var(--type-section)}.insomnia-hero-subtitle{font-size:var(--type-body)}}.insomnia-about{display:flex;border-bottom:var(--border-width-thin) solid var(--border-default);background:var(--surface-background)}.insomnia-about-copy{display:flex;flex-direction:column;flex:1 1 0;gap:var(--spacing-md);min-width:0;padding:var(--spacing-xl) var(--spacing-lg)}.insomnia-about-title{margin:0;font-family:var(--system-mono-font);font-size:var(--type-heading);font-weight:var(--type-strong-weight);line-height:1.2;letter-spacing:var(--tracking-normal);color:var(--text-primary)}.insomnia-about-lede{margin:0;font-family:var(--system-font);font-size:var(--type-body);line-height:var(--line-height-snug);color:var(--text-secondary)}.insomnia-about-body{margin:0;font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--text-muted)}.insomnia-about-diagram{--cmp-dot-size:var(--spacing-sm-md);--cmp-line:var(--border-default);--cmp-ease:ease-out;--cmp-beat:var(--system-transition);--cmp-rise:var(--spacing-sm);--cmp-parent-height:calc(var(--icon-size-md) + var(--spacing-xs) / 2);--cmp-connector-width:calc(var(--spacing-xl) * 7.5);--cmp-glow:var(--color-primary);--cmp-signal:var(--color-primary);--cmp-loop-cycle:calc(var(--cmp-beat) * 60);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;gap:var(--spacing-lg);min-width:0;margin:0;padding:var(--spacing-xl) var(--spacing-lg);border-left:var(--border-width-thin) solid var(--border-default);background:radial-gradient(circle at 1px 1px,var(--border-default) 1px,transparent 0) 0 0 /var(--cmp-dot-size) var(--cmp-dot-size)}.insomnia-about-parent{display:block;flex:none;width:auto;height:var(--cmp-parent-height)}.insomnia-about-connector{display:block;flex:none;width:var(--cmp-connector-width);max-width:100%;height:auto;overflow:visible}.insomnia-about-connector path{fill:none;stroke:var(--cmp-line);stroke-width:calc(var(--border-width-thin) * 1.5)}.insomnia-about-nodes{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.insomnia-about-node{--cmp-node-bg:var(--surface-band-tint);--cmp-node-border-top-width:var(--border-width-thin);--cmp-node-border-top-color:var(--border-default);--cmp-node-caption:var(--text-muted);--cmp-node-mark:var(--icon-size-lg);display:flex;align-items:center;gap:var(--spacing-sm-md);padding:var(--spacing-md) var(--spacing-md-lg);background:var(--cmp-node-bg);border:var(--border-width-thin) solid var(--border-default);border-top:var(--cmp-node-border-top-width) solid var(--cmp-node-border-top-color)}.insomnia-about-node[data-node=volcano]{--cmp-node-bg:var(--surface-lava);--cmp-node-border-top-width:var(--border-width-thick);--cmp-node-border-top-color:var(--color-primary);--cmp-node-caption:var(--surface-lava-foreground)}.insomnia-about-node-mark{display:block;flex:none;width:var(--cmp-node-mark);height:var(--cmp-node-mark)}.insomnia-about-node-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.insomnia-about-node-name{font-family:var(--system-font);font-size:var(--type-body);font-weight:var(--type-emphasis-weight);line-height:var(--line-height-tight);color:var(--text-primary)}.insomnia-about-node-caption{font-family:var(--system-font);font-size:var(--type-caption);line-height:var(--line-height-xs);color:var(--cmp-node-caption)}.insomnia-about-diagram[data-motion=armed] :is([data-part=parent],[data-part=node]){opacity:0}.insomnia-about-diagram[data-motion=armed] [data-part=connector] path{stroke-dasharray:1;stroke-dashoffset:1}.insomnia-about-diagram[data-motion=armed][data-in-view] [data-part=parent]{animation:insomnia-about-rise calc(var(--cmp-beat) * 3) var(--cmp-ease) both}.insomnia-about-diagram[data-motion=armed][data-in-view] [data-segment=stem]{animation:insomnia-about-draw calc(var(--cmp-beat) * 2) var(--cmp-ease) calc(var(--cmp-beat) * 2) both}.insomnia-about-diagram[data-motion=armed][data-in-view] [data-segment=branch]{animation:insomnia-about-draw calc(var(--cmp-beat) * 3) var(--cmp-ease) calc(var(--cmp-beat) * 4) both}.insomnia-about-diagram[data-motion=armed][data-in-view] :is([data-segment=leg-start],[data-segment=leg-end]){animation:insomnia-about-draw calc(var(--cmp-beat) * 2) var(--cmp-ease) calc(var(--cmp-beat) * 7) both}.insomnia-about-diagram[data-motion=armed][data-in-view] [data-node=insomnia]{animation:insomnia-about-rise calc(var(--cmp-beat) * 4) var(--cmp-ease) calc(var(--cmp-beat) * 8) both}.insomnia-about-diagram[data-motion=armed][data-in-view] [data-node=volcano]{animation:insomnia-about-rise calc(var(--cmp-beat) * 4) var(--cmp-ease) calc(var(--cmp-beat) * 9) both,insomnia-about-glow calc(var(--cmp-beat) * 6) var(--cmp-ease) calc(var(--cmp-beat) * 12) both}@keyframes insomnia-about-rise{0%{opacity:0;transform:translateY(var(--cmp-rise))}to{opacity:1;transform:translateY(0)}}@keyframes insomnia-about-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes insomnia-about-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}40%{box-shadow:0 0 var(--spacing-xl) 0 color-mix(in srgb,var(--cmp-glow) 40%,transparent)}to{box-shadow:0 0 var(--spacing-xl) 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}}.insomnia-about-diagram[data-motion=armed][data-settled] :is([data-part=parent],[data-part=node]){opacity:1}.insomnia-about-diagram[data-motion=armed][data-settled] [data-part=connector] path{stroke-dashoffset:0}.insomnia-about-diagram[data-settled][data-loop] [data-segment=stem]{animation:insomnia-about-signal var(--cmp-loop-cycle) var(--cmp-ease) calc(var(--cmp-beat) * 24) infinite}.insomnia-about-diagram[data-settled][data-loop] [data-segment=branch]{animation:insomnia-about-signal var(--cmp-loop-cycle) var(--cmp-ease) calc(var(--cmp-beat) * 27) infinite}.insomnia-about-diagram[data-settled][data-loop] :is([data-segment=leg-start],[data-segment=leg-end]){animation:insomnia-about-signal var(--cmp-loop-cycle) var(--cmp-ease) calc(var(--cmp-beat) * 30) infinite}.insomnia-about-diagram[data-settled][data-loop] [data-node=insomnia]{animation:insomnia-about-ping var(--cmp-loop-cycle) var(--cmp-ease) calc(var(--cmp-beat) * 33) infinite}.insomnia-about-diagram[data-settled][data-loop] [data-node=volcano]{animation:insomnia-about-pulse var(--cmp-loop-cycle) var(--cmp-ease) calc(var(--cmp-beat) * 36) infinite}@keyframes insomnia-about-signal{0%{stroke:var(--cmp-line)}4%{stroke:var(--cmp-signal)}14%{stroke:var(--cmp-line)}to{stroke:var(--cmp-line)}}@keyframes insomnia-about-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}5%{box-shadow:0 0 var(--spacing-md) 0 color-mix(in srgb,var(--cmp-glow) 22%,transparent)}16%{box-shadow:0 0 var(--spacing-md) 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}to{box-shadow:0 0 var(--spacing-md) 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}}@keyframes insomnia-about-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}6%{box-shadow:0 0 var(--spacing-xl) 0 color-mix(in srgb,var(--cmp-glow) 40%,transparent)}20%{box-shadow:0 0 var(--spacing-xl) 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}to{box-shadow:0 0 var(--spacing-xl) 0 color-mix(in srgb,var(--cmp-glow) 0%,transparent)}}@media (scripting:none){.insomnia-about-diagram[data-motion=armed] :is([data-part=parent],[data-part=node]){opacity:1}.insomnia-about-diagram[data-motion=armed] [data-part=connector] path{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.insomnia-about-diagram[data-motion=armed] :is([data-part=parent],[data-part=node]){opacity:1}.insomnia-about-diagram[data-motion=armed] [data-part=connector] path{stroke-dashoffset:0}.insomnia-about-diagram[data-motion=armed][data-in-view] :is([data-part=parent],[data-part=node],path){animation:none}.insomnia-about-diagram[data-motion=armed][data-settled][data-loop] :is([data-part=parent],[data-part=node],path){animation:none}}@media (max-width:768px){.insomnia-about{flex-direction:column}.insomnia-about-diagram{border-left:0;border-top:var(--border-width-thin) solid var(--border-default)}}.insomnia-cookbooks{--insomnia-cookbooks-bg:var(--surface-background);--insomnia-cookbooks-border:var(--border-default);--insomnia-cookbooks-title-fg:var(--text-primary);--insomnia-cookbooks-body-fg:var(--text-muted);--insomnia-cookbooks-link-fg:var(--surface-lava-foreground);--insomnia-cookbooks-card-padding:var(--spacing-lg);--insomnia-cookbooks-card-gap:var(--spacing-md);--insomnia-cookbooks-arrow-nudge:var(--spacing-xs);--insomnia-cookbooks-card-hover-bg:var(--surface-band-tint);background:var(--insomnia-cookbooks-bg)}.insomnia-cookbooks,.insomnia-cookbooks-header{border-bottom:var(--border-width-thin) solid var(--insomnia-cookbooks-border)}.insomnia-cookbooks-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg)}.insomnia-cookbooks-title{margin:0;font-family:var(--system-mono-font);font-size:var(--type-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);line-height:1.2;color:var(--insomnia-cookbooks-title-fg)}.insomnia-cookbooks-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--insomnia-cookbooks-link-fg);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:var(--spacing-xs);transition:text-decoration-color var(--system-transition) ease}.insomnia-cookbooks-link:focus-visible,.insomnia-cookbooks-link:hover{text-decoration-color:currentColor}.insomnia-cookbooks-link:focus-visible{outline:var(--border-width-thick) solid var(--system-focus-ring);outline-offset:var(--border-width-thick)}.insomnia-cookbooks-link-arrow{display:inline-block;transition:transform var(--system-transition) ease}.insomnia-cookbooks-link:focus-visible .insomnia-cookbooks-link-arrow,.insomnia-cookbooks-link:hover .insomnia-cookbooks-link-arrow{transform:translateX(var(--insomnia-cookbooks-arrow-nudge))}.insomnia-cookbooks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.insomnia-cookbooks-card{position:relative;display:flex;flex-direction:column;min-width:0;border-right:var(--border-width-thin) solid var(--insomnia-cookbooks-border);transition:background-color var(--system-transition) ease}.insomnia-cookbooks-card:hover{background:var(--insomnia-cookbooks-card-hover-bg)}.insomnia-cookbooks-card:has([data-slot=insomnia-cookbook-link]:focus-visible){outline:var(--border-width-thick) solid var(--system-focus-ring);outline-offset:calc(var(--border-width-thick) * -1)}[data-slot=insomnia-cookbook-link]:after{content:"";position:absolute;inset:0}[data-slot=insomnia-cookbook-link]:focus-visible{outline:none}.insomnia-cookbooks-card:hover .insomnia-cookbooks-link{text-decoration-color:currentColor}.insomnia-cookbooks-card:hover .insomnia-cookbooks-link-arrow{transform:translateX(var(--insomnia-cookbooks-arrow-nudge))}.insomnia-cookbooks-card:last-child{border-right:none}.insomnia-cookbooks-card-body{display:flex;flex:1 1 0;flex-direction:column;align-items:flex-start;gap:var(--insomnia-cookbooks-card-gap);padding:var(--insomnia-cookbooks-card-padding)}.insomnia-cookbooks-tag{margin:0;padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--insomnia-cookbooks-border);font-family:var(--system-mono-font);font-size:var(--type-label);line-height:var(--line-height-xs);color:var(--insomnia-cookbooks-body-fg)}.insomnia-cookbooks-card-title{margin:0;font-family:var(--system-mono-font);font-size:var(--type-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-normal);line-height:var(--line-height-tight);color:var(--insomnia-cookbooks-title-fg)}.insomnia-cookbooks-card-text{margin:0;font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--insomnia-cookbooks-body-fg)}.insomnia-cookbooks-card-footer{display:flex;align-items:center;padding:var(--spacing-md) var(--insomnia-cookbooks-card-padding);border-top:var(--border-width-thin) solid var(--insomnia-cookbooks-border)}@media (prefers-reduced-motion:reduce){.insomnia-cookbooks-card,.insomnia-cookbooks-link,.insomnia-cookbooks-link-arrow{transition:none}.insomnia-cookbooks-card:hover .insomnia-cookbooks-link-arrow,.insomnia-cookbooks-link:focus-visible .insomnia-cookbooks-link-arrow,.insomnia-cookbooks-link:hover .insomnia-cookbooks-link-arrow{transform:none}}@media (max-width:768px){.insomnia-cookbooks-header{flex-wrap:wrap;padding:var(--spacing-lg) var(--spacing-md)}.insomnia-cookbooks-grid{grid-template-columns:minmax(0,1fr)}.insomnia-cookbooks-card{border-right:none;border-bottom:var(--border-width-thin) solid var(--insomnia-cookbooks-border)}.insomnia-cookbooks-card:last-child{border-bottom:none}.insomnia-cookbooks-card-body{padding:var(--spacing-md)}.insomnia-cookbooks-card-footer{padding-inline:var(--spacing-md)}}