:root{color-scheme:light dark;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:16px;--spacing-4:24px;--spacing-5:32px;--spacing-6:48px;--spacing-7:56px;--spacing-8:64px;--spacing-9:72px;--spacing-10:80px;--font-family-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--font-family-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-bold:700;--font-weight-medium:500;--font-weight-regular:400;--font-weight-semibold:600;--letter-spacing-body:-.002em;--letter-spacing-display:-.05em;--letter-spacing-h1:-.125rem;--letter-spacing-h2:-.0938rem;--letter-spacing-heading:-.048em;--letter-spacing-headline:-.1563rem;--letter-spacing-link-inline:-.04em;--letter-spacing-mono-regular:0rem;--letter-spacing-mono-small:0rem;--letter-spacing-page-headline:-.06em;--letter-spacing-principle:-.25rem;--letter-spacing-principle-small:-.175rem;--line-height-body:1.6;--line-height-display:110%;--line-height-heading:1.15;--line-height-mono-m:1.3125rem;--line-height-mono-regular:1.5rem;--line-height-normal:135%;--line-height-tight:100%;--size-body-m:1rem;--size-display:8rem;--size-display-medium:6.25rem;--size-display-mobile:3.375rem;--size-display-small:5rem;--size-h1:3.375rem;--size-h2:1.5rem;--size-headline:8.75rem;--size-link-m:.875rem;--size-mono-m:.875rem;--size-mono-regular:1rem;--size-mono-s:.75rem;--size-mono-xl:1.25rem;--size-page-headline:clamp(2rem, min(calc(1.28571rem + 3.57143vw), calc(2.57143rem + 2.14286vw)), 6rem);--size-principle:4.5rem;--size-principle-medium:4rem;--size-principle-small:3rem;--size-readme-hero:4.5rem;--size-readme-hero-large:6rem;--size-readme-hero-small:2.5rem;--size-service-heading:2rem;--text-size-80:.694rem;--text-size-90:.833rem;--text-size-100:1rem;--text-size-200:1.2rem;--text-size-300:1.44rem;--text-size-400:1.728rem;--text-size-500:2.074rem;--text-size-600:2.488rem;--text-size-700:2.986rem;--type-space-heading-before:2.25rem;--type-space-paragraph:1rem;--radius-medium:6px;--icon-l:24px;--icon-m:20px;--icon-mobile-logo:36px;--icon-mobile-menu-button:48px;--icon-mode-toggle:40px;--icon-principle-dot:12px;--icon-s:18px;--icon-status-dot:10px;--icon-xs:16px;--viewport-content-max:960px;--viewport-grid-column-center:2px;--viewport-grid-column-side:1px;--viewport-l:1440px;--viewport-m:1024px;--viewport-mobile-drawer-max:320px;--viewport-mobile-drawer-width:249px;--viewport-mobile-max:768px;--viewport-s:768px;--viewport-xl:1768px;--viewport-xs:480px;--viewport-xxl:2560px;--viewport-xxs:320px;--columns-l:12;--columns-m:12;--columns-s:6;--columns-xl:12;--columns-xs:6;--columns-xxs:2;--grey-50:#f7f6f3;--grey-100:#e5e3df;--grey-200:#ccc9c3;--grey-300:#b1aea7;--grey-400:#97938c;--grey-500:#7d7972;--grey-600:#625f58;--grey-700:#47443e;--grey-800:#2c2a26;--grey-850:#1e1c19;--grey-900:#131210;--orange-50:#fff1eb;--orange-100:#ffd6c2;--orange-200:#ffb894;--orange-300:#f96;--orange-400:#ff7e3d;--orange-500:#ff6314;--orange-600:#eb4e00;--orange-700:#c24100;--orange-800:#933506;--orange-900:#66290a;--status-primitive-amber:#8f5f0a;--status-primitive-blue:#1f56b8;--status-primitive-green:#287445;--status-primitive-red:#c13838;--border-button:#131210;--border-default:#ccc9c3;--border-focus:#eb4e00;--border-strong:#b1aea7;--border-subtle:#e5e3df;--button-active:#ff6314;--button-background:#ffd6c2;--button-focus:#c24100;--button-foreground-default:#131210;--button-foreground-pressed:#f7f6f3;--button-hovered:#ff6314;--button-pressed:#c24100;--button-standard-background-disabled:#e5e3df;--button-standard-background-hover:#ffd6c2;--button-standard-background-pressed:#ffb894;--button-standard-background-resting:#fff1eb;--button-standard-border-disabled:#ccc9c3;--button-standard-border-hover:#c24100;--button-standard-border-pressed:#933506;--button-standard-border-resting:#c24100;--button-standard-foreground:#66290a;--button-standard-foreground-disabled:#97938c;--button-utility-background-hover:#ccc9c3;--button-utility-background-pressed:#b1aea7;--button-utility-background-resting:#e5e3df;--button-utility-border:#7d7972;--icon-accent:#c24100;--icon-grey:#131210;--icon-positive-tertiary:#14ae5c;--link-default:#b33b00;--link-focus:#c24100;--link-hovered:#933506;--link-pressed:#66290a;--link-pressed-background:#ffd6c2;--link-visited:#6d28d9;--nav-pill-hovered:#ccc9c3;--nav-pill-resting:#e5e3df;--nav-pill-selected:#ff6314;--nav-pill-selected-hovered:#eb4e00;--status-error:#c13838;--status-info:#1f56b8;--status-success:#287445;--status-warning:#8f5f0a;--surface-default:#f7f6f3;--surface-hovered:#ccc9c3;--surface-pressed:#b1aea7;--surface-subtle:#e5e3df;--text-accent:#c24100;--text-disabled:#97938c;--text-on-accent:#131210;--text-primary:#131210;--text-secondary:#47443e;--text-tertiary:#7d7972}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--border-button:#f7f6f3;--border-default:#47443e;--border-focus:#ff6314;--border-strong:#625f58;--border-subtle:#2c2a26;--button-active:#ff6314;--button-background:#ffd6c2;--button-focus:#ff6314;--button-foreground-default:#131210;--button-foreground-pressed:#f7f6f3;--button-hovered:#ff6314;--button-pressed:#c24100;--button-standard-background-disabled:#2c2a26;--button-standard-background-hover:#432c20;--button-standard-background-pressed:#533322;--button-standard-background-resting:#33251e;--button-standard-border-disabled:#47443e;--button-standard-border-hover:#f96;--button-standard-border-pressed:#ff7e3d;--button-standard-border-resting:#ff7e3d;--button-standard-foreground:#ffb894;--button-standard-foreground-disabled:#7d7972;--button-utility-background-hover:#47443e;--button-utility-background-pressed:#625f58;--button-utility-background-resting:#2c2a26;--button-utility-border:#97938c;--icon-accent:#c24100;--icon-grey:#f7f6f3;--icon-positive-tertiary:#14ae5c;--link-default:#ff6314;--link-focus:#ff6314;--link-hovered:#ff7e3d;--link-pressed:#ffb894;--link-pressed-background:#2c2a26;--link-visited:#c4b5fd;--nav-pill-hovered:#625f58;--nav-pill-resting:#47443e;--nav-pill-selected:#ff6314;--nav-pill-selected-hovered:#eb4e00;--status-error:#c13838;--status-info:#1f56b8;--status-success:#287445;--status-warning:#8f5f0a;--surface-default:#131210;--surface-hovered:#47443e;--surface-pressed:#625f58;--surface-subtle:#1e1c19;--text-accent:#c24100;--text-disabled:#7d7972;--text-on-accent:#131210;--text-primary:#f7f6f3;--text-secondary:#ccc9c3;--text-tertiary:#97938c}}[data-theme=dark]{--border-button:#f7f6f3;--border-default:#47443e;--border-focus:#ff6314;--border-strong:#625f58;--border-subtle:#2c2a26;--button-active:#ff6314;--button-background:#ffd6c2;--button-focus:#ff6314;--button-foreground-default:#131210;--button-foreground-pressed:#f7f6f3;--button-hovered:#ff6314;--button-pressed:#c24100;--button-standard-background-disabled:#2c2a26;--button-standard-background-hover:#432c20;--button-standard-background-pressed:#533322;--button-standard-background-resting:#33251e;--button-standard-border-disabled:#47443e;--button-standard-border-hover:#f96;--button-standard-border-pressed:#ff7e3d;--button-standard-border-resting:#ff7e3d;--button-standard-foreground:#ffb894;--button-standard-foreground-disabled:#7d7972;--button-utility-background-hover:#47443e;--button-utility-background-pressed:#625f58;--button-utility-background-resting:#2c2a26;--button-utility-border:#97938c;--icon-accent:#c24100;--icon-grey:#f7f6f3;--icon-positive-tertiary:#14ae5c;--link-default:#ff6314;--link-focus:#ff6314;--link-hovered:#ff7e3d;--link-pressed:#ffb894;--link-pressed-background:#2c2a26;--link-visited:#c4b5fd;--nav-pill-hovered:#625f58;--nav-pill-resting:#47443e;--nav-pill-selected:#ff6314;--nav-pill-selected-hovered:#eb4e00;--status-error:#c13838;--status-info:#1f56b8;--status-success:#287445;--status-warning:#8f5f0a;--surface-default:#131210;--surface-hovered:#47443e;--surface-pressed:#625f58;--surface-subtle:#1e1c19;--text-accent:#c24100;--text-disabled:#7d7972;--text-on-accent:#131210;--text-primary:#f7f6f3;--text-secondary:#ccc9c3;--text-tertiary:#97938c}:root{--grid-outer:clamp(var(--spacing-5), 4vw, var(--spacing-8))}.app-shell{z-index:0;grid-template-columns:max-content minmax(0,1fr);min-height:100vh;display:grid;position:relative}.sidebar{align-self:start;height:100vh;position:sticky;top:0;overflow:auto}.content-area{min-height:100vh;padding:var(--grid-outer);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-content:start;display:grid}.content-area--flush{padding-block:var(--spacing-3)}.content-main{overflow-wrap:anywhere;width:100%;min-width:0;max-width:var(--viewport-content-max);grid-column:2;justify-self:center}.content-main--wide{max-width:var(--viewport-m);grid-column:1/-1}.content-main--centered{max-width:none;min-height:calc(100vh - (var(--grid-outer) * 2));justify-content:center;align-items:center;display:flex}@media (width<768px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.content-area{padding:var(--spacing-3);grid-template-columns:minmax(0,1fr);min-height:100vh}.content-main{grid-column:1;justify-self:stretch;max-width:none}.content-main--centered{min-height:100vh}body[data-menu-open]{overflow:hidden}body[data-menu-open] .app-shell{filter:blur(12px);pointer-events:none;user-select:none;transition:filter .22s}}.app-shell--home{grid-template-columns:minmax(0,1fr)}.app-shell--home .sidebar{z-index:1;position:absolute;left:0}.app-shell--home .content-area{padding:var(--spacing-3);grid-template-columns:minmax(0,1fr);min-height:100svh}.app-shell--home .content-main--centered{min-height:calc(100svh - var(--spacing-3) * 2);grid-column:1}@media (768px<=width<1024px){.app-shell--home .content-area{padding-left:calc(var(--spacing-3) + (var(--viewport-m) - 100vw) * .5625)}.app-shell:not(.app-shell--home) .content-area{padding:var(--spacing-3);grid-template-columns:minmax(0,1fr)}.app-shell:not(.app-shell--home) .content-main{grid-column:1;max-width:none}}.app-shell.app-shell--viewport-grid{display:block}.app-shell--viewport-grid .sidebar{z-index:1;position:fixed;left:0}.app-shell.app-shell--viewport-grid .content-area{padding:0;display:block}.app-shell.app-shell--viewport-grid .content-main{max-width:none}.app-shell--viewport-grid{--page-start:var(--spacing-3);--page-top:var(--spacing-3);--page-heading-gap:var(--spacing-3)}@media (width>=768px){.app-shell--viewport-grid{--page-start:calc(100% / 3)}}@media (width>=1024px){.app-shell--viewport-grid{--page-start:25%}}@media (width>=1768px){.app-shell--viewport-grid{--page-start:calc((100% - var(--viewport-l)) / 2 + var(--viewport-l) / 4)}}.editorial-page{--editorial-width:calc(100% - var(--spacing-3) * 2);width:min(var(--editorial-width), calc(100% - var(--page-start) - var(--spacing-3)));margin-left:var(--page-start);padding-block:var(--page-top) var(--spacing-8)}@media (width>=768px){.editorial-page{--editorial-width:calc(100% * 7 / 12)}}@media (width>=1024px){.editorial-page{--editorial-width:50%}}@media (width>=1768px){.editorial-page{--editorial-width:37.5rem}}@media (prefers-reduced-motion:reduce){body[data-menu-open] .app-shell{transition:none}}:is(.link--inline,.inline-link){padding:var(--spacing-1);font-family:var(--font-family-sans);font-weight:var(--font-weight-regular);letter-spacing:0;color:var(--link-default);text-underline-offset:from-font;text-underline-position:from-font;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:from-font;display:inline}:is(.link.link,.inline-link):hover{color:var(--link-hovered)}:is(.link.link,.inline-link):active{background:var(--link-pressed-background);color:var(--link-pressed)}:is(.link.link,.inline-link):visited{color:var(--link-visited)}:is(.link.link,.inline-link):visited:hover{color:var(--link-hovered)}:is(.link.link,.inline-link):visited:active{color:var(--link-pressed)}:is(.link.link,.inline-link):focus-visible{outline:2px solid var(--link-focus);outline-offset:0}.site-nav__clock-location[data-astro-cid-rutobish]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-nav[data-astro-cid-rutobish]{padding:var(--spacing-3);flex-direction:column;align-items:flex-start;display:flex}.site-nav__list[data-astro-cid-rutobish]{align-items:flex-start;gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-nav__item[data-astro-cid-rutobish]{align-items:flex-start;width:fit-content;display:flex}.site-nav__item--indent[data-astro-cid-rutobish]{padding-left:var(--spacing-3)}.site-nav__item--footer[data-astro-cid-rutobish]{gap:var(--spacing-2);flex-flow:wrap}.site-nav__pill[data-astro-cid-rutobish]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--spacing-1);background:var(--nav-pill-resting);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--size-mono-regular);font-weight:var(--font-weight-medium);line-height:var(--line-height-mono-regular);letter-spacing:var(--letter-spacing-mono-regular);white-space:nowrap;border:0;text-decoration:none;display:inline-flex}.site-nav__pill--link[data-astro-cid-rutobish]:hover{background:var(--nav-pill-hovered)}.site-nav__pill--link[data-astro-cid-rutobish].is-active{background:var(--nav-pill-selected);color:var(--text-on-accent)}.site-nav__pill--link[data-astro-cid-rutobish].is-active:hover{background:var(--nav-pill-selected-hovered)}.site-nav__pill--meta[data-astro-cid-rutobish]{cursor:default}.site-nav__icon[data-astro-cid-rutobish]{flex-shrink:0;display:block}.site-nav__icon--door[data-astro-cid-rutobish]{width:var(--icon-m);height:var(--icon-m)}.site-nav__icon--external[data-astro-cid-rutobish],.site-nav__icon--clock[data-astro-cid-rutobish]{width:var(--icon-xs);height:var(--icon-xs)}.site-nav__status-dot[data-astro-cid-rutobish]{width:var(--icon-status-dot);height:var(--icon-status-dot);background:var(--icon-positive-tertiary);border-radius:999px;flex-shrink:0}.site-nav__clock[data-astro-cid-rutobish]{font-variant-numeric:tabular-nums}.site-nav__mode-toggle[data-astro-cid-rutobish]{width:var(--icon-mode-toggle);height:var(--icon-mode-toggle);padding:var(--spacing-2);border-radius:var(--spacing-1);background:var(--nav-pill-resting);color:var(--text-primary);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.site-nav__mode-toggle[data-astro-cid-rutobish]:hover{background:var(--nav-pill-hovered)}.site-nav__mode-icon[data-astro-cid-rutobish]{width:var(--icon-l);height:var(--icon-l);background:currentColor;display:block;mask:url(/icons/theme-light.svg) 50%/contain no-repeat}.site-nav__mode-icon--night[data-astro-cid-rutobish]{display:none;mask-image:url(/icons/theme-dark.svg)}[data-theme=dark] .site-nav__mode-icon--day[data-astro-cid-rutobish]{display:none}[data-theme=dark] .site-nav__mode-icon--night[data-astro-cid-rutobish]{display:block}@media (prefers-reduced-motion:reduce){.site-nav__mode-toggle[data-astro-cid-rutobish]{transition:none}}@media (width>=2560px){.site-nav__pill[data-astro-cid-rutobish]{font-size:var(--size-mono-xl);padding:calc(var(--spacing-2) * 1.5) var(--spacing-3)}.site-nav__mode-toggle[data-astro-cid-rutobish]{width:var(--icon-mobile-menu-button);height:var(--icon-mobile-menu-button)}.site-nav__icon--external[data-astro-cid-rutobish]{width:var(--icon-m);height:var(--icon-m)}}.mobile-menu-toggle[data-astro-cid-k6c7o3mi]{left:var(--spacing-3);bottom:var(--spacing-3);z-index:120;width:var(--icon-mobile-menu-button);height:var(--icon-mobile-menu-button);border-radius:var(--spacing-1);background:var(--nav-pill-resting);color:var(--text-primary);cursor:pointer;filter:none;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .12s;display:none;position:fixed}.mobile-menu-toggle[data-astro-cid-k6c7o3mi]:hover{background:var(--nav-pill-hovered)}.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi],.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:before,.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:after{width:var(--spacing-4);background:currentColor;border-radius:1px;height:2px;transition:transform .18s,opacity .18s,top .18s;display:block}.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]{position:relative}.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:before,.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:after{content:"";position:absolute;left:0}.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:before{top:calc(var(--spacing-2) * -.75)}.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:after{top:calc(var(--spacing-2) * .75)}.mobile-overlay[data-astro-cid-k6c7o3mi][hidden]{display:none}.mobile-overlay[data-astro-cid-k6c7o3mi]{z-index:100;pointer-events:none;position:fixed;inset:0}.mobile-overlay[data-astro-cid-k6c7o3mi]:not([hidden]){pointer-events:auto;display:block}.mobile-overlay__scrim[data-astro-cid-k6c7o3mi]{background:color-mix(in srgb, var(--surface-default) 10%, transparent);-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .22s;position:absolute;inset:0}.mobile-overlay[data-astro-cid-k6c7o3mi]:not([hidden]) .mobile-overlay__scrim[data-astro-cid-k6c7o3mi]{opacity:1}.mobile-overlay__nav[data-astro-cid-k6c7o3mi]{z-index:1;width:fit-content;max-width:min(var(--viewport-mobile-drawer-width), var(--viewport-mobile-drawer-max), 88vw);pointer-events:auto;filter:none;opacity:0;background:0 0;height:auto;max-height:100%;transition:transform .22s,opacity .22s;position:absolute;top:0;left:0;overflow:auto;transform:translate(-.5rem)}.mobile-overlay[data-astro-cid-k6c7o3mi]:not([hidden]) .mobile-overlay__nav[data-astro-cid-k6c7o3mi]{opacity:1;transform:translate(0)}.sr-only[data-astro-cid-k6c7o3mi]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-menu-toggle[data-astro-cid-k6c7o3mi],.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi],.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:before,.mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:after,.mobile-overlay__scrim[data-astro-cid-k6c7o3mi],.mobile-overlay__nav[data-astro-cid-k6c7o3mi]{transition:none}}@media (width>=768px){.mobile-menu-toggle[data-astro-cid-k6c7o3mi],.mobile-overlay[data-astro-cid-k6c7o3mi]{display:none!important}}@media (width<768px){body[data-menu-open] .mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]{background:0 0}body[data-menu-open] .mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:before{top:0;transform:rotate(45deg)}body[data-menu-open] .mobile-menu-toggle__icon[data-astro-cid-k6c7o3mi]:after{top:0;transform:rotate(-45deg)}.mobile-menu-toggle[data-astro-cid-k6c7o3mi]{display:inline-flex}}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-family-sans);font-size:100%;font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-optical-sizing:auto;background:var(--surface-default);color:var(--text-primary);-webkit-font-smoothing:antialiased}::selection{background-color:var(--orange-200);color:var(--text-on-accent);text-shadow:none}body{min-height:100vh;margin:0}.skip-link{top:var(--spacing-3);left:var(--spacing-3);z-index:130;padding:var(--spacing-2);background:var(--surface-default);color:var(--text-primary);transform:translateY(calc(-100% - var(--spacing-4)));position:fixed}.skip-link:focus{transform:none}a{color:var(--link-default);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top:var(--type-space-heading-before);margin-bottom:var(--type-space-paragraph);font-family:var(--font-family-sans);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);color:var(--text-primary)}h1,.h1{font-size:var(--text-size-700)}h2,.h2{font-size:var(--text-size-600)}h3,.h3{font-size:var(--text-size-500)}h4,.h4{font-size:var(--text-size-400)}h5,.h5{font-size:var(--text-size-300)}h6,.h6{font-size:var(--text-size-200)}small{font-size:var(--text-size-90)}p{margin-block:var(--type-space-paragraph)}.text-size-80{font-size:var(--text-size-80)}.text-size-90{font-size:var(--text-size-90)}.text-size-100{font-size:var(--text-size-100)}.text-size-200{font-size:var(--text-size-200)}.text-size-300{font-size:var(--text-size-300)}.text-size-400{font-size:var(--text-size-400)}.text-size-500{font-size:var(--text-size-500)}.text-size-600{font-size:var(--text-size-600)}.text-size-700{font-size:var(--text-size-700)}.headline{font-size:clamp(var(--size-h1), 8vw, var(--size-headline));line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-headline);font-weight:var(--font-weight-semibold)}.card-list{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--spacing-3);padding:var(--spacing-4)}.card h3{margin:0 0 var(--spacing-1);font-size:var(--size-body-m);font-weight:var(--font-weight-medium)}.card p{color:var(--text-secondary);font-size:var(--size-body-m);margin:0}.card a.title-link{color:var(--text-primary);text-decoration:none}.card a.title-link:hover{color:var(--text-accent)}.meta{font-family:var(--font-family-mono);font-size:var(--size-mono-s);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-mono-small);color:var(--text-secondary);margin-top:var(--spacing-2)}.contact-links{gap:var(--spacing-2) var(--spacing-4);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.button{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--spacing-2);background:var(--button-active);color:var(--text-on-accent);font-weight:var(--font-weight-medium);font-size:var(--size-body-m);text-decoration:none;display:inline-block}.button:hover{background:var(--button-hovered);text-decoration:none}.button:active{background:var(--button-pressed)}a:focus-visible,.button:focus-visible,button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
