:root{--notes-icon:50 100% 80%;--notes-accent-from:48 96% 60%;--notes-accent-to:25 95% 60%;--notes-icon-deep:38 92% 33%;--notes-pill:45 93% 47%}.brown{--notes-icon:45 90% 80%;--notes-accent-from:42 85% 60%;--notes-accent-to:20 85% 58%}.notes-icon-accent{color:hsl(var(--notes-icon-deep))}.dark .notes-icon-accent{color:hsl(var(--notes-icon))}.notes-accent-pill.notes-accent-pill{background:hsl(var(--notes-pill)/.12);border:1px solid hsl(var(--notes-pill)/.32);color:hsl(var(--notes-icon-deep))}.dark .notes-accent-pill.notes-accent-pill{color:hsl(var(--notes-icon))}.notes-accent-pill.notes-accent-pill:hover{background:hsl(var(--notes-pill)/.2)}.notes-card{transition:all .14s ease}.notes-card:hover{box-shadow:inset 0 0 0 1px hsl(var(--notes-accent-from)/.45);border-color:hsl(var(--notes-accent-from)/.45)}:is(.notes-page,.notes-surface) .ProseMirror table,:is(.notes-page,.notes-surface) .prose table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.875em}:is(.notes-page,.notes-surface) .ProseMirror td,:is(.notes-page,.notes-surface) .ProseMirror th,:is(.notes-page,.notes-surface) .prose td,:is(.notes-page,.notes-surface) .prose th{border:1px solid hsl(var(--border));padding:.4rem .6rem;vertical-align:top;text-align:left}:is(.notes-page,.notes-surface) .ProseMirror th,:is(.notes-page,.notes-surface) .prose th{background:hsl(var(--muted));font-weight:600}:is(.notes-page,.notes-surface) .ProseMirror tr:nth-child(2n) td,:is(.notes-page,.notes-surface) .prose tr:nth-child(2n) td{background:hsl(var(--muted)/.4)}.note-doc-shell{max-width:960px}.doc-editor.is-type-note .doc-rich h1{font-size:1.5rem;font-weight:700;margin:1.25rem 0 .5rem}.doc-editor.is-type-note .doc-rich :is(h4,h5,h6){font-size:1rem;font-weight:600;margin:.9rem 0 .35rem}.doc-editor.is-type-note .doc-rich hr{border:0;border-top:1px solid hsl(var(--border));margin:1.25rem 0}.doc-editor.is-type-note .doc-rich pre{background:hsl(var(--muted));border-radius:var(--radius);padding:.6rem .8rem;margin:.6rem 0;overflow-x:auto;font-size:.85em}.doc-editor.is-type-note .doc-rich code{font-family:var(--font-mono);font-size:.9em}.doc-editor.is-type-note .doc-rich :not(pre)>code{background:hsl(var(--muted));border-radius:3px;padding:.05rem .3rem}.doc-editor.is-type-note .doc-rich table p{margin:0}.note-rec-dot{display:inline-block;width:.6rem;height:.6rem;border-radius:9999px;background:hsl(var(--destructive));animation:pulse 1.2s ease-in-out infinite}.doc-editor.is-type-note .note-chart{margin:.75rem 0}.note-chart-code{min-height:12rem;font-family:var(--font-mono);font-size:.8rem}:root{--nurture-paper:0 0% 100%;--nurture-paper-well:210 20% 98%;--nurture-paper-rule:220 13% 91%;--nurture-ink:221 39% 11%;--nurture-ink-soft:218 11% 65%}.nurture-paper{background-color:hsl(var(--nurture-paper));color:hsl(var(--nurture-ink));color-scheme:light}.nurture-paper-well{background-color:hsl(var(--nurture-paper-well))}.nurture-paper-rule{border-color:hsl(var(--nurture-paper-rule))}.nurture-paper-soft{color:hsl(var(--nurture-ink-soft))}.nurture-email-body{font-family:var(--font-ui);font-size:14px;line-height:1.6}.pillar-house-roof{background-color:hsl(var(--foreground)/.16);clip-path:polygon(50% 0,100% 62%,100% 100%,0 100%,0 62%);border-radius:2px}.ds-ground .pillar-logo{background-color:hsl(var(--ground-on))}.ds-ground .pillar-stack>*{box-shadow:0 0 0 2px hsl(var(--ground))}:root{--pr-placeholder-color:hsl(var(--muted-foreground));--pr-placeholder-opacity:0.5}.brown,.dark{--pr-placeholder-color:hsl(var(--muted-foreground));--pr-placeholder-opacity:0.55}.pr-rich-editor div[data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--pr-placeholder-color);opacity:var(--pr-placeholder-opacity)}:root{--pr-suggest:178 60% 34%;--pr-suggest-bg-alpha:0.12;--pr-suggest-bg-focus-alpha:0.28;--pr-sheet-label-bg:204 70% 58%;--pr-sheet-label-fg:0 0% 100%}.dark{--pr-suggest:178 55% 55%;--pr-suggest-bg-alpha:0.18;--pr-suggest-bg-focus-alpha:0.35;--pr-sheet-label-bg:204 45% 38%}.brown{--pr-sheet-label-bg:28 55% 42%;--pr-suggest:160 40% 36%}.pr-suggest-del{text-decoration:line-through;text-decoration-thickness:2px}.pr-suggest-del,.pr-suggest-ins{color:hsl(var(--pr-suggest));background:hsl(var(--pr-suggest)/var(--pr-suggest-bg-alpha));cursor:pointer;border-radius:2px;padding:1px 0}.pr-suggest-ins{text-decoration:underline;text-decoration-thickness:2px;font-weight:500}.pr-suggest-mark{background:hsl(var(--pr-suggest)/var(--pr-suggest-bg-alpha));box-shadow:inset 0 -2px 0 hsl(var(--pr-suggest));color:inherit;cursor:pointer;border-radius:2px;padding:1px 0}.pr-suggest-del.is-focused,.pr-suggest-ins.is-focused,.pr-suggest-mark.is-focused{background:hsl(var(--pr-suggest)/var(--pr-suggest-bg-focus-alpha));box-shadow:0 0 0 2px hsl(var(--pr-suggest)/.6)}.pr-suggesting{cursor:text;caret-color:hsl(var(--pr-suggest))}.pr-suggesting:focus{outline:none}.pr-suggest-card{border-left:4px solid hsl(var(--pr-suggest))}.pr-suggest-chip{color:hsl(var(--pr-suggest));border-color:hsl(var(--pr-suggest)/.4);background:hsl(var(--pr-suggest)/.08)}.pr-sheet{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.45}.pr-sheet .pr-field .ProseMirror{font-size:.8125rem;line-height:1.45;color:inherit}.pr-sheet .pr-field .ProseMirror p+p{margin-top:.4rem}.pr-sheet .pr-field .ProseMirror ol,.pr-sheet .pr-field .ProseMirror ul{margin:0;padding-left:1.1rem}.pr-sheet .pr-field .ProseMirror ul{list-style:disc}.pr-sheet .pr-field .ProseMirror ol{list-style:decimal}.pr-sheet .pr-field .ProseMirror li+li{margin-top:.2rem}.pr-sheet .pr-field .ProseMirror li p{margin:0}.pr-sheet td,.pr-sheet th{border:1px solid hsl(var(--border));padding:.5rem .75rem;vertical-align:top;text-align:left}.pr-sheet th{width:11rem;background:hsl(var(--pr-sheet-label-bg));color:hsl(var(--pr-sheet-label-fg));font-weight:500;white-space:nowrap}.pr-sheet ul{margin:0;padding-left:1.1rem}.pr-sheet li+li{margin-top:.2rem}@media (max-width:640px){.pr-sheet th{width:7rem;white-space:normal}}.pr-sheet.is-compact td,.pr-sheet.is-compact th,.pr-sheet.is-compact tr{display:block;width:100%}.pr-sheet.is-compact th{padding:.3rem .6rem;border-bottom:0}.pr-sheet.is-compact td{padding:.4rem .6rem}.pr-sheet.is-compact tr+tr th{border-top:0}.pr-comment-hl{border-radius:2px;padding:1px 0;cursor:pointer;transition:box-shadow .15s}.pr-comment-hl.is-focused{box-shadow:0 0 0 2px hsl(var(--primary)/.5)}.pr-field ins.pr-suggest-ins{-moz-user-select:none;user-select:none;-webkit-user-select:none}.pr-field .ProseMirror{min-height:1.5em}.pr-field .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--pr-placeholder-color);opacity:var(--pr-placeholder-opacity);float:left;height:0;pointer-events:none}.pr-field .pr-lead-in{font-weight:600;-moz-user-select:none;user-select:none;-webkit-user-select:none}body:has(.public-layout-container) [data-radix-portal]{z-index:200!important;position:relative}body:has(.public-layout-container) .fixed.inset-0.z-50.bg-black\/80,body:has(.public-layout-container) [data-radix-alert-dialog-overlay],body:has(.public-layout-container) [data-radix-dialog-overlay]{z-index:200!important}body:has(.public-layout-container) [data-radix-alert-dialog-content],body:has(.public-layout-container) [data-radix-dialog-content],body:has(.public-layout-container) [role=dialog]{z-index:201!important}body:has(.public-layout-container) [data-radix-popper-content-wrapper]{z-index:200!important}body:has(.public-layout-container) [data-radix-select-content],body:has(.public-layout-container) [data-radix-select-viewport]{z-index:200!important}body:has(.public-layout-container) [data-radix-popover-content]{z-index:200!important}body:has(.public-layout-container) [data-radix-tooltip-content]{z-index:200!important}body:has(.public-layout-container) [data-radix-dropdown-menu-content]{z-index:200!important}body:has(.public-layout-container) [data-radix-context-menu-content]{z-index:200!important}:root{--rep-banner-from:222 47% 11%;--rep-banner-via:239 60% 17%;--rep-banner-to:293 64% 16%;--rep-banner-glow:83 84% 64%;--rep-corner-from:83 84% 60%;--rep-corner-to:160 84% 50%;--rep-icon:83 87% 78%;--rep-accent-from:83 84% 60%;--rep-accent-to:160 84% 55%;--rep-icon-deep:85 80% 33%;--rep-pill:84 81% 44%;--rep-pill-text:86 78% 27%;--rep-pill-text-bright:83 88% 67%;--rep-tile-headline:239 84% 67%;--rep-tile-standout:38 92% 50%;--rep-tile-trend:243 75% 59%;--rep-tile-breakdown:160 84% 39%;--rep-tile-lists:189 94% 43%;--rep-up:160 84% 30%;--rep-down:347 77% 45%}.dark{--rep-banner-from:222 47% 6%;--rep-banner-via:239 60% 13%;--rep-banner-to:293 60% 12%}.brown{--rep-banner-from:20 40% 12%;--rep-banner-via:240 28% 18%;--rep-banner-to:300 28% 18%;--rep-banner-glow:83 60% 60%;--rep-corner-from:90 60% 55%;--rep-corner-to:160 55% 50%;--rep-icon:80 65% 78%;--rep-accent-from:83 65% 55%;--rep-accent-to:160 65% 55%;--rep-tile-headline:25 55% 45%;--rep-tile-trend:20 45% 38%;--rep-tile-lists:90 30% 40%}.report-banner{position:relative;overflow:visible;color:white;background-image:linear-gradient(to right,hsl(var(--rep-banner-from)),hsl(var(--rep-banner-via)),hsl(var(--rep-banner-to)))}.report-banner:before{inset:0;border-radius:inherit;background:radial-gradient(ellipse at top right,hsl(var(--rep-banner-glow)/.15),transparent 60%)}.report-banner:after,.report-banner:before{content:"";position:absolute;pointer-events:none}.report-banner:after{top:0;right:0;width:16rem;height:16rem;border-radius:9999px;transform:translate(25%,-50%);background:linear-gradient(to bottom left,hsl(var(--rep-corner-from)/.1),hsl(var(--rep-corner-to)/.05),transparent)}.report-icon-accent{color:hsl(var(--rep-icon-deep))}.dark .report-icon-accent{color:hsl(var(--rep-icon))}.report-accent-pill.report-accent-pill{background:hsl(var(--rep-pill)/.1);border:1px solid hsl(var(--rep-pill)/.3);color:hsl(var(--rep-pill-text))}.dark .report-accent-pill.report-accent-pill{color:hsl(var(--rep-pill-text-bright))}.report-accent-pill.report-accent-pill:hover{background:hsl(var(--rep-pill)/.16)}.report-tab{padding:.35rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;transition:all .12s ease;color:hsl(var(--muted-foreground));background:transparent;white-space:nowrap}.report-tab:hover{color:hsl(var(--foreground));background:hsl(var(--muted)/.6)}.report-tab.is-active,.report-tab[data-state=active]{background:linear-gradient(to right,hsl(var(--rep-accent-from)/.18),hsl(var(--rep-accent-to)/.14));color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--rep-accent-from)/.35)}.report-bar-label{bottom:calc(var(--h, 0%) + 8px)}.report-word{font-size:var(--fs,1rem)}.report-splash-grid{grid-template-rows:var(--rows,none)}.report-splash-tile{grid-area:var(--area,auto);aspect-ratio:16/10}.rep-tile-accent{border-top:2px solid hsl(var(--rep-tile-accent,var(--border)))}.rep-tile-accent--headline{--rep-tile-accent:var(--rep-tile-headline)}.rep-tile-accent--standout{--rep-tile-accent:var(--rep-tile-standout)}.rep-tile-accent--trend{--rep-tile-accent:var(--rep-tile-trend)}.rep-tile-accent--breakdown{--rep-tile-accent:var(--rep-tile-breakdown)}.rep-tile-accent--lists{--rep-tile-accent:var(--rep-tile-lists)}.rep-delta-up{color:hsl(var(--rep-up))}.rep-delta-down{color:hsl(var(--rep-down))}.rep-standout-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}:root{--rover-badge-ink:255 255 255;--rover-frame:215 14% 34%}.dark{--rover-frame:215 12% 62%}.rover-frame{border:1px solid hsl(var(--rover-frame))}.rover-character,.rover-icon{transform-origin:50% 72%;transition:transform .18s ease-out}.rover-idle{animation:rover-idle 11s ease-in-out infinite}@keyframes rover-idle{0%,86%,to{transform:rotate(0deg) scale(1)}89%{transform:rotate(-10deg) scale(1.06)}93%{transform:rotate(8deg) scale(1.06)}97%{transform:rotate(-4deg) scale(1.02)}}.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r{animation:rover-ear 11s ease-in-out infinite}.rover-idle .rover-ear{transform-origin:50% 20%}.rover-idle .rover-ear-l{transform-origin:34px 40px}.rover-idle .rover-ear-r{transform-origin:86px 40px}@keyframes rover-ear{0%,86%,to{transform:rotate(0deg)}90%{transform:rotate(6deg)}94%{transform:rotate(-6deg)}98%{transform:rotate(2deg)}}.rover-character .rover-eyelid{transform-origin:60px 45px;transform:scaleY(0);animation:rover-blink 6.5s ease-in-out infinite}@keyframes rover-blink{0%,41%,46%,to{transform:scaleY(0)}43%{transform:scaleY(1)}88%,92%{transform:scaleY(0)}90%{transform:scaleY(1)}}.rover-idle .rover-antenna{animation:rover-antenna 11s ease-in-out infinite}@keyframes rover-antenna{0%,86%,to{transform:rotate(0deg)}89%{transform:rotate(14deg)}93%{transform:rotate(-12deg)}97%{transform:rotate(4deg)}}.rover-character .rover-led{animation:rover-led 2.4s ease-in-out infinite}@keyframes rover-led{0%,to{opacity:1}50%{opacity:.35}}.rover-idle .rover-hand{animation:rover-wave 11s ease-in-out infinite}@keyframes rover-wave{0%,84%,to{transform:rotate(0deg)}87%{transform:rotate(-22deg)}90%{transform:rotate(18deg)}93%{transform:rotate(-18deg)}96%{transform:rotate(10deg)}}.rover-idle.rover-orb,.rover-idle.rover-ring{animation:none}.rover-idle.rover-ring .rover-antenna{animation:rover-ring-turn 11s cubic-bezier(.6,0,.35,1) infinite}@keyframes rover-ring-turn{0%,76%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rover-idle.rover-orb .rover-head{transform-origin:60px 58px;animation:rover-spin 16s linear infinite}.rover-idle.rover-orb .rover-antenna{animation:rover-spin-back 24s linear infinite}@keyframes rover-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rover-spin-back{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}.rover-character .rover-eyelid,.rover-character .rover-led,.rover-idle,.rover-idle .rover-antenna,.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r,.rover-idle .rover-hand,.rover-idle.rover-orb .rover-antenna,.rover-idle.rover-orb .rover-head,.rover-idle.rover-ring .rover-antenna{animation-delay:var(--rover-delay,0s)}.rover-mood-look .rover-pupils{animation:rover-look 2.2s ease-in-out}@keyframes rover-look{0%,to{transform:translateX(0)}22%,38%{transform:translateX(-3.5px)}62%,78%{transform:translateX(3.5px)}}.rover-mood-sniff .rover-head{animation:rover-sniff-head 1.4s ease-in-out}@keyframes rover-sniff-head{0%,to{transform:translateY(0)}30%,75%{transform:translateY(3px)}}.rover-mood-sniff .rover-nose{animation:rover-sniff .3s ease-in-out 4}@keyframes rover-sniff{0%,to{transform:scale(1)}50%{transform:scale(1.2,.85)}}.rover-mood-pant .rover-tongue{animation:rover-pant .4s ease-in-out 4}@keyframes rover-pant{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}.rover-mood-earflick .rover-ear-r{animation:rover-earflick .55s ease-out}@keyframes rover-earflick{0%,to{transform:rotate(0deg)}30%{transform:rotate(-18deg)}65%{transform:rotate(5deg)}}.rover-mood-wink .rover-pupil-l{animation:rover-wink .55s ease-in-out}@keyframes rover-wink{0%,to{transform:scaleY(1)}45%,60%{transform:scaleY(.1)}}.rover-character.rover-mood-shake{animation:rover-shake .7s ease-in-out}@keyframes rover-shake{0%,to{transform:rotate(0deg)}15%{transform:rotate(-9deg)}35%{transform:rotate(9deg)}55%{transform:rotate(-7deg)}75%{transform:rotate(6deg)}}.rover-mood-shake .rover-ear-l,.rover-mood-shake .rover-ear-r{animation:rover-shake-ear .7s ease-in-out}@keyframes rover-shake-ear{0%,to{transform:rotate(0deg)}15%{transform:rotate(14deg)}35%{transform:rotate(-14deg)}55%{transform:rotate(10deg)}75%{transform:rotate(-8deg)}}.rover-character.rover-mood-stretch{animation:rover-stretch 1.1s ease-in-out}@keyframes rover-stretch{0%,to{transform:scale(1)}35%{transform:scale(1.04,.93)}70%{transform:scale(.98,1.06)}}.rover-mood-scan .rover-eyes{animation:rover-look 2.2s ease-in-out}.rover-mood-flicker .rover-eyes{animation:rover-flicker .75s step-end}@keyframes rover-flicker{0%,to{opacity:1}18%{opacity:.15}32%{opacity:1}52%{opacity:.3}66%{opacity:1}}.rover-mood-nod .rover-head{animation:rover-nod 1.05s ease-in-out}@keyframes rover-nod{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(3px)}}.rover-mood-antenna .rover-antenna{animation:rover-antenna-wiggle .85s ease-in-out}@keyframes rover-antenna-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(26deg)}50%{transform:rotate(-22deg)}75%{transform:rotate(12deg)}}.rover-character.rover-mood-think{animation:rover-think 1.5s ease-in-out}@keyframes rover-think{0%,to{transform:rotate(0deg)}25%,80%{transform:rotate(-9deg)}}.rover-mood-beat .rover-head{transform-origin:60px 60px;animation:rover-beat .5s ease-in-out 2}@keyframes rover-beat{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rover-mood-brows .rover-brows{animation:rover-brows 1.35s ease-in-out}@keyframes rover-brows{0%,to{transform:translateY(0)}20%,70%{transform:translateY(-2.2px)}}.rover-mood-headshake .rover-head{animation:rover-headshake .9s ease-in-out}@keyframes rover-headshake{0%,to{transform:translateX(0)}20%{transform:translateX(-2.5px)}45%{transform:translateX(2.5px)}70%{transform:translateX(-1.5px)}}.rover-mood-smile .rover-mouth{animation:rover-smile 1.5s ease-in-out}@keyframes rover-smile{0%,to{transform:scale(1)}25%,75%{transform:scale(1.12,1.3)}}.rover-mood-bigwave .rover-hand{animation:rover-bigwave 1.3s ease-in-out}@keyframes rover-bigwave{0%,to{transform:rotate(0deg)}15%{transform:rotate(-30deg)}35%{transform:rotate(24deg)}55%{transform:rotate(-26deg)}75%{transform:rotate(18deg)}}.rover-character.rover-mood-listen{animation:rover-listen 1.6s ease-in-out}@keyframes rover-listen{0%,to{transform:rotate(0deg)}25%,80%{transform:rotate(7deg)}}.rover-mood-spineye .rover-eye-r{animation:rover-spineye .9s ease-in-out}@keyframes rover-spineye{to{transform:rotate(180deg)}}.rover-mood-orbit .rover-antenna{animation:rover-orbit-swing 1.6s ease-in-out}@keyframes rover-orbit-swing{0%,to{transform:rotate(0deg)}30%{transform:rotate(-24deg)}70%{transform:rotate(18deg)}}.rover-mood-mouthflip .rover-mouth{animation:rover-mouthflip 1.1s ease-in-out}@keyframes rover-mouthflip{0%,to{transform:rotate(0deg)}30%,70%{transform:rotate(14deg)}}.rover-character.rover-mood-bounce{animation:rover-bounce .9s ease-in-out}@keyframes rover-bounce{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-7px)}70%{transform:translateY(-4px)}}.rover-mood-wedge .rover-wedge{animation:rover-beat .45s ease-in-out 2}.rover-character.rover-mood-pulse{animation:rover-pulse 1s ease-in-out}@keyframes rover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.rover-mood-flare .rover-halo{animation:rover-flare 1.2s ease-in-out}@keyframes rover-flare{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.rover-mood-ringwobble .rover-orbit{animation:rover-ringwobble 1.4s ease-in-out}@keyframes rover-ringwobble{0%,to{transform:scale(1)}30%{transform:scaleY(.75)}70%{transform:scaleY(1.15)}}.rover-mood-shimmer .rover-shine{animation:rover-shimmer 1.1s ease-in-out}@keyframes rover-shimmer{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.rover-character.rover-mood-drift{animation:rover-drift 2s ease-in-out}@keyframes rover-drift{0%,to{transform:translateX(0)}30%{transform:translateX(-3px)}70%{transform:translateX(3px)}}.rover-character.rover-mood-wobble{animation:rover-wobble .8s ease-in-out}@keyframes rover-wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-7deg)}60%{transform:rotate(6deg)}}.rover-mood-spinback.rover-ring .rover-antenna{animation:rover-spinback 1.2s cubic-bezier(.6,0,.35,1)}@keyframes rover-spinback{to{transform:rotate(-1turn)}}.rover-mood-dotrun .rover-dot{animation:rover-dotrun 1.2s ease-in-out}@keyframes rover-dotrun{to{transform:rotate(1turn)}}.rover-character.rover-mood-squish{animation:rover-squish .9s ease-in-out}@keyframes rover-squish{0%,to{transform:scale(1)}30%{transform:scale(1.1,.9)}65%{transform:scale(.95,1.06)}}.rover-character.rover-vanish{animation:rover-vanish 1s ease-in forwards}@keyframes rover-vanish{0%{transform:rotate(0deg) scale(1);opacity:1}15%{transform:rotate(-14deg) scale(1.05);opacity:1}30%{transform:rotate(12deg) scale(1);opacity:1}45%{transform:rotate(-11deg) scale(.9);opacity:1}60%{transform:rotate(9deg) scale(.72);opacity:.9}80%{transform:rotate(-7deg) scale(.35);opacity:.5}to{transform:rotate(0deg) scale(0);opacity:0}}.rover-character.rover-appear{animation:rover-appear 1s ease-out forwards}@keyframes rover-appear{0%{transform:rotate(0deg) scale(0);opacity:0}20%{transform:rotate(7deg) scale(.35);opacity:.5}40%{transform:rotate(-9deg) scale(.72);opacity:.9}55%{transform:rotate(11deg) scale(.9);opacity:1}70%{transform:rotate(-12deg) scale(1.05);opacity:1}85%{transform:rotate(8deg) scale(1);opacity:1}to{transform:rotate(0deg) scale(1);opacity:1}}.rover-appear .rover-ear-l,.rover-appear .rover-ear-r,.rover-vanish .rover-ear-l,.rover-vanish .rover-ear-r{animation:rover-shake-ear .7s ease-in-out}.rover-appear .rover-antenna,.rover-vanish .rover-antenna{animation:rover-antenna-wiggle .85s ease-in-out}.rover-appear .rover-hand,.rover-vanish .rover-hand{animation:rover-bigwave 1s ease-in-out}.rover-appear .rover-halo,.rover-vanish .rover-halo{animation:rover-flare 1s ease-in-out}.rover-appear .rover-dot,.rover-vanish .rover-dot{animation:rover-dotrun 1s ease-in-out}.rover-wag{animation:rover-wag .62s ease-in-out}@keyframes rover-wag{0%{transform:rotate(0deg) scale(1)}20%{transform:rotate(-16deg) scale(1.14)}40%{transform:rotate(14deg) scale(1.14)}60%{transform:rotate(-10deg) scale(1.1)}80%{transform:rotate(6deg) scale(1.05)}to{transform:rotate(0deg) scale(1)}}.rover-chip:hover .rover-character:not(.rover-wag){transform:rotate(-6deg) scale(1.08)}.rover-chip-ring{position:absolute;inset:-4px;pointer-events:none;opacity:0;transition:opacity .2s ease-out}.rover-chip[data-status=working] .rover-chip-ring{opacity:1;animation:rover-ring-spin 1.1s linear infinite}@keyframes rover-ring-spin{to{transform:rotate(1turn)}}.rover-card{border-color:hsl(var(--foreground)/.25)}.rover-group>*+*{border-top:1px solid hsl(var(--foreground)/.12)}.rover-chip-dot{position:absolute;min-width:15px;height:15px;padding:0 4px;border-radius:9999px;font-size:9px;font-weight:600;line-height:15px;text-align:center;color:rgb(var(--rover-badge-ink));background:rgb(var(--palette-blue-500))}.rover-chip[data-status=needs_you] .rover-chip-dot{background:rgb(var(--palette-amber-500));animation:rover-led 1.6s ease-in-out infinite}.rover-bubble{transform-origin:0 100%;animation:rover-bubble-in .26s cubic-bezier(.2,.9,.3,1.3)}@keyframes rover-bubble-in{0%{transform:scale(.6) translateX(-6px);opacity:0}to{transform:scale(1) translateX(0);opacity:1}}.rover-bubble:after{content:"";position:absolute;left:-9px;bottom:14px;width:16px;height:16px;background:inherit;border-left:inherit;border-bottom:inherit;transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.rover-bubble,.rover-character .rover-eyelid,.rover-character .rover-led,.rover-character.rover-appear,.rover-character.rover-appear *,.rover-character.rover-mood-shake,.rover-character.rover-mood-stretch,.rover-character.rover-vanish,.rover-character.rover-vanish *,.rover-character[class*=rover-mood-],.rover-character[class*=rover-mood-] *,.rover-chip-dot,.rover-chip-ring,.rover-idle,.rover-idle .rover-antenna,.rover-idle .rover-ear,.rover-idle .rover-ear-l,.rover-idle .rover-ear-r,.rover-idle .rover-hand,.rover-idle.rover-orb .rover-antenna,.rover-idle.rover-orb .rover-head,.rover-idle.rover-ring .rover-antenna,.rover-mood-earflick .rover-ear-r,.rover-mood-look .rover-pupils,.rover-mood-pant .rover-tongue,.rover-mood-shake .rover-ear-l,.rover-mood-shake .rover-ear-r,.rover-mood-sniff .rover-head,.rover-mood-sniff .rover-nose,.rover-mood-wink .rover-pupil-l,.rover-wag{animation:none}.rover-character,.rover-chip-ring,.rover-icon{transition:none}}.app-shell-main{margin-right:var(--copilot-dock-width,0)}.rover-follow-frame{left:var(--rail-w,3.5rem);right:var(--rover-follow-right,0)}.rover-fold[open]>summary .rover-fold-chevron{transform:rotate(90deg)}:root{--seo-accent:173 80% 30%;--seo-line:173 40% 55%;--seo-good:142 71% 31%;--seo-warn:38 92% 36%;--seo-bad:0 72% 44%}.dark{--seo-accent:173 66% 46%;--seo-line:173 35% 58%;--seo-good:142 60% 54%;--seo-warn:38 92% 60%;--seo-bad:0 80% 68%}.brown{--seo-accent:168 52% 29%;--seo-line:25 65% 50%;--seo-good:142 55% 30%;--seo-warn:32 85% 38%;--seo-bad:8 70% 44%}.seo-accent-icon{color:hsl(var(--seo-accent))}.seo-metric-card{border-left:3px solid hsl(var(--seo-accent)/.55)}.seo-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.seo-callout-off{border-color:hsl(var(--seo-warn)/.45);background:hsl(var(--seo-warn)/.08);color:hsl(var(--seo-warn))}.seo-note-bad,.seo-note-warn{display:flex;align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.125rem}.seo-note-warn{color:hsl(var(--seo-warn))}.seo-note-bad{color:hsl(var(--seo-bad))}.seo-delta-good{color:hsl(var(--seo-good))}.seo-delta-bad{color:hsl(var(--seo-bad))}.seo-delta-flat{color:hsl(var(--muted-foreground))}.seo-chip{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;border:1px solid transparent;padding:.0625rem .4375rem;font-size:.6875rem;line-height:1.125rem;font-weight:500;white-space:nowrap}.seo-chip-error{background:hsl(var(--seo-bad)/.12);border-color:hsl(var(--seo-bad)/.3);color:hsl(var(--seo-bad))}.seo-chip-warning{background:hsl(var(--seo-warn)/.14);border-color:hsl(var(--seo-warn)/.32);color:hsl(var(--seo-warn))}.seo-chip-ok{background:hsl(var(--seo-good)/.12);border-color:hsl(var(--seo-good)/.3);color:hsl(var(--seo-good))}.seo-chip-muted{background:hsl(var(--muted));border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.seo-chip-accent{background:hsl(var(--seo-accent)/.12);border-color:hsl(var(--seo-accent)/.32);color:hsl(var(--seo-accent))}.seo-run-now{display:flex;flex-direction:column;gap:.5rem}.seo-run-now-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.seo-run-now-button{margin-left:auto}.seo-run-now-note{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground))}.seo-run-now-failed{font-size:.75rem;line-height:1.125rem;color:hsl(var(--seo-bad))}.seo-run-now-sections{display:flex;flex-wrap:wrap;gap:.25rem}.seo-pos{font-variant-numeric:tabular-nums;font-weight:600}.seo-pos-top3{color:hsl(var(--seo-good))}.seo-pos-top10{color:hsl(var(--seo-warn))}.seo-pos-rest{color:hsl(var(--foreground))}.seo-pos-none{color:hsl(var(--muted-foreground));font-weight:400}.seo-table{width:100%;border-collapse:collapse;font-size:.8125rem}.seo-table th{position:sticky;top:0;z-index:1;background:hsl(var(--background));padding:.375rem .625rem;text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));white-space:nowrap}.seo-table td{padding:.375rem .625rem;border-bottom:1px solid hsl(var(--border)/.5);vertical-align:middle}.seo-table tbody tr:hover td{background:hsl(var(--muted)/.45)}.seo-table-num{text-align:right;font-variant-numeric:tabular-nums}.seo-table-scroll{overflow-x:auto;overflow-y:auto;max-height:34rem}.seo-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.seo-sortable:hover{color:hsl(var(--foreground))}.seo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.5rem;text-align:center;color:hsl(var(--muted-foreground));font-size:.8125rem}.seo-empty-title{font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.seo-row-button{display:block;width:100%;border-radius:.375rem;padding:.375rem .5rem;text-align:left}.seo-row-button:hover{background:hsl(var(--muted)/.6)}.seo-row-selected{background:hsl(var(--seo-accent)/.1);box-shadow:inset 0 0 0 1px hsl(var(--seo-accent)/.3)}.seo-page-primary{display:block;font-size:.75rem;line-height:1.125rem;font-weight:500;overflow-wrap:anywhere}.seo-page-url{display:block;overflow-wrap:anywhere}.seo-page-url,.seo-rule-help{font-size:.6875rem;line-height:1.0625rem;color:hsl(var(--muted-foreground))}.seo-rule-help{display:flex;flex-direction:column;gap:.125rem}.seo-rule-help code{font-size:.6875rem;color:hsl(var(--foreground))}.seo-fold-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.375rem}.seo-fold-summary::-webkit-details-marker{display:none}.seo-fold-summary:before{content:"";width:0;height:0;border-left:.3125rem solid;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;transition:transform .12s ease}.seo-fold[open]>.seo-fold-summary:before{transform:rotate(90deg)}.seo-w1-insight{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground));border-left:2px solid hsl(var(--seo-accent)/.45);padding-left:.5rem}.seo-w1-subfigure{display:block;font-size:.6875rem;line-height:1rem;font-weight:500}.seo-w1-chip-row{display:flex;flex-wrap:wrap;gap:.25rem}.seo-w1-chip-button{cursor:pointer}.seo-w1-chip-button:hover{border-color:hsl(var(--seo-accent)/.45)}.seo-w1-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid hsl(var(--border))}.seo-w1-tab{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.75rem;line-height:1.125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer}.seo-w1-tab:hover{color:hsl(var(--foreground))}.seo-w1-tab-on{color:hsl(var(--seo-accent));border-bottom-color:hsl(var(--seo-accent))}.seo-w1-tab-count{font-variant-numeric:tabular-nums;font-size:.6875rem;color:hsl(var(--muted-foreground))}.seo-w1-url-cell{max-width:26rem;min-width:12rem}.seo-w1-url-link{display:inline;font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.seo-w1-url-link:hover{color:hsl(var(--foreground))}.seo-w1-sov{display:flex;flex-direction:column;gap:.375rem}.seo-w1-sov-row{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(4rem,1fr) auto;align-items:center;gap:.625rem;font-size:.75rem;line-height:1.125rem}.seo-w1-sov-name{display:flex;align-items:center;gap:.375rem;overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}.seo-w1-sov-client{font-weight:600;color:hsl(var(--foreground))}.seo-w1-sov-you{border-radius:9999px;background:hsl(var(--seo-accent)/.12);color:hsl(var(--seo-accent));padding:0 .3125rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.seo-w1-sov-track{height:.5rem;background:hsl(var(--muted));overflow:hidden}.seo-w1-sov-bar,.seo-w1-sov-track{display:block;border-radius:9999px}.seo-w1-sov-bar{height:100%;background:hsl(var(--seo-line))}.seo-w1-sov-bar-client{background:hsl(var(--seo-accent))}.seo-w1-sov-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem;justify-content:flex-end;text-align:right}.seo-w1-sov-top10{font-variant-numeric:tabular-nums;font-weight:600;color:hsl(var(--foreground))}.seo-w1-marker-row{cursor:pointer}.seo-w1-marker-on td{background:hsl(var(--seo-warn)/.1)}.seo-w2-rollup{display:flex;flex-direction:column}.seo-w2-rollup-row+.seo-w2-rollup-row{border-top:1px solid hsl(var(--border)/.5)}.seo-w2-rollup-summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.5rem;padding:.3125rem 0}.seo-w2-rollup-summary::-webkit-details-marker{display:none}.seo-w2-rollup-summary:before{content:"";flex:none;width:0;height:0;border-left:.3125rem solid;border-top:.3125rem solid transparent;border-bottom:.3125rem solid transparent;transition:transform .12s ease;color:hsl(var(--muted-foreground))}.seo-w2-rollup-row[open]>.seo-w2-rollup-summary:before{transform:rotate(90deg)}.seo-w2-rollup-summary-right{justify-content:flex-end}.seo-w2-rollup-count{font-size:.75rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.seo-w2-rollup-pages{display:flex;flex-direction:column;gap:.125rem;padding:.125rem 0 .5rem .8125rem}.seo-w2-rollup-pages-left{text-align:left}.seo-w2-link{display:inline-block;font-size:.6875rem;line-height:1.0625rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.seo-w2-target-cell{max-width:34rem;vertical-align:top}.seo-w2-search{position:relative}.seo-w2-search-icon{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);pointer-events:none;color:hsl(var(--muted-foreground))}.seo-w2-keyword-cell{max-width:24rem}.seo-w2-keyword{overflow-wrap:anywhere}.seo-opp-toggle{display:inline-flex;align-items:center;gap:.25rem;margin-top:.375rem;border-radius:.25rem;font-size:.75rem;line-height:1.125rem;font-weight:500;color:hsl(var(--muted-foreground))}.seo-opp-toggle:hover{color:hsl(var(--seo-accent))}.seo-opp-toggle:focus-visible{outline:2px solid hsl(var(--seo-accent)/.6);outline-offset:2px}.seo-opp-detail{display:flex;flex-direction:column;gap:.75rem;margin-top:.625rem;border-left:2px solid hsl(var(--seo-accent)/.45);border-radius:0 .375rem .375rem 0;background:hsl(var(--muted)/.35);padding:.625rem .75rem}.seo-opp-facts{display:grid;grid-template-columns:1fr;gap:.375rem 1.25rem;margin:0}@media (min-width:40rem){.seo-opp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.seo-opp-fact{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.seo-opp-fact-label{font-size:.6875rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.seo-opp-fact-value{margin:0;font-size:.8125rem;line-height:1.25rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.seo-opp-url{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.seo-opp-url:hover{color:hsl(var(--foreground));text-decoration:underline}.seo-opp-url-icon{display:inline-block;width:.75rem;height:.75rem;margin-left:.25rem;vertical-align:-.0625rem}.seo-opp-section{display:flex;flex-direction:column;gap:.375rem}.seo-opp-section-title{font-size:.6875rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.seo-opp-issues{display:flex;flex-direction:column;gap:.375rem}.seo-opp-issue{display:flex;align-items:flex-start;gap:.5rem}.seo-opp-issue-detail{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.seo-opp-table-scroll{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.375rem;background:hsl(var(--background))}.seo-opp-cell-url{max-width:34rem;vertical-align:top}.seo-opp-note{font-size:.75rem;line-height:1.125rem;color:hsl(var(--muted-foreground))}:root{--sov-icon:322 92% 78%;--sov-accent-from:322 85% 60%;--sov-accent-to:340 82% 68%;--sov-icon-deep:293 69% 49%;--sov-pill:292 84% 61%;--sov-pill-text:295 72% 40%;--sov-pill-text-bright:292 91% 83%}.brown{--sov-icon:340 75% 78%;--sov-accent-from:340 70% 58%;--sov-accent-to:20 70% 60%}.sov-icon-accent{color:hsl(var(--sov-icon-deep))}.dark .sov-icon-accent{color:hsl(var(--sov-icon))}.sov-accent-pill.sov-accent-pill{background:hsl(var(--sov-pill)/.1);border:1px solid hsl(var(--sov-pill)/.3);color:hsl(var(--sov-pill-text))}.dark .sov-accent-pill.sov-accent-pill{color:hsl(var(--sov-pill-text-bright))}.sov-accent-pill.sov-accent-pill:hover{background:hsl(var(--sov-pill)/.16)}