:root{--color-fire-engine-red:#c62828;--color-folly:#ff475e;--color-selective-yellow:#f4b400;--color-yellow-green:#8ac926;--color-steel-blue:#1982c4;--color-white:#fff;--color-seasalt:#fafafa;--color-light-cyan:#e0f7fa;--color-silver:#bdbdbd;--color-onyx:#3c3c3c;--color-smokey-black:#100c08;--color-background:var(--color-seasalt);--color-surface:var(--color-white);--color-primary:var(--color-steel-blue);--color-secondary:var(--color-folly);--color-accent:var(--color-selective-yellow);--color-border:var(--color-silver);--color-text-primary:var(--color-smokey-black);--color-text-muted:var(--color-onyx);--color-error:var(--color-fire-engine-red);--color-success:var(--color-yellow-green);--color-warning:var(--color-selective-yellow);--color-info:var(--color-steel-blue);--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-xxl:4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-xxl:2rem;--line-height-sm:1.25;--line-height-md:1.5;--line-height-lg:1.75;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-md);color:var(--color-text-primary);background-color:var(--color-background);margin:0}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-size-xxl);line-height:var(--line-height-lg)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}h4{font-size:var(--font-size-md);line-height:var(--line-height-md)}p{line-height:var(--line-height-lg)}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-secondary)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.app-layout{min-height:100vh;display:flex}.sidebar{height:100vh;padding:var(--space-xl) var(--space-md) var(--space-md);background-color:var(--color-primary);background-image:linear-gradient(180deg, var(--color-primary), var(--color-secondary) 95%);color:var(--color-white);border-right:1px solid var(--color-border);box-shadow:2px 0 4px var(--color-onyx);flex-direction:column;flex:0 20%;align-self:flex-start;display:flex;position:sticky;top:0}.sidebar .sidebar-header{border-bottom:1px solid var(--color-border);padding:var(--space-md);display:flex}.sidebar .sidebar-header a{font-size:var(--font-size-lg);color:inherit;text-decoration:none}.sidebar .sidebar-toggle{top:var(--space-md);padding:var(--space-xs);background:linear-gradient(to right, transparent, var(--color-primary) 40%);color:inherit;cursor:pointer;border:0;border-radius:.35rem;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:absolute;right:-1.25rem}.sidebar .sidebar-toggle svg{width:1.5rem;height:1.5rem}.sidebar .sidebar-toggle:hover{background-color:rgb(from var(--color-silver) r g b / 15%)}.sidebar .sidebar-toggle.sidebar-toggle--expanded:hover{transform:translate(-2px)}.sidebar .sidebar-toggle.sidebar-toggle--collapsed:hover{transform:translate(2px)}.sidebar .sidebar-toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.sidebar nav{margin-top:var(--space-sm);flex-direction:column;display:flex}.sidebar nav a{padding:var(--space-xs);align-items:center;gap:var(--space-xs);font-size:var(--font-size-lg);color:inherit;border-left:3px solid #0000;border-radius:.35rem;text-decoration:none;transition:color .15s,transform .15s;display:flex}.sidebar nav a:hover{color:var(--color-onyx);transform:translate(2px)}.sidebar nav a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.sidebar nav a.active{background:linear-gradient(to right, rgb(from var(--color-white) r g b / 10%), transparent);border-left-color:var(--color-white)}.sidebar nav a svg{flex-shrink:0;width:1.5rem;height:1.5rem}.sidebar.sidebar--collapsed{padding:var(--space-xl) var(--space-xs) var(--space-xs);flex-basis:3rem}.sidebar.sidebar--collapsed .sidebar-header{padding:var(--space-xs);justify-content:center}.sidebar.sidebar--collapsed .sidebar-header>a,.sidebar.sidebar--collapsed nav span{display:none}.sidebar.sidebar--collapsed nav a{padding:var(--space-xs);justify-content:center}.main-content{padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.sherlock-report{right:var(--space-md);bottom:var(--space-md);z-index:100;width:min(27rem,100vw - 2rem);padding:0 var(--space-xl) var(--space-lg);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000002e}.sherlock-report .sherlock-report__header{justify-content:space-between;align-items:center;gap:var(--space-sm);margin:0 calc(-1 * var(--space-xl));padding:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.sherlock-report .sherlock-report__title{align-items:center;gap:var(--space-sm);font-weight:600;display:flex}.sherlock-report .sherlock-report__close{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.sherlock-report .sherlock-report__close:hover{opacity:.7}.sherlock-report .sherlock-report__close:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px;border-radius:.25rem}.sherlock-report .sherlock-report__body{margin:var(--space-md) calc(-1 * var(--space-lg));padding:0 var(--space-lg);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--space-lg) - 2px), rgb(from var(--color-silver) r g b / 50%) var(--space-lg));position:relative}.sherlock-report .sherlock-report__details{margin:var(--space-xs);row-gap:var(--space-xs);display:grid}.sherlock-report .sherlock-report__details>div{grid-template-columns:var(--space-xl) 1fr;column-gap:var(--space-md);display:grid}.sherlock-report .sherlock-report__notes{margin:var(--space-lg) 0 var(--space-md);flex-direction:column;display:flex}.sherlock-report .sherlock-report__notes span{margin-bottom:var(--space-xs);font-size:var(--font-size-lg);font-weight:600;text-decoration:underline}.sherlock-report nav.sherlock-report__links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.sherlock-report nav.sherlock-report__links a{align-items:center;gap:var(--space-xs);padding:var(--space-xs);color:var(--color-text-primary);border:1px solid var(--color-border);background-color:var(--color-silver);border-radius:.35rem;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.sherlock-report nav.sherlock-report__links a:hover{color:var(--color-white);border-color:var(--color-onyx);background-color:var(--color-onyx)}.sherlock-report nav.sherlock-report__links a:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px}
