@font-face{font-family:"Instrument Serif";src:url(/_next/static/media/instrument-serif-latin-400.e6099e24.woff2?dpl=dpl_2qCxMvb2QTpwyUp2Jzv4Tdj1jjpc) format("woff2");font-style:normal;font-weight:400;font-display:swap}@layer components.hraness-design-kit.legacy{:where([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]){--hraness-marketing-display-font:"Instrument Serif",Georgia,serif;--hraness-marketing-h1-size:clamp(2.75rem,5.1vw,4rem);--hraness-marketing-h1-leading:1.06;--hraness-marketing-h1-tracking:-.025em;--hraness-marketing-h2-size:clamp(2.4rem,4vw,3.25rem);--hraness-marketing-h2-leading:1.08;--hraness-marketing-h2-tracking:-.02em;--hraness-marketing-display-weight:400;--hraness-marketing-content-measure:70rem;--hraness-marketing-header-measure:76rem;--hraness-marketing-header-height:4.5rem;--hraness-marketing-gutter:2rem;--hraness-marketing-hero-space:3.5rem 4rem;--hraness-marketing-story-space:5rem;--hraness-marketing-summary-leading:1.6;--hraness-marketing-header-action-height:2.625rem;--hraness-marketing-field-ink:light-dark(#242a2f,#eceee9);--hraness-marketing-field-muted:light-dark(#515d68,#c2c9ce);--hraness-marketing-link:light-dark(#345474,#c2d3e4);--hraness-marketing-field-gradient:linear-gradient(180deg,light-dark(#f0efea,#292b28),light-dark(#dce1df,#343b3d) 34%,light-dark(#c9d3dd,#424e65) 70%,light-dark(#e3e7e8,#2f3843));--hraness-marketing-field-images:url(/_next/static/media/grain.0c661517.svg?dpl=dpl_2qCxMvb2QTpwyUp2Jzv4Tdj1jjpc),url(/_next/static/media/cells.a0ae5826.svg?dpl=dpl_2qCxMvb2QTpwyUp2Jzv4Tdj1jjpc),var(--hraness-marketing-field-gradient);--hraness-marketing-field-size:64px 64px,100% auto,100% 100%;--hraness-marketing-terminal-background:#252723;--hraness-marketing-terminal-ink:#e8eae5;--hraness-marketing-terminal-muted:#bfc6b6;--hraness-marketing-terminal-command:#c4d9b9;--hraness-marketing-terminal-chrome:linear-gradient(#383b36,#30332e);--hraness-marketing-terminal-shadow:0 18px 40px #15202c29,0 3px 8px #15202c1f}[data-hraness-marketing-preset=minimal]{--hraness-marketing-display-font:var(--font-text,"Nebula Sans",ui-sans-serif,system-ui,sans-serif);--hraness-marketing-display-weight:500;--hraness-marketing-h1-size:clamp(1.75rem,3vw,2.375rem);--hraness-marketing-h1-leading:1.15;--hraness-marketing-h1-tracking:-.035em;--hraness-marketing-h2-size:clamp(1.25rem,2.2vw,1.75rem);--hraness-marketing-h2-leading:1.15;--hraness-marketing-h2-tracking:-.02em;--hraness-marketing-header-height:2.8125rem;--hraness-marketing-hero-space:2rem 3rem;--hraness-marketing-story-space:3rem;--hraness-marketing-field-images:none}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-page,.hraness-marketing-header,.hraness-marketing-hero,.hraness-marketing-pillars,.hraness-marketing-install,.hraness-marketing-section,.hraness-marketing-primitives,.hraness-marketing-stats,.hraness-marketing-interfaces,.hraness-marketing-trust,.hraness-marketing-quotes,.hraness-marketing-pricing,.hraness-marketing-questions,.hraness-marketing-maker,.hraness-marketing-cta,.hraness-marketing-proof-frame){--hraness-marketing-heading-font:var(--hraness-marketing-display-font);--hraness-marketing-heading-weight:var(--hraness-marketing-display-weight);--hraness-marketing-heading-tracking:var(--hraness-marketing-h1-tracking);--hraness-paper-heading-size:var(--hraness-marketing-h1-size);--hraness-paper-section-heading-size:var(--hraness-marketing-h2-size);--hraness-paper-summary-size:1.0625rem;--hraness-marketing-measure:var(--hraness-marketing-content-measure);--hraness-marketing-copy-measure:48ch;--hraness-marketing-radius:.25rem;--hraness-marketing-frame-radius:.625rem;--hraness-marketing-section-space:var(--hraness-marketing-story-space);--hraness-marketing-action-height:2.625rem}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-page,.hraness-marketing-header,.hraness-marketing-hero,.hraness-marketing-pillars,.hraness-marketing-install,.hraness-marketing-section,.hraness-marketing-primitives,.hraness-marketing-stats,.hraness-marketing-interfaces,.hraness-marketing-trust,.hraness-marketing-quotes,.hraness-marketing-pricing,.hraness-marketing-questions,.hraness-marketing-maker,.hraness-marketing-cta,.hraness-marketing-proof-frame):not([data-hraness-marketing-preset]){--hraness-marketing-gutter:inherit}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-header{--hraness-marketing-measure:var(--hraness-marketing-header-measure)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-header__inner{min-block-size:var(--hraness-marketing-header-height)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-hero{padding-block:var(--hraness-marketing-hero-space)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-hero__heading{font-family:var(--hraness-marketing-display-font);font-size:var(--hraness-marketing-h1-size);font-weight:var(--hraness-marketing-display-weight);letter-spacing:var(--hraness-marketing-h1-tracking);line-height:var(--hraness-marketing-h1-leading)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-section__heading,.hraness-marketing-install__heading,.hraness-marketing-primitives__heading,.hraness-marketing-interfaces__heading,.hraness-marketing-trust__heading,.hraness-marketing-quotes__heading,.hraness-marketing-pricing__heading,.hraness-marketing-questions__heading,.hraness-marketing-maker__heading,.hraness-marketing-cta__heading){font-family:var(--hraness-marketing-display-font);font-size:var(--hraness-marketing-h2-size);font-weight:var(--hraness-marketing-display-weight);line-height:var(--hraness-marketing-h2-leading);letter-spacing:var(--hraness-marketing-h2-tracking)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-hero__summary{line-height:var(--hraness-marketing-summary-leading,1.6)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-action{min-block-size:var(--hraness-marketing-action-height);border-radius:var(--hraness-marketing-radius)}@media (pointer:coarse){:where([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]){--hraness-marketing-header-action-height:3rem}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-action{min-block-size:3rem}}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-field>:where(.hraness-marketing-hero,.hraness-marketing-section,.hraness-marketing-pillars,.hraness-marketing-primitives,.hraness-marketing-stats,.hraness-marketing-interfaces,.hraness-marketing-trust,.hraness-marketing-quotes,.hraness-marketing-pricing,.hraness-marketing-questions,.hraness-marketing-maker,.hraness-marketing-cta){padding-inline:var(--hraness-marketing-gutter)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-field,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]).hraness-marketing-field{background-image:var(--hraness-marketing-field-images);background-position:0 0,top,0 0;background-size:var(--hraness-marketing-field-size);color:var(--hraness-marketing-field-ink);position:relative}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-field :where(.hraness-marketing-page,.hraness-marketing-header,.hraness-marketing-hero,.hraness-marketing-pillars,.hraness-marketing-install,.hraness-marketing-section,.hraness-marketing-primitives,.hraness-marketing-stats,.hraness-marketing-interfaces,.hraness-marketing-trust,.hraness-marketing-quotes,.hraness-marketing-pricing,.hraness-marketing-questions,.hraness-marketing-maker,.hraness-marketing-cta,.hraness-marketing-proof-frame):not([data-tone=accent]),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-field:where(.hraness-marketing-page,.hraness-marketing-header,.hraness-marketing-hero,.hraness-marketing-pillars,.hraness-marketing-install,.hraness-marketing-section,.hraness-marketing-primitives,.hraness-marketing-stats,.hraness-marketing-interfaces,.hraness-marketing-trust,.hraness-marketing-quotes,.hraness-marketing-pricing,.hraness-marketing-questions,.hraness-marketing-maker,.hraness-marketing-cta,.hraness-marketing-proof-frame):not([data-tone=accent]),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]).hraness-marketing-field:not([data-tone=accent]){--hraness-marketing-ink:var(--hraness-marketing-field-ink);--hraness-marketing-muted:var(--hraness-marketing-field-muted)}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-brand-mark{object-fit:contain;flex:0 0 auto;filter:none;-webkit-mask-image:none;mask-image:none;background-image:none}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-hero__name,.hraness-marketing-hero__eyebrow,.hraness-marketing-section__label,.hraness-marketing-install__eyebrow,.hraness-marketing-questions__label,.hraness-marketing-primitives__label,.hraness-marketing-interfaces__label,.hraness-marketing-trust__label,.hraness-marketing-quotes__label,.hraness-marketing-pricing__label,.hraness-marketing-maker__label):empty{display:none}.hraness-marketing-header-surface,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-header,.hraness-marketing-header-surface),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]):where(.hraness-marketing-header,.hraness-marketing-header-surface){--hraness-marketing-header-background:var(--background,Canvas);--hraness-marketing-header-backdrop:none;background-color:var(--hraness-marketing-header-background)}@supports (-webkit-backdrop-filter:blur(1px)){.hraness-marketing-header-surface,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-header,.hraness-marketing-header-surface),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]):where(.hraness-marketing-header,.hraness-marketing-header-surface){--hraness-marketing-header-background:color-mix(in oklch,var(--background,Canvas) 82%,transparent);--hraness-marketing-header-backdrop:blur(14px) saturate(1.4);-webkit-backdrop-filter:var(--hraness-marketing-header-backdrop)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hraness-marketing-header-surface,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-header,.hraness-marketing-header-surface),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]):where(.hraness-marketing-header,.hraness-marketing-header-surface){--hraness-marketing-header-background:color-mix(in oklch,var(--background,Canvas) 82%,transparent);--hraness-marketing-header-backdrop:blur(14px) saturate(1.4);-webkit-backdrop-filter:var(--hraness-marketing-header-backdrop);backdrop-filter:var(--hraness-marketing-header-backdrop)}}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.hraness-marketing-header-surface,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) :where(.hraness-marketing-header,.hraness-marketing-header-surface),:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]):where(.hraness-marketing-header,.hraness-marketing-header-surface){--hraness-marketing-header-background:var(--background,Canvas);--hraness-marketing-header-backdrop:none}}@media (max-width:760px){:where([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]){--hraness-marketing-gutter:1.25rem;--hraness-marketing-hero-space:2.75rem 4.5rem;--hraness-marketing-story-space:3.5rem;--hraness-marketing-field-size:64px 64px,266.667% auto,100% 100%}[data-hraness-marketing-preset=minimal]{--hraness-marketing-hero-space:2rem 3rem;--hraness-marketing-story-space:3rem}}@media (forced-colors:active){:where([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]){--hraness-marketing-field-images:none;--hraness-marketing-field-ink:CanvasText;--hraness-marketing-field-muted:CanvasText;--hraness-marketing-link:LinkText}:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]) .hraness-marketing-field,:is([data-hraness-marketing-preset=editorial],[data-hraness-marketing-preset=minimal]).hraness-marketing-field{background:Canvas}}}@layer base{[data-hraness-material=lantern]{--hraness-material-module:4rem;--hraness-material-warm:#d49a54;--hraness-material-cool:#8d9fc5;--hraness-material-plane:var(--surface,var(--ui-background,Canvas));--hraness-material-ink:var(--foreground,var(--ui-foreground,CanvasText));--hraness-material-muted:var(--muted,var(--ui-muted-foreground,CanvasText));--hraness-material-seam:color-mix(in oklch,var(--hraness-material-ink) 16%,var(--hraness-material-plane));--hraness-material-edge:color-mix(in oklch,white 28%,transparent);--hraness-material-shade:color-mix(in oklch,black 14%,transparent);--hraness-material-warm-plane:color-mix(in oklch,var(--hraness-material-warm) 12%,var(--hraness-material-plane));--hraness-material-inset:inset 0 1px 3px color-mix(in oklch,black 9%,transparent);--hraness-material-lift:inset 0 1px 0 var(--hraness-material-edge),0 2px 4px color-mix(in oklch,black 7%,transparent),0 12px 32px color-mix(in oklch,black 5%,transparent);--hraness-material-focus:var(--focus,var(--ui-ring,Highlight));--hraness-material-duration:160ms}}@layer components.hraness-design-kit.legacy{:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-pane){background-color:var(--hraness-material-plane);border:1px solid var(--hraness-material-seam);border-radius:var(--radius-lg,.75rem);color:var(--hraness-material-ink);min-inline-size:0}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-pane[data-depth=raised]){box-shadow:var(--hraness-material-lift)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-pane[data-depth=inset]){background-color:color-mix(in oklch,var(--background,Canvas) 70%,var(--hraness-material-plane));box-shadow:var(--hraness-material-inset)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-chrome){--hraness-material-chrome-paint:var(--surface,var(--ui-background,Canvas));--hraness-material-chrome-blur:none;background-color:var(--hraness-material-chrome-paint);border-block-end:1px solid var(--hraness-material-seam);box-shadow:inset 0 1px 0 var(--hraness-material-edge),0 4px 12px color-mix(in oklch,black 4%,transparent)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-chrome.hraness-design-top-bar[data-surface=glass]){--hraness-design-top-bar-background:var(--hraness-material-chrome-paint);--hraness-design-top-bar-backdrop:var(--hraness-material-chrome-blur)}@supports (-webkit-backdrop-filter:blur(1px)){:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-chrome){--hraness-material-chrome-paint:color-mix(in oklch,var(--surface,var(--ui-background,Canvas)) 90%,transparent);--hraness-material-chrome-blur:blur(20px) saturate(1.1);-webkit-backdrop-filter:var(--hraness-material-chrome-blur)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-chrome){--hraness-material-chrome-paint:color-mix(in oklch,var(--surface,var(--ui-background,Canvas)) 90%,transparent);--hraness-material-chrome-blur:blur(20px) saturate(1.1);-webkit-backdrop-filter:var(--hraness-material-chrome-blur);backdrop-filter:var(--hraness-material-chrome-blur)}}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-wall){background-color:var(--background,var(--ui-background,Canvas));background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--hraness-material-module) - 2px),color-mix(in oklch,var(--hraness-material-ink) 9%,transparent) calc(var(--hraness-material-module) - 2px),color-mix(in oklch,white 16%,transparent) calc(var(--hraness-material-module) - 1px),transparent var(--hraness-material-module)),repeating-linear-gradient(0deg,transparent 0,transparent calc(var(--hraness-material-module) - 2px),color-mix(in oklch,var(--hraness-material-ink) 9%,transparent) calc(var(--hraness-material-module) - 2px),color-mix(in oklch,white 16%,transparent) calc(var(--hraness-material-module) - 1px),transparent var(--hraness-material-module)),radial-gradient(ellipse at 60% 110%,color-mix(in oklch,var(--hraness-material-warm) 32%,transparent),transparent 62%),linear-gradient(110deg,color-mix(in oklch,var(--hraness-material-cool) 22%,transparent),transparent 28%,color-mix(in oklch,white 8%,transparent) 48%,transparent 70%,color-mix(in oklch,var(--hraness-material-cool) 16%,transparent));background-position:top;color:var(--hraness-material-ink)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-control){background-image:linear-gradient(to bottom,var(--hraness-material-edge),transparent 2px)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-input){background-image:linear-gradient(to bottom,var(--hraness-material-shade),transparent 4px);caret-color:var(--hraness-material-focus)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-choice[aria-pressed=true],.hraness-material-choice[aria-selected=true],.hraness-material-choice[data-selected]){background-color:var(--hraness-material-warm-plane);color:var(--hraness-material-ink);background-image:linear-gradient(to top,var(--hraness-material-warm),var(--hraness-material-warm) 2px,transparent 2px)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-control:disabled,.hraness-material-control[aria-disabled=true],.hraness-material-control[data-disabled],.hraness-material-input:disabled){background-image:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-rows){margin:0;padding:0;list-style:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-rows>*+*){border-block-start:1px solid var(--hraness-material-seam)}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-disclosure>summary){cursor:pointer;min-block-size:2.75rem;padding-block:.75rem}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-disclosure>summary:focus-visible){outline:2px solid var(--hraness-material-focus);outline-offset:3px}[data-hraness-material=lantern] ::selection{background-color:var(--hraness-material-warm-plane);color:var(--hraness-material-ink)}@media (prefers-reduced-motion:reduce){[data-hraness-material=lantern]{--hraness-material-duration:0ms}}@media (prefers-reduced-transparency:reduce){:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-chrome){--hraness-material-chrome-paint:var(--surface,var(--ui-background,Canvas));--hraness-material-chrome-blur:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-wall){background-image:none}}@media (forced-colors:active){[data-hraness-material=lantern]{--hraness-material-plane:Canvas;--hraness-material-ink:CanvasText;--hraness-material-muted:CanvasText;--hraness-material-seam:CanvasText;--hraness-material-focus:Highlight;--hraness-material-warm-plane:Canvas;--hraness-material-warm:Highlight;--hraness-material-edge:transparent;--hraness-material-inset:none;--hraness-material-lift:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-wall,.hraness-material-chrome,.hraness-material-pane){--hraness-material-chrome-paint:Canvas;--hraness-material-chrome-blur:none;background-color:Canvas;background-image:none;box-shadow:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-control,.hraness-material-input,.hraness-material-choice){background-image:none}:where([data-hraness-material=lantern],[data-hraness-material=lantern] *):is(.hraness-material-choice[aria-pressed=true],.hraness-material-choice[aria-selected=true],.hraness-material-choice[data-selected]){background-color:Highlight;color:HighlightText;background-image:none}}}:root[data-hraness-theme=paper]:has(>body.plain-site){background:var(--background)}.plain-site,.plain-site[data-theme=dark],:root:not([data-theme])>.plain-site,:root[data-theme=dark] .plain-site{--plain-background:var(--background);--plain-foreground:var(--foreground);--plain-muted:var(--muted);--plain-line:var(--grid);--plain-surface:var(--surface);--plain-link:var(--primary);font-family:var(--font-text)}@media (forced-colors:active){.plain-site,.plain-site[data-theme=dark],:root:not([data-theme])>.plain-site,:root[data-theme=dark] .plain-site{--plain-link:LinkText}html [data-slot=button-control]:disabled{opacity:1!important}}.plain-site{--hrnss-heading-size:var(--text-label);--hrnss-subscribe-border:#875d08;--hrnss-subheading-size:var(--text-caption)}.plain-site[data-theme=dark],:root[data-theme=dark] .plain-site{--hrnss-subscribe-border:#e2b94f}@media (prefers-color-scheme:dark){:root:not([data-theme])>.plain-site{--hrnss-subscribe-border:#e2b94f}}.personal-header{-webkit-backdrop-filter:var(--hraness-material-chrome-blur,none);backdrop-filter:var(--hraness-material-chrome-blur,none);background:var(--hraness-material-chrome-paint,var(--plain-background));border-bottom:1px solid var(--hraness-material-seam,var(--plain-line));inset-block-start:0;position:sticky;z-index:10}.personal-header .plain-header__inner{--plain-header-block-padding:0.4rem;border-bottom:0}.personal-header .personal-header__brand{color:var(--plain-foreground);font-size:.9rem;gap:.35rem;letter-spacing:-.04em;min-height:1.75rem}.personal-header .personal-header__brand .hraness-ra-mark{height:1.125rem;width:1.125rem}.personal-header .plain-nav a{font-size:.75rem}.personal-header__actions{align-items:center;display:flex;gap:.35rem .65rem;justify-content:flex-end;margin-inline-start:auto;min-inline-size:0}.personal-header .plain-nav{margin-inline-start:0}:where(#projects-heading,#reading){scroll-margin-block-start:4rem}.section-index-link{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-thickness:.08em;text-underline-offset:.2em}@media (max-width:42rem){.personal-header .plain-header__inner{align-items:center;flex-direction:row}}.personal-index{margin-block-start:0}.personal-index h1,.personal-index h2,.personal-index h3,.personal-index p,.personal-index ul,.reading-detail h1,.reading-detail h2,.reading-detail p,.reading-detail ul,.writing-index h1,.writing-index h2,.writing-index p,.writing-index ul,.writing-post h1,.writing-post h2,.writing-post ol,.writing-post p,.writing-post ul{font-size:inherit}.personal-index h1,.personal-index h2,.personal-index h3,.reading-detail h1,.reading-detail h2,.writing-index h1,.writing-index h2,.writing-post h1,.writing-post h2{line-height:inherit}.personal-index h1,.writing-index h1,.writing-post h1{font-weight:700;margin:0 0 1rem}.reading-detail article>header h1{font-weight:700}.personal-index>p,.post-date,.writing-index>p{color:var(--plain-muted);margin:0}.reading-saved-date,.reading-source-meta{color:var(--plain-muted)}.reading-saved-date,.reading-source-link,.reading-source-meta{margin:0}.personal-index section,.writing-index section{margin-top:2rem}.hraness-page-ask-ai{margin-block-start:2rem}.plain-site .hraness-page-ask-ai [data-slot=ask-ai-about-this-link]{color:var(--ui-muted-foreground);overflow-wrap:normal;text-decoration:none}.plain-site .hraness-page-ask-ai [data-slot=ask-ai-about-this-link]:hover{color:var(--ui-foreground);text-decoration:none}.plain-site .hraness-page-ask-ai [data-slot=ask-ai-about-this-link]:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--ui-ring);outline-offset:2px;text-decoration:none}@media (forced-colors:active){.plain-site .hraness-page-ask-ai [data-slot=ask-ai-about-this-link]:focus-visible{outline-color:Highlight}}.personal-index h2,.writing-index h2,.writing-post h2{font-weight:700;margin:0 0 .3rem}.tokscale-widget{margin-block-start:1rem;max-inline-size:100%}.tokscale-widget__link{display:inline-block;max-inline-size:100%;min-block-size:24px;min-inline-size:24px}.tokscale-widget__link:focus-visible{outline:1px dotted var(--plain-foreground);outline-offset:3px}.tokscale-widget__image{display:block;height:auto;max-inline-size:100%}.subscribe-widget{max-inline-size:30rem}.subscribe-widget__heading{align-items:baseline;display:flex;gap:1rem;inline-size:100%;justify-content:space-between;margin-bottom:.3rem}.personal-index .subscribe-widget__heading h2{margin:0}.substack-embed{background:white;border:1px solid var(--hrnss-subscribe-border);box-sizing:border-box;color-scheme:light;display:block;height:150px;max-width:100%;width:480px}.reading-detail{max-width:43rem}.reading-detail article>header h1{margin:.3rem 0 .4rem;overflow-wrap:anywhere}.reading-starred-mark{display:inline-block;width:.72em;height:.72em;margin-inline-end:.28em;vertical-align:-.05em;fill:#a07800}.reading-source-meta{line-height:1.6}.reading-source-link a,.reading-source-meta a{overflow-wrap:anywhere}.reading-notes section{margin-top:1.5rem}.reading-notes :where(h2,h3,h4){font-weight:700;margin:0 0 .4rem}.reading-notes p,.reading-notes ul{margin:0}.reading-notes ul{padding-left:1.35rem}.reading-notes li+li{margin-top:.65rem}.reading-quote,.reading-quote blockquote{margin:0}.reading-quote blockquote{border-left:2px solid var(--plain-line);padding-left:1rem}.reading-quote figcaption{color:var(--plain-muted);margin-top:.5rem}.reading-quote+.reading-quote{margin-top:1.5rem}.reading-transcript p+p{margin-top:.85rem}.reading-full-note,.reading-full-note blockquote{margin:0}.reading-full-note{margin-top:1.5rem}.reading-full-note blockquote p{margin:0 0 1rem}.reading-full-note blockquote p:last-child{margin-bottom:0}.reading-full-note figcaption{color:var(--plain-muted);margin-top:2rem}.reading-full-note figcaption a{overflow-wrap:anywhere}.reading-social-post{margin-top:1.5rem}.reading-social-profile{margin-bottom:1rem;font-family:var(--font-heading);font-size:.8125rem;line-height:1.45}.reading-social-profile p{margin:0}.reading-social-profile p:last-child{color:var(--plain-muted);margin-top:.2rem}.reading-social-profile a{color:inherit}.reading-social-profile span{color:var(--plain-muted);font-weight:400}.reading-social-post blockquote{border-left:2px solid var(--plain-line);margin:0;padding-left:1rem}.reading-social-post blockquote ol,.reading-social-post blockquote p,.reading-social-post blockquote ul{margin:0 0 1rem}.reading-social-post blockquote>:last-child{margin-bottom:0}.reading-social-post blockquote :where(ul,ol){padding-left:1.35rem}.reading-conversation-post+.reading-conversation-post{border-top:1px solid var(--plain-line);margin-top:2rem;padding-top:2rem}.reading-conversation-post>header{font-family:var(--font-heading);font-size:.8125rem;line-height:1.45;margin-bottom:1rem}.reading-conversation-post>header :where(h3,h4,h5),.reading-conversation-post>header p{margin:0}.reading-conversation-post>header p,.reading-conversation-post>header span{color:var(--plain-muted);font-weight:400}.reading-conversation-post>blockquote{border-left:2px solid var(--plain-line);margin:0;padding-left:1rem}.reading-conversation-post>blockquote :where(p,ul,ol){margin:0 0 1rem}.reading-conversation-post>blockquote>:last-child{margin-bottom:0}.reading-conversation-post>blockquote :where(ul,ol){padding-left:1.35rem}.reading-social-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.reading-social-media a{display:block;min-width:0}.reading-social-media img{display:block;width:100%;height:auto;border-radius:.35rem}.reading-detail article>header{margin-bottom:2.5rem}.reading-detail .reading-source-link{margin-top:.4rem}.reading-related{margin-top:2.5rem}.reading-related h2{margin:0 0 .4rem}.reading-related ul{list-style:none;margin:0;padding:0}.reading-related li{margin:.1rem 0}.reading-related a{display:inline-block;min-height:1.5rem;overflow-wrap:anywhere}.personal-index #reading,.reading-index{--reading-tag-color:var(--plain-muted);--reading-tag-font-family:var(--font-heading);--reading-tag-font-size:0.6875rem}.personal-index #reading{inline-size:min(52rem,calc(100vw - var(--plain-shell-gutter) - var(--plain-shell-gutter)));margin-left:50%;transform:translateX(-50%)}.personal-index .homepage-reading-view-all{color:var(--plain-muted);font-family:var(--font-heading);font-size:.75rem;margin:.55rem 0 0}.plain-page.reading-index{inline-size:min(52rem,calc(100vw - var(--plain-shell-gutter) - var(--plain-shell-gutter)));margin-inline:auto;max-inline-size:none}.reading-index>.section-page-header{margin-block:0;padding-block:0}.section-page-header>h1{margin:0 0 1rem}.reading-index>.section-page-header>h1{margin-block-end:.55rem}:is(.personal-index,.reading-index) .reading-list-item{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem;max-width:100%;min-width:0}:is(.personal-index,.reading-index) .reading-list-meta{color:var(--plain-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:.6875rem;font-weight:400;white-space:nowrap}.plain-site :is(.personal-index,.reading-index) .reading-list-date{display:inline;font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plain-site :is(.personal-index,.reading-index) .reading-list-link{flex:0 1 auto;font-family:var(--font-heading);font-size:.75rem;min-width:0;overflow:hidden}:is(.personal-index,.reading-index) .reading-list-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.personal-index,.reading-index) .reading-list-source{color:var(--plain-muted);flex:0 1 auto;font-family:var(--font-heading);font-size:.6875rem;margin-inline-start:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-project-badge{display:inline-flex;align-items:center}.reading-project-badge__name{font:inherit;line-height:1}.reading-detail .reading-entry-tags{display:flex;align-items:center;flex-wrap:wrap;gap:0 .65rem;margin:.55rem 0 0}.reading-detail .reading-project-badge{color:var(--plain-muted);font-family:var(--font-heading);font-size:.6875rem}.personal-index ul,.writing-index ul{list-style:none;margin:0;padding:0}.personal-index li,.writing-index li{margin:.1rem 0}.writing-index>p+ul{margin-top:.55rem}.writing-entry-link{align-items:baseline;display:inline-flex;gap:.3rem;max-width:100%;vertical-align:middle}.writing-entry-link>a{min-width:0;overflow-wrap:anywhere}.writing-source-icon-slot{align-items:center;display:inline-flex;flex:0 0 auto;inline-size:.75rem;justify-content:center;translate:0 .08em}.writing-source-icon-slot .writing-source-icon{display:inline-flex}.writing-entry-attribution{color:var(--plain-muted);display:block;font-family:var(--font-heading);font-size:.6875rem;font-weight:400;line-height:1.45;margin-top:.1rem;max-width:100%;overflow-wrap:anywhere}.dated-link-item>.writing-entry-attribution{grid-column:2}.personal-index .about-selected-works{list-style:disc;margin:.35rem 0 0;padding-left:1.4rem}.writing-index .feed-link{margin:.35rem 0 0}.personal-index #about-me a,.personal-index .section-index-link,.personal-index li a,.writing-index .feed-link a,.writing-index li a{display:inline-block;min-height:1.5rem;min-width:1.5rem}:is(.personal-index,.writing-index) .dated-link-item{align-items:baseline;column-gap:.4rem;display:grid;grid-template-columns:5.5rem minmax(0,1fr)}:is(.personal-index,.writing-index) .dated-link-meta{color:var(--plain-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}:is(.personal-index,.writing-index) .dated-link-item>.writing-entry-link{justify-self:start;max-width:100%;min-width:0}.personal-index section[aria-labelledby=writing-heading]>ul>.dated-link-item+li:not(.dated-link-item),.writing-index>ul>.dated-link-item+li:not(.dated-link-item){margin-top:.5rem}:is(.personal-index,.projects-index) .project-tag-link{display:inline-flex;max-width:100%;min-height:1.5rem;text-decoration:none;vertical-align:middle}:is(.personal-index,.projects-index) .project-tag-link:focus-visible{border-radius:var(--radius-round);outline:2px solid var(--plain-foreground);outline-offset:2px}:is(.personal-index,.projects-index) .project-tag{font-family:var(--font-heading);max-width:100%;vertical-align:middle;white-space:normal}:is(.personal-index,.projects-index) .project-tag .hraness-tag__label{overflow-wrap:anywhere}@media (pointer:coarse){:is(.personal-index,.projects-index) .project-tag-link{min-block-size:var(--interactive-target-min,3rem);min-inline-size:var(--interactive-target-min,3rem)}}:root[data-verification-pointer=coarse] :is(.personal-index,.projects-index) .project-tag-link{min-block-size:var(--interactive-target-min,3rem);min-inline-size:var(--interactive-target-min,3rem)}.projects-index .project-tag-link,.projects-index .project-wip-status{align-items:center;flex-wrap:wrap;gap:.35rem .55rem}.projects-index .project-wip-status{display:inline-flex;justify-self:start;max-width:100%;min-height:1.5rem}.projects-index .project-list-action{color:var(--plain-muted);font-family:var(--font-heading);font-size:.7rem;line-height:1.25}:is(.personal-index,.projects-index) .product-list{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}:is(.personal-index,.projects-index) .project-list-item{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding-block:.45rem .5rem}:is(.personal-index,.projects-index) .project-list-item--charted{align-items:start;column-gap:clamp(.5rem,2vw,1.25rem);grid-template-columns:minmax(0,1fr) clamp(8.5rem,32vw,12rem)}:is(.personal-index,.projects-index) .project-list-copy{align-content:start;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;row-gap:.16rem}:is(.personal-index,.projects-index) .project-list-copy>.project-tag-link{justify-self:start}:is(.personal-index,.projects-index) .project-list-item>.project-visitor-chart{justify-self:end}:is(.personal-index,.projects-index) .project-list-description{color:var(--plain-muted);font-size:.75rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding-inline-start:.2rem}.projects-index .product-list{border-top:0;gap:.75rem;margin-block-start:.5rem}.projects-index .project-list-item{background:var(--surface,var(--plain-surface));border:1px solid var(--plain-line);border-radius:.875rem;padding:1rem 1.1rem .9rem;row-gap:.35rem}.projects-index .project-list-item--charted{column-gap:clamp(.75rem,3vw,1.5rem)}.projects-index .project-list-copy{row-gap:.35rem}.projects-index .project-list-description{font-size:.9rem;line-height:1.45;padding-inline-start:0}.projects-index .portfolio-source{border-block-start:1px solid var(--plain-line);margin-block:1.25rem .5rem;padding-block-start:.8rem}.projects-index .portfolio-source h2{margin-block-end:.35rem}.projects-index .portfolio-source p{color:var(--plain-muted);font-size:.8rem;line-height:1.5;margin:0;max-width:44rem;overflow-wrap:anywhere}.design-gallery__marketing{--hraness-site-accent:var(--plain-link);--hraness-site-accent-ink:var(--plain-background)}.project-visitor-chart{cursor:crosshair;display:grid;grid-template-rows:1rem 1.25rem .55rem;inline-size:100%;margin:0;min-block-size:2.8rem;min-width:0;position:relative;touch-action:manipulation}.project-visitor-chart[data-activity-only=true]{grid-template-rows:1rem .55rem;min-block-size:1.55rem}@media (pointer:coarse){.project-visitor-chart,.project-visitor-chart[data-activity-only=true]{min-block-size:var(--interactive-target-min,3rem)}}:root[data-verification-pointer=coarse] .project-visitor-chart{min-block-size:var(--interactive-target-min,3rem)}.project-visitor-chart:focus-visible{border-radius:var(--radius-sharp);outline:1px dotted var(--plain-foreground);outline-offset:3px}.project-visitor-chart__annotation{block-size:1rem;grid-row:1;position:relative}.project-visitor-chart__peak{transform:translateX(-50%);bottom:.1rem;color:var(--plain-muted);font-size:.625rem;inset-inline-start:clamp(.8rem,var(--visitor-position),calc(100% - .8rem))}.project-visitor-chart__peak,.project-visitor-chart__tooltip{position:absolute;font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.project-visitor-chart__tooltip{align-items:stretch;-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:var(--plain-surface);background:color-mix(in srgb,var(--plain-surface) 82%,transparent);border:1px solid var(--plain-line);border-radius:var(--radius-sharp);box-sizing:border-box;color:var(--plain-foreground);cursor:default;display:grid;gap:.2rem;inline-size:min(6.75rem,100%);inset-block-start:0;inset-inline-end:0;padding:.22rem .28rem;pointer-events:none;z-index:3}.project-visitor-chart__tooltip-heading{align-items:baseline;column-gap:.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto}.plain-site .plain-page time.project-visitor-chart__tooltip-date{color:var(--plain-muted);font-family:var(--font-heading);font-size:.5rem;font-weight:400;line-height:1}.project-visitor-chart__tooltip-count{color:var(--plain-foreground);font-size:.625rem;font-weight:600;line-height:1}.project-visitor-chart__activity-summary{align-items:baseline;column-gap:.2rem;display:grid;font-size:.5rem;grid-template-columns:minmax(0,1fr) auto auto;line-height:1;min-width:0}.project-visitor-chart__activity-commits{color:var(--plain-muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.project-visitor-chart__activity-change[data-kind=additions]{color:var(--success)}.project-visitor-chart__activity-change[data-kind=deletions]{color:var(--danger)}.project-visitor-chart__referrers{display:grid;gap:.12rem;min-width:0}.project-visitor-chart__referrer{display:grid;gap:.05rem;min-width:0}.project-visitor-chart__referrer-heading{align-items:baseline;column-gap:.25rem;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.project-visitor-chart__referrer-label{color:var(--plain-muted);font-size:.5rem;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.project-visitor-chart__referrer-count{color:var(--plain-foreground);font-size:.5rem;line-height:1}.project-visitor-chart__referrer-track{background:var(--plain-line);block-size:1px;display:block;inline-size:100%}.project-visitor-chart__referrer-fill{background:var(--plain-muted);block-size:100%;display:block;inline-size:calc(var(--referrer-ratio) * 100%)}.project-visitor-chart__bars{align-items:end;border-bottom:1px solid var(--plain-line);block-size:1.25rem;column-gap:.12rem;display:grid;grid-row:2;grid-template-columns:repeat(14,minmax(0,1fr))}.project-visitor-chart__bar-slot{align-items:end;block-size:100%;display:flex;justify-content:center;min-inline-size:0}.project-visitor-chart__bar{background:var(--plain-muted);block-size:max(2px,calc(var(--visitor-ratio) * 100%));border-radius:2px 2px 0 0;display:block;inline-size:min(.3rem,100%);min-block-size:2px}.project-visitor-chart__bar-slot[data-active] .project-visitor-chart__bar{background:var(--plain-foreground)}.project-visitor-chart__activity{align-items:start;block-size:.55rem;box-sizing:border-box;column-gap:.12rem;display:grid;grid-row:3;grid-template-columns:repeat(14,minmax(0,1fr));padding-block-start:.08rem}.project-visitor-chart[data-activity-only=true] .project-visitor-chart__activity{grid-row:2}.project-visitor-chart__activity-slot{align-content:start;display:grid;gap:.05rem;justify-items:center;min-inline-size:0;position:relative}.project-visitor-chart__activity-slot:before{block-size:.5rem;border:1px solid var(--plain-muted);border-radius:2px;box-sizing:border-box;content:"";inline-size:.35rem;inset-block-start:0;inset-inline-start:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%)}.project-visitor-chart__activity-slot[data-commit-level="1"]:before{opacity:.18}.project-visitor-chart__activity-slot[data-commit-level="2"]:before{opacity:.32}.project-visitor-chart__activity-slot[data-commit-level="3"]:before{opacity:.48}.project-visitor-chart__activity-slot[data-commit-level="4"]:before{opacity:.68}.project-visitor-chart__activity-slot[data-unavailable]{visibility:hidden}.project-visitor-chart__activity-cell{aspect-ratio:1;border-radius:1px;box-sizing:border-box;display:block;inline-size:min(.2rem,100%)}.project-visitor-chart__activity-cell[data-kind=additions]{background:var(--success)}.project-visitor-chart__activity-cell[data-kind=deletions]{background:var(--danger)}.project-visitor-chart__activity-cell[data-level="0"]{background:transparent;border:1px solid var(--plain-line);opacity:1}.project-visitor-chart__activity-cell[data-level="1"]{opacity:.42}.project-visitor-chart__activity-cell[data-level="2"]{opacity:.62}.project-visitor-chart__activity-cell[data-level="3"]{opacity:.8}.project-visitor-chart__activity-cell[data-level="4"]{opacity:1}@media (forced-colors:active){.project-visitor-chart:focus-visible{outline-color:Highlight}.project-visitor-chart__bars{border-color:CanvasText}.project-visitor-chart__bar{background:CanvasText;forced-color-adjust:none}.project-visitor-chart__bar-slot[data-active] .project-visitor-chart__bar{background:Highlight;outline:1px solid HighlightText}.project-visitor-chart__tooltip{-webkit-backdrop-filter:none;backdrop-filter:none;background:Canvas;border-color:CanvasText}.project-visitor-chart__activity-commits,.project-visitor-chart__referrer-count,.project-visitor-chart__referrer-label,.project-visitor-chart__tooltip,.project-visitor-chart__tooltip-count,.project-visitor-chart__tooltip-date{color:CanvasText;forced-color-adjust:none}.project-visitor-chart__referrer-track{background:CanvasText;forced-color-adjust:none}.project-visitor-chart__referrer-fill{background:Highlight;forced-color-adjust:none}.project-visitor-chart__activity-cell{border:1px solid Canvas;forced-color-adjust:none}.project-visitor-chart__activity-slot:before{border-color:CanvasText;forced-color-adjust:none}.project-visitor-chart__activity-cell[data-kind=additions]{background:Highlight}.project-visitor-chart__activity-cell[data-kind=deletions]{background:CanvasText}.project-visitor-chart__activity-cell[data-level="0"]{background:Canvas;border-color:CanvasText;opacity:1}.project-visitor-chart__activity-change[data-kind=additions]{color:Highlight;forced-color-adjust:none}.project-visitor-chart__activity-change[data-kind=deletions]{color:CanvasText;forced-color-adjust:none}}.personal-index .elsewhere-list{border-top:1px solid var(--plain-line);column-gap:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.personal-index .elsewhere-list-item{align-content:start;border-bottom:1px solid var(--plain-line);display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;padding-block:.55rem .65rem;row-gap:.35rem}.personal-index .elsewhere-link-copy{align-items:center;display:flex;min-width:0}.personal-index .elsewhere-list a{align-items:center;display:inline-flex;gap:.4rem;max-width:100%}.personal-index .elsewhere-account{color:inherit;font-family:var(--font-heading);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-index .elsewhere-list .hraness-social-icon{color:var(--plain-muted)}.social-stat{display:grid;gap:.25rem;inline-size:100%;min-width:0}.social-stat__heading{align-items:center;display:grid;font-family:var(--font-heading);font-size:.625rem;gap:.3rem;grid-template-columns:minmax(0,1fr) auto;line-height:1;min-width:0}.social-stat__metric-label,.social-stat__metric-select{color:var(--plain-muted);min-width:0}.social-stat__metric-select{--hraness-field-height:1.375rem;inline-size:fit-content;max-inline-size:100%}.social-stat__metric-select .hraness-select-field__trigger{border-radius:var(--radius-sharp);color:var(--plain-muted);font-size:.625rem;gap:.25rem;line-height:1;padding-inline:.35rem .25rem}.social-stat__metric-select .hraness-select-field__indicator{font-size:.625rem}.social-stat__chart:focus-visible{outline:1px dotted var(--plain-foreground);outline-offset:2px}.social-stat__latest{color:var(--plain-foreground);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.social-stat__unavailable{color:var(--plain-muted);font-size:.72rem;line-height:1;margin:0;min-block-size:1.75rem;padding-block-start:.45rem}.social-stat__chart{cursor:crosshair;display:grid;inline-size:100%;margin:0;min-width:0;position:relative;touch-action:manipulation}.social-stat__sparkline{block-size:1.75rem;display:block;position:relative}.social-stat__sparkline-line{block-size:100%;inline-size:100%;inset:0;overflow:visible;position:absolute}.social-stat__sparkline-path{fill:none;stroke:var(--plain-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.social-stat__point{background:var(--plain-surface);border:1px solid var(--plain-muted);border-radius:50%;block-size:.3rem;display:block;inline-size:.3rem;inset-block-start:calc(100% - var(--social-stat-height));inset-inline-start:var(--social-stat-x);position:absolute;transform:translate(-50%,-50%)}.social-stat__point[data-active],.social-stat__point[data-latest]{background:var(--plain-foreground);border-color:var(--plain-foreground)}.social-stat__tooltip{align-items:baseline;background:var(--plain-surface);border:1px solid var(--plain-line);border-radius:var(--radius-sharp);bottom:calc(100% + .25rem);color:var(--plain-foreground);display:flex;font-family:var(--font-heading);font-size:.5625rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:.3rem;inset-inline-start:clamp(0rem,calc(var(--social-stat-position) - 2.75rem),calc(100% - 5.5rem));inline-size:5.5rem;justify-content:center;line-height:1;padding:.28rem;position:absolute;white-space:nowrap;z-index:3}.social-stat__tooltip span,.social-stat__tooltip time{color:var(--plain-muted)}@media (pointer:coarse){.social-stat__metric-select{--hraness-field-height:var(--interactive-target-min,3rem)}}@media (forced-colors:active){.social-stat__chart:focus-visible{outline-color:Highlight}.social-stat__sparkline-path{stroke:CanvasText;forced-color-adjust:none}.social-stat__point{background:Canvas;border-color:CanvasText;forced-color-adjust:none}.social-stat__point[data-active],.social-stat__point[data-latest]{background:Highlight;border-color:Highlight}.social-stat__tooltip{background:Canvas;border-color:CanvasText;color:CanvasText;forced-color-adjust:none}}.about-me-section>p,.about-me-section>ul{min-width:0}.about-company-logos{display:flex;flex-direction:column;gap:1.1rem;margin:0;padding:0}.about-company-logos__group--career{--logo-base-height:1rem}.about-company-logos__group--appearances{--logo-base-height:0.85rem}.about-company-logos__caption{align-items:center;color:var(--plain-muted);display:flex;font-family:var(--font-heading);font-size:.6875rem;font-weight:400;gap:.75rem;letter-spacing:.08em;line-height:1.35;margin:0 0 .65rem}.about-company-logos__caption:after,.about-company-logos__caption:before{border-top:1px solid color-mix(in srgb,var(--plain-muted) 35%,transparent);content:"";flex:1 1}.about-company-logos__row{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.about-company-logos__group--career .about-company-logos__row{gap:.65rem .9rem}.about-company-logos__group--appearances .about-company-logos__row{gap:.85rem 1.1rem}.personal-index #about-me .about-company-logos__link{align-items:center;color:var(--plain-foreground);display:inline-flex;flex:0 0 auto;min-height:1.5rem;min-width:1.5rem;opacity:var(--logo-opacity,.55);text-decoration:none}.personal-index #about-me .about-company-logos__link:focus-visible{outline:1px dotted var(--plain-foreground);outline-offset:3px}.about-company-logos__mark{aspect-ratio:var(--logo-aspect);background-color:currentColor;display:block;forced-color-adjust:none;height:calc(var(--logo-base-height) * var(--logo-scale, 1));mask-image:var(--logo-mask);mask-position:center;mask-repeat:no-repeat;mask-size:contain;width:auto;-webkit-mask-image:var(--logo-mask);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.life-timeline{border-block-start:1px solid var(--plain-line);margin-block:1.1rem 1.35rem;min-width:0;padding-block:.9rem}.life-timeline__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.6rem}.life-timeline__title{color:var(--plain-muted);font-family:var(--font-heading);font-size:var(--hrnss-subheading-size);font-weight:700;line-height:1.35;margin:0}.life-timeline__details,.life-timeline__header a{font-size:.75rem;overflow-wrap:anywhere}.life-timeline__embed{border:0;display:block;inline-size:100%;max-inline-size:100%;min-block-size:200px;min-inline-size:0}.life-timeline__details{color:var(--plain-muted);margin-block-start:.5rem}.life-timeline__header a:focus-visible{outline:1px dotted var(--plain-foreground);outline-offset:3px}.life-timeline__details ol{display:grid;gap:.85rem;padding-inline-start:1.25rem}.life-timeline__details li>:is(strong,span,a){display:block}.life-timeline__details strong{color:var(--plain-foreground)}.support-page{max-width:43rem}.policy-page>.support-back-link,.support-page>.support-back-link{display:inline-block;margin-bottom:2rem}.support-page .support-policy,.support-page>header>p{color:var(--plain-muted)}.support-page .support-action,.support-page .support-plan :where(h3,p,ul),.support-page .support-policy,.support-page .support-products,.support-page>header>p{margin:0}.policy-page>section,.support-page>section{margin-top:2rem}.policy-page>header>p{color:var(--plain-muted);margin:0}.policy-page section p{margin:0}.policy-page .policy-products,.policy-page section p+p{margin-top:.75rem}.policy-page .policy-products{padding-left:1.35rem}.policy-page .policy-products li+li{margin-top:.4rem}.support-page .support-plans{padding-inline:.65rem}.support-page .support-plan{padding-block:1rem}.support-page .support-price{font-family:var(--font-heading);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.25rem}.support-page .support-plan ul{padding-left:1.35rem;margin-top:.75rem}.support-page .support-products{margin-top:.75rem;padding-block:.5rem;padding-left:2rem}.support-page .support-action,.support-page .support-plan li+li,.support-page .support-products li+li{margin-top:.4rem}.reading-detail>.hraness-breadcrumbs,.section-page-header>.hraness-breadcrumbs,.writing-post>.hraness-breadcrumbs{display:block;width:100%;margin-bottom:2rem}.writing-index section>p{color:var(--plain-muted);margin:0}.writing-post article>header{margin-bottom:2rem}.writing-post .post-date{font-size:.875rem}.bookshelf-page,.movie-shelf-page{max-width:43rem}.shelf-entry :where(h2,p){margin:0}.shelf-list{list-style:none;margin:2rem 0 0;padding:0}.shelf-entry+.shelf-entry{margin-top:2rem}.plain-site .plain-page .shelf-entry-title{font-size:var(--text-body);font-weight:700;line-height:1.5}.plain-site .plain-page .shelf-entry-meta{color:var(--plain-muted);font-family:var(--font-heading);font-size:var(--text-body);font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;line-height:1.5;margin-top:.2rem}.shelf-entry-title+.shelf-entry-meta{margin-top:.1rem}.plain-site .plain-page .shelf-entry-meta time{color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;line-height:inherit}.shelf-entry-note{color:var(--plain-muted);line-height:1.55;margin-top:.65rem}.writing-post .post-subtitle{color:var(--plain-muted);margin:.5rem 0 0}.writing-post .post-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.writing-post .post-heading-row .writing-entry-link{min-width:0}.writing-post .post-heading-row h1{line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.writing-post .post-source-icon{flex:0 0 auto;margin-top:-.35rem}.writing-post .post-source{color:var(--plain-muted);font-size:.875rem;margin:.25rem 0 0}.writing-post .post-editorial-disclosure{border-left:2px solid var(--plain-line);color:var(--plain-muted);font-size:.8125rem;line-height:1.5;margin:.75rem 0 0;padding-left:.75rem}.article-audio-list{border-top:1px solid var(--plain-line);display:flex;flex-direction:column;margin:1.5rem 0 2rem}.post-body .article-audio-index{display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:.8rem;gap:.15rem;list-style-position:inside;margin-bottom:0;padding-left:0}.post-body .article-audio-index li{margin:0}.post-body .article-audio-index li:not(:last-child):after{color:var(--plain-muted);content:"⌁";margin-inline:.4rem .25rem}.article-audio-player{--article-audio-action-size:2rem;border-bottom:1px solid var(--plain-line)}.article-audio-player__controls{align-items:center;display:grid;gap:.5rem;grid-template-columns:var(--article-audio-action-size) 2.8rem minmax(4rem,1fr) 2.8rem var(--article-audio-action-size);min-width:0;padding:.55rem 0}.article-audio-player__action{align-items:center;color:var(--plain-foreground);display:inline-flex;height:var(--article-audio-action-size);justify-content:center;width:var(--article-audio-action-size)}.article-audio-player__action-control{color:var(--plain-foreground);height:100%;min-height:var(--article-audio-action-size);min-width:var(--article-audio-action-size);padding:0;width:100%}.article-audio-player__timeline[data-disabled]{cursor:not-allowed;opacity:.5}.article-audio-player__time{color:var(--plain-muted);font-family:var(--font-heading);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left}.article-audio-player__remaining{text-align:right}.article-audio-player__timeline{gap:0;min-width:0;width:100%}.article-audio-player__timeline .hraness-slider__label-row{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.article-audio-player__timeline .hraness-slider__track{background:transparent;border-radius:0;cursor:pointer;height:1rem;overflow:visible}.article-audio-player__timeline .hraness-slider__track:before{background:var(--plain-line);border-radius:var(--radius-round);content:"";height:.25rem;inset-inline:0;position:absolute;top:calc(50% - .125rem)}.article-audio-player__timeline .hraness-slider__fill{background:var(--plain-foreground);height:.25rem;top:calc(50% - .125rem)}.article-audio-player__timeline .hraness-slider__thumb{background:var(--plain-foreground);border:2px solid var(--plain-background);border-radius:var(--radius-round);box-shadow:0 0 0 1px var(--plain-line);height:.75rem;top:50%;width:.75rem}.article-audio-player__media{display:none}.article-audio-player noscript,.article-audio-player noscript audio{width:100%}@media (max-width:20rem){.article-audio-player__controls{grid-template-areas:"play elapsed remaining download" "timeline timeline timeline timeline";grid-template-columns:var(--article-audio-action-size) 1fr 1fr var(--article-audio-action-size)}.article-audio-player__action:first-child{grid-area:play}.article-audio-player__time:not(.article-audio-player__remaining){grid-area:elapsed}.article-audio-player__timeline{grid-area:timeline}.article-audio-player__remaining{grid-area:remaining}.article-audio-player__controls>[data-slot=icon-link]{grid-area:download}}@media (pointer:coarse){.article-audio-player{--article-audio-action-size:var(--interactive-target-min,3rem)}.article-audio-player__action{height:var(--article-audio-action-size);width:var(--article-audio-action-size)}.article-audio-player__timeline .hraness-slider__track{height:var(--interactive-target-min,3rem)}.article-audio-player__timeline .hraness-slider__thumb{height:1.5rem;width:1.5rem}}:root[data-verification-pointer=coarse] .article-audio-player{--article-audio-action-size:var(--interactive-target-min,3rem)}:root[data-verification-pointer=coarse] .article-audio-player__action{height:var(--article-audio-action-size);width:var(--article-audio-action-size)}:root[data-verification-pointer=coarse] .article-audio-player__timeline .hraness-slider__track{height:var(--interactive-target-min,3rem)}:root[data-verification-pointer=coarse] .article-audio-player__timeline .hraness-slider__thumb{height:1.5rem;width:1.5rem}.article-divider{border:0;border-top:1px solid var(--plain-line);margin:2.5rem 0}.article-photo{margin:1.5rem 0}.article-photo img{border-radius:var(--radius-sm);display:block;height:auto;width:100%}.article-photo>a{display:block}.article-photo>a:focus-visible{outline:2px solid var(--plain-foreground);outline-offset:3px}.article-photo figcaption{color:var(--plain-muted);font-size:.875rem;line-height:1.5;margin-top:.5rem}.article-social-quote{border-left:2px solid var(--plain-line);margin:1.5rem 0;padding-left:1rem}.article-social-quote .article-photo{margin-block:1rem}.article-social-quote footer{color:var(--plain-muted);font-size:.875rem}.article-social-quote footer p{margin:.15rem 0 0}.article-video{aspect-ratio:16/9;border:0;display:block;margin:1.5rem 0;width:100%}.post-body p{margin:0 0 1rem}.post-body h2{margin:2rem 0 .5rem}.post-body h3{margin:1.5rem 0 .5rem}.post-body ol,.post-body ul{margin:0 0 1rem;padding-left:1.5rem}.post-body li{margin:.25rem 0}.post-body>:last-child{margin-bottom:0}.writing-post .post-body :where(h4,h5,h6){margin:1.25rem 0 .5rem}.writing-post .post-body table{border-collapse:collapse;display:block;margin:0 0 1rem;max-width:100%;overflow-x:auto}.writing-post .post-body caption{caption-side:top;color:var(--plain-muted);font-size:.875rem;padding-bottom:.4rem;text-align:left}.writing-post .post-body :where(th,td){border-bottom:1px solid var(--plain-line);padding:.4rem .75rem .4rem 0;text-align:left;vertical-align:top}.writing-post .post-body blockquote{border-left:2px solid var(--plain-line);color:var(--plain-muted);margin:0 0 1rem;padding-left:1rem}.writing-post .post-body pre{margin:0 0 1rem;max-width:100%;overflow-x:auto}.writing-post.unlisted-draft article>.post-body>h1{margin-bottom:1rem}.writing-post.unlisted-draft .draft-fn a{text-decoration:none}.writing-post.unlisted-draft .draft-note{margin:0 0 1.5rem}.writing-post.unlisted-draft .draft-fn-back{text-decoration:none}.post-body .about-lines{list-style:none;margin:0;padding:0}.post-body .about-lines li{margin:.1rem 0}.post-body .personal-essay-stanza{margin:0 0 1rem}.post-body .personal-essay-lines li,.post-body .personal-essay-stanza p{margin:.1rem 0}.post-body .personal-essay-lines{list-style:none;padding-left:0}.fiction-eras{list-style:none;margin:1.25rem 0 0;padding:0}.fiction-era{margin:0;padding:0}.fiction-era+.fiction-era{margin-top:2.75rem}.fiction-era__heading{margin-bottom:.75rem}.fiction-era__title{margin:.1rem 0 0}.fiction-era__body p{margin:0 0 1rem}.fiction-era__body p:last-child{margin-bottom:0}.fiction-period{color:var(--plain-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-install{margin-block-start:1.25rem;max-inline-size:34rem}.plain-page .skill-install :where(p){margin:0}.plain-page .skill-install .skill-install__label{color:var(--plain-muted);font-family:var(--font-heading);font-size:var(--text-caption);font-weight:700;margin-block-end:.4rem}.skill-install__control{align-items:stretch;background:var(--plain-surface);border:1px solid var(--plain-line);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(0,1fr) max-content;overflow:clip}.skill-install__control:focus-within{border-color:var(--plain-link)}.skill-install__command{background:transparent;border:0;color:var(--plain-foreground);font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;inline-size:100%;margin:0;max-inline-size:100%;min-inline-size:0;outline:0;overflow-x:auto;padding:.7rem .8rem;-webkit-user-select:text;user-select:text;white-space:pre}.skill-install__command:focus-visible{box-shadow:inset 0 0 0 2px var(--plain-link)}.skill-install__copy{align-self:stretch;box-shadow:inset 1px 0 0 var(--plain-line)}.skill-install__copy-control{block-size:100%;border-radius:0;color:var(--plain-foreground);min-block-size:2.75rem;min-inline-size:4.8rem;padding-inline:.75rem}.skill-install__copy-control:where([data-focus-visible],:focus-visible){outline-color:var(--plain-link);outline-offset:-3px}.plain-page .skill-install__hint,.plain-page .skill-install__status{color:var(--plain-muted);font-size:var(--text-caption);line-height:1.45}.plain-page .skill-install__hint{margin-block-start:.45rem}.plain-page .skill-install__hint code{color:var(--plain-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.plain-page .skill-install__status{min-block-size:1.45em}@media (forced-colors:active){.skill-install__control:focus-within{border-color:Highlight}.skill-install__command:focus-visible,.skill-install__copy-control:where([data-focus-visible],:focus-visible){box-shadow:none;outline:2px solid Highlight;outline-offset:-3px}}.direct-article-header h1{font-size:clamp(1.7rem,7vw,2.4rem);line-height:1.2;margin:.35rem 0 .75rem}.direct-article-meta,.direct-dek{color:var(--plain-muted)}.direct-dek{margin:0}.direct-article-meta{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:1rem}.direct-article-body{margin:0 auto 4rem;max-width:43rem}.direct-article-body :where(h2,h3){line-height:1.3;margin:2.25rem 0 .65rem}.direct-article-body h2{font-size:1.25rem}.direct-article-body h3{font-size:1rem}.direct-article-body :where(p,ul,ol,pre,blockquote,.readme-table-scroll){margin:0 0 1rem}.readme-table-scroll{max-width:100%;overflow-x:auto}.readme-table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:2px}.direct-article-body :where(ul,ol){padding-left:1.35rem}.direct-article-body pre{color:var(--plain-foreground);font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:100%;overflow-x:auto;padding-block:.6rem}.direct-article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.direct-article-body table{border-collapse:collapse;min-width:100%}.direct-article-body :where(th,td){border-bottom:1px solid var(--plain-line);padding:.4rem .75rem .4rem 0;text-align:left;vertical-align:top}.direct-article-body img{height:auto;max-width:100%}.direct-site-resources{align-items:center;border-top:1px solid var(--plain-line);color:var(--plain-muted);display:flex;flex-wrap:wrap;gap:.75rem 1rem;inline-size:min(calc(100% - 2 * var(--plain-shell-gutter)),43rem);margin:4rem auto 0;padding-top:1rem}.direct-site-resources a{color:inherit}.kb-main{max-width:43rem}.kb-related{margin-top:1.5rem}.kb-evaluation{max-width:43rem}.kb-readme :where(h1,h2,h3,p,ul,ol,pre,blockquote,table,.readme-table-scroll){margin:0}.kb-readme-intro__hero>p:last-child{color:var(--plain-muted)}.plain-page .kb-readme :where(h2,h3){line-height:1.3;margin-block:2.25rem .65rem}.kb-readme h2{font-size:1.1rem}.kb-readme h3{font-size:1rem}.kb-readme :where(p,ul,ol,pre,blockquote,table,.readme-table-scroll)+:where(p,ul,ol,pre,blockquote,table,.readme-table-scroll){margin-top:1rem}.kb-readme :where(ul,ol){padding-left:1.35rem}.kb-readme li+li{margin-top:.3rem}.kb-readme-reference{border-top:1px solid var(--plain-line);margin-top:3rem;padding-top:2rem}.kb-readme-reference>h2:first-of-type{margin-top:0}.kb-readme .plain-code{margin-block:0 1rem;max-width:100%;overflow-wrap:normal;overflow-x:auto;white-space:pre}.kb-readme code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;overflow-wrap:anywhere}.kb-readme table{border-collapse:collapse;min-width:100%}.kb-readme :where(th,td){border-bottom:1px solid var(--plain-line);padding:.4rem .75rem .4rem 0;text-align:left;vertical-align:top}.kb-readme blockquote{border-left:2px solid var(--plain-line);color:var(--plain-muted);padding-left:1rem}.kb-readme img{height:auto;max-width:100%}@media (max-width:40rem){.personal-index .elsewhere-list{column-gap:.75rem}.social-stat__point{block-size:.35rem;inline-size:.35rem}.personal-index #reading{inline-size:100%;margin-left:0;transform:none}.plain-page.reading-index{inline-size:100%}:is(.personal-index,.reading-index) .reading-list-item{display:flex}.plain-site :is(.personal-index,.reading-index) .reading-list-link{font-size:.875rem;line-height:1.45}.plain-site :is(.personal-index,.reading-index) :is(.reading-list-meta,.reading-list-source){font-size:.75rem}}@media (max-width:28rem){.skill-install__command{font-size:.78rem;padding-inline:.65rem}.skill-install__copy-control{min-inline-size:4.25rem;padding-inline:.55rem}.personal-index .elsewhere-list{column-gap:.625rem}}.plain-site .plain-page h1{color:var(--plain-muted);font-size:var(--hrnss-heading-size)}.plain-site .plain-page :where(h2,h3){color:var(--plain-muted);font-size:var(--hrnss-subheading-size)}.plain-site .plain-page :where(h1,h2,h3){font-family:var(--font-heading)}.plain-site .plain-page :where(h1,h2,h3) a{color:inherit}.plain-site .fiction-period,.plain-site .plain-page time{color:var(--plain-muted);font-family:var(--font-heading);font-size:var(--hrnss-heading-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agent-not-found-next{margin-block:0 2.5rem;padding-inline:var(--layout-edge-inset,1.5rem);text-align:center}.agent-not-found-next h2{color:var(--plain-muted);font-family:var(--font-heading);font-size:var(--hrnss-subheading-size);font-weight:500}.agent-not-found-next ul{display:flex;flex-wrap:wrap;gap:.35rem .9rem;justify-content:center;list-style:none;margin:.65rem 0 0;padding:0}.agent-not-found-next a{color:inherit}.plain-site:has(.product-page){--plain-shell-measure:64rem}.plain-page.product-page{max-width:64rem}.product-page .hraness-marketing-hero,.product-page .hraness-marketing-pillars,.product-page .hraness-marketing-questions{--hraness-marketing-ink:var(--plain-foreground);--hraness-marketing-muted:var(--plain-muted);--hraness-marketing-background:var(--plain-background);--hraness-marketing-surface:var(--plain-surface);--hraness-marketing-line:var(--plain-line);--hraness-marketing-accent:var(--plain-link);--hraness-marketing-accent-ink:#ffffff;--hraness-marketing-text-font:var(--font-text);--hraness-marketing-heading-font:var(--font-heading)}.product-page .hraness-marketing-hero{padding-block:clamp(1.5rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.product-page .hraness-marketing-hero__copy{gap:1rem}.product-page .hraness-marketing-hero__copy>.skill-install{inline-size:min(100%,34rem);text-align:start}.product-page .direct-article-header h1,.product-page :where(h1,.product-hero__headline).hraness-marketing-hero__heading{font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:-.022em;line-height:1.05;margin:0;max-inline-size:18ch;text-wrap:balance}.product-page .direct-dek,.product-page .hraness-marketing-hero__summary{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.45;margin:0;max-inline-size:40rem}.product-page .hraness-marketing-hero__eyebrow{font-size:.85rem}.product-page .direct-article-meta,.product-page .hraness-marketing-hero__boundary{font-size:.85rem;justify-content:center;margin:0}.product-page .hraness-marketing-action{border-radius:.625rem;font-weight:500;text-decoration:none}.product-page .hraness-marketing-action:hover{text-decoration:none}.product-page .hraness-marketing-pillars{margin-block:.5rem 2.5rem}.product-page .hraness-marketing-pillars dt{font-size:1rem;font-weight:600}.product-page .hraness-marketing-pillars dd{font-size:.92rem}.product-page .direct-article-body,.product-page .kb-readme{margin-inline:auto;max-width:43rem}.product-page .kb-readme-intro__hero h1{position:absolute;inline-size:1px;block-size:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.product-page .hraness-marketing-questions{margin-inline:auto;max-width:43rem;padding-block:2.5rem 1rem}.product-page .hraness-marketing-questions__heading{font-size:1.5rem;font-weight:500;margin:0}.product-page .hraness-marketing-question summary{font-size:1rem;font-weight:500}.product-page .hraness-marketing-question__answer p{margin:0}.plain-page.product-page .hraness-marketing-action,.plain-page.product-page .hraness-marketing-action:hover{color:var(--plain-foreground)}.plain-page.product-page .hraness-marketing-action[data-emphasis=primary],.plain-page.product-page .hraness-marketing-action[data-emphasis=primary]:hover{color:#ffffff}.plain-page.product-page .direct-article-header h1,.plain-page.product-page .product-hero__headline{color:var(--plain-foreground)}.product-page .product-questions__list{border-block-start:1px solid var(--plain-line)}.product-page .product-question{border-block-end:1px solid var(--plain-line);padding-block:.35rem}.product-page .product-question p{color:var(--plain-muted);margin:.25rem 0 .75rem}.plain-page.direct-page{max-inline-size:48rem}.direct-page .direct-article-header{--plain-muted:var(--hraness-material-muted);padding-inline:var(--hraness-marketing-gutter);padding-block:clamp(2.5rem,6vw,4rem);margin-block-end:2rem}.plain-site .direct-page .direct-article-header h1{color:var(--hraness-material-ink);font-family:var(--hraness-marketing-display-font);font-size:var(--hraness-marketing-h1-size);font-weight:400;letter-spacing:var(--hraness-marketing-h1-tracking);line-height:var(--hraness-marketing-h1-leading);max-inline-size:28ch}.direct-page .hraness-marketing-hero__copy>.skill-install{inline-size:100%}.direct-page .direct-dek{font-size:var(--hraness-paper-summary-size);line-height:var(--hraness-marketing-summary-leading)}.direct-page .hraness-marketing-action{border-radius:var(--hraness-marketing-radius)}.direct-page .hraness-marketing-pillars{gap:1rem;margin-block:0 2rem;padding-inline:0}.direct-page .direct-article-body{margin-inline:0;max-inline-size:100%}@media (max-width:28rem){:is(.personal-index,.projects-index) .project-list-item--charted{grid-template-columns:minmax(0,1fr);row-gap:.35rem}:is(.personal-index,.projects-index) .project-list-item>.project-visitor-chart{inline-size:10rem;justify-self:start}.personal-index .project-list-description{font-size:.875rem;line-height:1.45;padding-inline-start:0}}.personal-index .project-grid{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:.5rem 1rem}.personal-index .project-card{min-inline-size:0}.personal-index .project-card[data-expanded]{grid-column:1/-1}.personal-index .project-card [data-slot=disclosure-trigger]{align-items:flex-start;border-radius:.375rem;inline-size:100%;padding-block:.3rem;padding-inline:.3rem;text-align:start}.personal-index .project-card [data-slot=disclosure-trigger]:focus-visible{outline:2px solid var(--plain-foreground);outline-offset:2px}.personal-index .project-card [data-slot=disclosure-trigger]:hover{background:var(--plain-hover,color-mix(in srgb,var(--plain-foreground) 6%,transparent))}.personal-index .project-card-body{align-items:center;display:flex;gap:.45rem;min-inline-size:0}.personal-index .project-card-text{display:flex;flex-direction:column;gap:.05rem;min-inline-size:0}.personal-index .project-card-name{font-family:var(--font-heading);font-size:.82rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.personal-index .project-card-description{color:var(--plain-muted);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.personal-index .project-panel{border-block-start:1px solid var(--plain-line);display:flex;flex-direction:column;gap:.75rem;padding-block:.75rem .25rem}.personal-index .project-panel>.project-visitor-chart{align-self:center;inline-size:100%;max-inline-size:22rem}.personal-index .project-preview{aspect-ratio:16/10;background:var(--plain-line);border:1px solid var(--plain-line);border-radius:.375rem;overflow:hidden}.personal-index .project-preview iframe{block-size:400%;border:0;inline-size:400%;pointer-events:none;transform:scale(.25);transform-origin:0 0}.personal-index .project-open{align-items:center;align-self:flex-start;background:var(--plain-foreground);border-radius:.375rem;color:var(--plain-background);display:inline-flex;font-family:var(--font-heading);font-size:.82rem;font-weight:700;gap:.3rem;line-height:1.3;min-height:1.5rem;padding-block:.45rem;padding-inline:.8rem;text-decoration:none}.personal-index .project-open:hover{background:var(--plain-link)}.personal-index .project-open:focus-visible{outline:2px solid var(--plain-foreground);outline-offset:2px}@media (forced-colors:active){.personal-index .project-open{background:ButtonFace;color:ButtonText;forced-color-adjust:none}.personal-index .project-open:hover{background:Highlight;color:HighlightText}}@media (pointer:coarse){.personal-index .project-card [data-slot=disclosure-trigger],.personal-index .project-open{min-block-size:var(--interactive-target-min,3rem)}}@media (max-width:38rem){.personal-index .project-grid{grid-template-columns:minmax(0,1fr)}.personal-index .project-preview iframe{block-size:500%;inline-size:500%;transform:scale(.2)}}.personal-index .project-card{padding-block:.25rem;padding-inline:.6rem}:is(.personal-index,.writing-index,.reading-index,.projects-index,.reference-index,.reference-detail,.bookshelf-page,.movie-shelf-page) .hraness-material-pane.hraness-material-rows{padding-inline:.65rem}:is(.personal-index,.writing-index,.reading-index,.projects-index,.reference-index,.reference-detail,.bookshelf-page,.movie-shelf-page) .hraness-material-rows>li{margin:0;padding-block:.4rem .3rem}:is(.personal-index,.writing-index,.reading-index,.projects-index,.reference-index,.reference-detail,.bookshelf-page,.movie-shelf-page) .hraness-material-rows>li:first-child{padding-block-start:.3rem}:is(.personal-index,.writing-index,.reading-index,.projects-index,.reference-index,.reference-detail,.bookshelf-page,.movie-shelf-page) .hraness-material-rows>li:last-child{padding-block-end:.35rem}:is(.bookshelf-page,.movie-shelf-page) .hraness-material-rows>li{padding-block:.9rem}.reference-index .reference-category-list.hraness-material-rows,.writing-post .reference-category-list.hraness-material-rows{gap:0}.reference-detail .reference-outline.hraness-material-pane{padding-block:.5rem;padding-inline-start:2rem}:is(.reference-detail,.writing-post) .hraness-material-pane.reference-outline{border-radius:var(--radius-md)}.personal-index .project-preview.hraness-material-pane{border-radius:var(--radius-sm)}.personal-index .project-card[data-expanded]{box-shadow:var(--hraness-material-lift),0 0 0 1px color-mix(in oklch,var(--hraness-material-warm) 14%,transparent)}.plain-site .subscribe-widget .substack-embed.hraness-material-pane{border-color:var(--hraness-material-seam)}.tokscale-widget.hraness-material-pane{padding-block:.45rem;padding-inline:.6rem}.personal-index .elsewhere-list{border-top:0}.personal-index .elsewhere-list-item{border-bottom:0;padding-inline:.65rem}.plain-site [data-slot=hraness-site-footer] .hraness-site-footer__inner{background-color:color-mix(in oklch,var(--surface,#12100f) 88%,transparent);box-shadow:inset 0 1px 0 var(--hraness-material-edge),0 -6px 18px color-mix(in oklch,black 6%,transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.plain-site [data-slot=hraness-site-footer] .hraness-site-footer__inner{-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1)}}.article-audio-player{border-bottom-color:var(--hraness-material-seam)}.article-audio-player__timeline .hraness-slider__track:before{box-shadow:var(--hraness-material-inset)}.plain-site [data-slot=hraness-mailing-list-signup] input{background-image:linear-gradient(to bottom,var(--hraness-material-shade),transparent 4px)}.plain-site [data-slot=hraness-mailing-list-signup] button{background-image:linear-gradient(to bottom,var(--hraness-material-edge),transparent 2px)}@media (forced-colors:active),(prefers-reduced-transparency:reduce){.plain-site [data-slot=hraness-site-footer] .hraness-site-footer__inner{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--surface,Canvas);box-shadow:none}.plain-site [data-slot=hraness-mailing-list-signup] :is(input,button){background-image:none}}.reference-introduction{color:var(--plain-muted);line-height:1.55;max-width:44rem}.personal-index .reference-list{display:flex;flex-direction:column;gap:.15rem;margin-block:.5rem 0}.personal-index .reference-list a{align-items:center;display:inline-flex;font-family:var(--font-heading);font-size:.85rem;min-height:1.5rem}.personal-index .reference-feature{display:flex;flex-direction:column;margin-block-end:.5rem}.personal-index .reference-feature>a{align-self:flex-start;font-weight:700}.personal-index .reference-feature-summary{color:var(--plain-muted);font-size:.78rem;line-height:1.5}.reference-index .reference-category-list,.writing-post .reference-category-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin-block:1rem;padding-inline:0}.reference-index .reference-category,.writing-post .reference-category{display:flex;flex-direction:column;gap:.1rem}.reference-index .reference-category a,.writing-post .reference-category a{align-self:flex-start;font-family:var(--font-heading);font-size:.9rem;font-weight:700;line-height:1.35}.reference-index .reference-category-summary,.writing-post .reference-category-summary{color:var(--plain-muted);line-height:1.5;max-width:40rem}.reference-index .reference-category-meta,.writing-post .reference-category-meta{color:var(--plain-muted);font-family:var(--font-heading);font-size:.7rem;line-height:1.3}.reference-disclosure{color:var(--plain-muted);font-size:.72rem;line-height:1.45;max-width:40rem}.reference-detail .reference-detail-summary{color:var(--plain-muted);line-height:1.55;max-width:44rem}.reference-detail .reference-project-list li{line-height:1.55;margin-block:.3rem}.reference-detail .reference-project-list a{font-family:var(--font-heading);font-size:.85rem}.reference-detail .reference-outline li{line-height:1.55;margin-block:.2rem}.reference-detail .reference-outline-note{color:var(--plain-muted);font-size:.78rem;font-style:italic;line-height:1.45}summary.hraness-site-footer__disclosure-trigger{border-end-start-radius:.375rem;border-start-start-radius:.375rem;margin-inline-start:0}.valhalla-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem;margin-block-end:1rem;border-block-end:1px solid var(--plain-line);color:var(--plain-foreground);text-decoration:none;font-size:.85rem}.valhalla-banner-draft{color:var(--plain-muted);font-size:.72rem}.valhalla-banner-action{color:var(--plain-muted);font-size:.75rem}.valhalla-banner:hover .valhalla-banner-action{color:var(--plain-link)}
/*# sourceMappingURL=48d8ea5f3ddb6a7f.css.map*/