@font-face{font-family:Strawford;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/strawford-light-webfont.woff2)format("woff2")}@font-face{font-family:Strawford;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/strawford-regular-webfont.woff2)format("woff2")}@font-face{font-family:Strawford;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/strawford-medium-webfont.woff2)format("woff2")}@font-face{font-family:Geomanist;font-style:normal;font-weight:350;font-display:swap;src:url(/fonts/geomanist-book-webfont.woff2)format("woff2")}@font-face{font-family:Geomanist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geomanist-regular-webfont.woff2)format("woff2")}@font-face{font-family:Geomanist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geomanist-medium-webfont.woff2)format("woff2")}@font-face{font-family:Geomanist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geomanist-bold-webfont.woff2)format("woff2")}@font-face{font-family:Geomanist;font-style:italic;font-weight:350;font-display:swap;src:url(/fonts/geomanist-book-italic-webfont.woff2)format("woff2")}:root{color-scheme:light;--fk-font-display:"Strawford", Georgia, "Times New Roman", serif;--fk-font-text:"Geomanist", "Helvetica Neue", Arial, sans-serif;--fk-weight-display-light:300;--fk-weight-display:400;--fk-weight-display-medium:500;--fk-weight-book:350;--fk-weight-regular:400;--fk-weight-medium:500;--fk-weight-bold:700;--fk-c-paper:#f6f4f1;--fk-c-paper-card:#fcfcfb;--fk-c-rev-1:#fafaf7;--fk-c-ink:#090909;--fk-c-ink-1:#0a0a0a;--fk-c-ink-2:#4a4a4a;--fk-c-ink-3:#616161;--fk-c-rev-2:#adadad;--fk-c-rev-3:#8e8e8e;--fk-c-green:#869f75;--fk-c-green-wash:#ebf0e9;--fk-c-line:#e4e3e8;--fk-c-line-rev:#2a2a2a;--fk-surface:var(--fk-c-paper);--fk-surface-raised:var(--fk-c-paper-card);--fk-surface-accent:var(--fk-c-green-wash);--fk-text-primary:var(--fk-c-ink-1);--fk-text-secondary:var(--fk-c-ink-2);--fk-text-tertiary:var(--fk-c-ink-3);--fk-text-tertiary-raised:var(--fk-c-ink-3);--fk-border:var(--fk-c-line);--fk-border-strong:var(--fk-c-ink-2);--fk-accent:var(--fk-c-green);--fk-accent-ink:var(--fk-c-ink-1);--fk-sev-critical:var(--fk-text-primary);--fk-sev-high:var(--fk-text-primary);--fk-sev-medium:var(--fk-text-secondary);--fk-sev-low:var(--fk-text-tertiary);--fk-positive:var(--fk-accent-ink);--fk-focus-ring:var(--fk-text-primary);--fk-critical:var(--fk-text-primary);--fk-warning:var(--fk-text-primary);--fk-success:var(--fk-accent-ink);--fk-information:var(--fk-text-secondary);--fk-observation:var(--fk-text-secondary);--fk-evidence:var(--fk-surface-raised);--fk-confidence:var(--fk-text-primary);--fk-disabled:var(--fk-text-tertiary);--fk-unmeasured:var(--fk-text-tertiary);--fk-interactive:var(--fk-text-primary);--fk-interactive-hover:var(--fk-text-primary);--fk-surface-selected:var(--fk-surface-accent);--fk-rule-accent:2px solid var(--fk-accent);--fk-data-1:var(--fk-text-primary);--fk-data-2:var(--fk-text-tertiary);--fk-data-accent:var(--fk-accent);--fk-display-size:4rem;--fk-display-lh:1.031;--fk-display-track:-.026em;--fk-display-weight:var(--fk-weight-display);--fk-report-title-size:3rem;--fk-report-title-lh:1.104;--fk-report-title-track:-.022em;--fk-report-title-weight:var(--fk-weight-display);--fk-section-title-size:2.25rem;--fk-section-title-lh:1.167;--fk-section-title-track:-.016em;--fk-section-title-weight:var(--fk-weight-display);--fk-quote-size:1.875rem;--fk-quote-lh:1.333;--fk-quote-track:-.012em;--fk-quote-weight:var(--fk-weight-display);--fk-subsection-size:1.5rem;--fk-subsection-lh:1.25;--fk-subsection-track:-.006em;--fk-subsection-weight:var(--fk-weight-medium);--fk-card-title-size:1.375rem;--fk-card-title-lh:1.273;--fk-card-title-track:-.004em;--fk-card-title-weight:var(--fk-weight-medium);--fk-lead-size:1.375rem;--fk-lead-lh:1.545;--fk-lead-track:-.004em;--fk-lead-weight:var(--fk-weight-book);--fk-body-l-size:1.1875rem;--fk-body-l-lh:1.632;--fk-body-l-track:0em;--fk-body-l-weight:var(--fk-weight-book);--fk-body-size:1.0625rem;--fk-body-lh:1.647;--fk-body-track:0em;--fk-body-weight:var(--fk-weight-book);--fk-body-s-size:.9375rem;--fk-body-s-lh:1.6;--fk-body-s-track:.004em;--fk-body-s-weight:var(--fk-weight-book);--fk-caption-size:.8125rem;--fk-caption-lh:1.462;--fk-caption-track:.01em;--fk-caption-weight:var(--fk-weight-regular);--fk-footnote-size:.75rem;--fk-footnote-lh:1.417;--fk-footnote-track:.01em;--fk-footnote-weight:var(--fk-weight-regular);--fk-label-size:.75rem;--fk-label-lh:1.333;--fk-label-track:.14em;--fk-label-weight:var(--fk-weight-medium);--fk-metric-size:3rem;--fk-metric-lh:1;--fk-metric-track:-.016em;--fk-metric-weight:var(--fk-weight-bold);--fk-metric-lg-size:4rem;--fk-metric-lg-lh:.969;--fk-metric-lg-track:-.018em;--fk-space-0:0;--fk-space-1:.25rem;--fk-space-2:.5rem;--fk-space-3:.75rem;--fk-space-4:1rem;--fk-space-5:1.5rem;--fk-space-6:2rem;--fk-space-7:2.5rem;--fk-space-8:3.5rem;--fk-space-9:4.5rem;--fk-space-10:6rem;--fk-space-11:8rem;--fk-space-12:10rem;--fk-flow-tight:var(--fk-space-3);--fk-flow:var(--fk-space-5);--fk-flow-loose:var(--fk-space-6);--fk-section-gap:var(--fk-space-10);--fk-heading-gap:var(--fk-space-6);--fk-pause-bound:var(--fk-heading-gap);--fk-pause-related:var(--fk-space-8);--fk-pause-related-compensated:var(--fk-space-9);--fk-pause-section:var(--fk-section-gap);--fk-page-width:210mm;--fk-page-height:297mm;--fk-page-margin-top:22mm;--fk-page-margin-bottom:20mm;--fk-page-margin-inner:20mm;--fk-page-gutter-print:10mm;--fk-page-edge:clamp(1.25rem, 5vw, 4rem);--fk-shell-max:80rem;--fk-content-max:72rem;--fk-measure:39rem;--fk-measure-lead:41.25rem;--fk-measure-wide:47.5rem;--fk-measure-structural:60rem;--fk-gutter:clamp(1.25rem, 5vw, 4rem);--fk-col-gap:var(--fk-space-6);--fk-hairline:1px solid var(--fk-border);--fk-rule:2px solid var(--fk-text-primary);--fk-radius-none:0;--fk-radius-sm:2px;--fk-radius-md:4px;--fk-radius-lg:6px;--fk-radius-pill:999px;--fk-shadow-soft:0 12px 40px #09090b0d;--fk-scrollbar-size:.5rem;--fk-scrollbar-track:var(--fk-border);--fk-scrollbar-thumb:var(--fk-text-tertiary);--fk-scrollbar-thumb-hover:var(--fk-text-secondary);--fk-ease:cubic-bezier(.22, 1, .36, 1);--fk-dur:.2s}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--fk-surface:var(--fk-c-ink);--fk-surface-raised:var(--fk-c-line-rev);--fk-surface-accent:#869f7524;--fk-text-primary:var(--fk-c-rev-1);--fk-text-secondary:var(--fk-c-rev-2);--fk-text-tertiary:var(--fk-c-rev-3);--fk-text-tertiary-raised:var(--fk-c-rev-2);--fk-border:var(--fk-c-line-rev);--fk-border-strong:var(--fk-c-rev-2);--fk-accent:var(--fk-c-green);--fk-accent-ink:var(--fk-c-green);--fk-sev-critical:var(--fk-text-primary);--fk-sev-high:var(--fk-text-primary);--fk-sev-medium:var(--fk-text-secondary);--fk-sev-low:var(--fk-text-tertiary);--fk-positive:var(--fk-c-green);--fk-focus-ring:var(--fk-text-primary);--fk-critical:var(--fk-text-primary);--fk-warning:var(--fk-text-primary);--fk-success:var(--fk-c-green);--fk-information:var(--fk-text-secondary);--fk-observation:var(--fk-text-secondary);--fk-evidence:var(--fk-surface-raised);--fk-confidence:var(--fk-text-primary);--fk-disabled:var(--fk-text-tertiary);--fk-unmeasured:var(--fk-text-tertiary);--fk-interactive:var(--fk-text-primary);--fk-interactive-hover:var(--fk-text-primary);--fk-surface-selected:var(--fk-surface-accent);--fk-rule-accent:var(--fk-accent);--fk-data-1:var(--fk-text-primary);--fk-data-2:var(--fk-text-tertiary);--fk-data-accent:var(--fk-accent)}*,:before,:after{box-sizing:border-box}:root{--fkd-header-h:4.5rem;--fkd-dur-s:var(--fk-dur);--fkd-dur-m:.3s;--fkd-dur-l:.5s;--fkd-eyebrow-gap:var(--fk-space-4)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul{margin:0}ol[class],ul[class],nav ul,nav ol,.fkd-footer ul,.fkd-lang ul{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target{scroll-margin-top:6rem}html{background:var(--fk-surface);color:var(--fk-text-primary)}body{font-family:var(--fk-font-text);font-weight:var(--fk-weight-book);font-size:var(--fk-body-size);line-height:var(--fk-body-lh);letter-spacing:var(--fk-body-track);background:var(--fk-surface);color:var(--fk-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;min-height:100dvh;display:flex}main{flex:1}::selection{background:var(--fk-c-green-wash);color:var(--fk-c-ink)}:focus-visible{outline:2px solid var(--fk-focus-ring);outline-offset:3px;border-radius:var(--fk-radius-sm)}[hidden]{display:none!important}.fkd-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fkd-skip{left:var(--fk-page-edge);z-index:100;background:var(--fk-text-primary);color:var(--fk-surface);border-radius:var(--fk-radius-md);padding:.75rem 1rem;text-decoration:none;position:absolute;top:-10rem}.fkd-skip:focus{top:1rem}.fkd-display,.fkd-h1,.fkd-h2{font-family:var(--fk-font-display);text-wrap:balance}.fkd-display{font-size:clamp(2.625rem,1.4rem + 5.2vw,5.5rem);line-height:var(--fk-display-lh);letter-spacing:var(--fk-display-track);font-weight:var(--fk-weight-display)}.fkd-h1{font-size:clamp(2.25rem,1.5rem + 3.4vw,4rem);line-height:var(--fk-display-lh);letter-spacing:var(--fk-display-track);font-weight:var(--fk-weight-display)}.fkd-h2{font-size:clamp(1.75rem, 1.35rem + 1.6vw, var(--fk-report-title-size));line-height:var(--fk-report-title-lh);letter-spacing:var(--fk-report-title-track);font-weight:var(--fk-report-title-weight)}.fkd-card h3,.fkd-step h3,.fkd-principle h3,.fkd-post-card h3,.fkd-work-card h3,.fkd-prose h3{font-family:var(--fk-font-display);font-weight:var(--fk-weight-display);font-size:clamp(1.25rem, 1.15rem + .4vw, var(--fk-card-title-size));line-height:var(--fk-card-title-lh);letter-spacing:var(--fk-card-title-track);text-wrap:balance}.fkd-lede{font-size:clamp(1.1875rem, 1.05rem + .5vw, var(--fk-lead-size));line-height:var(--fk-lead-lh);color:var(--fk-text-secondary);max-width:var(--fk-measure-lead);text-wrap:pretty}.fkd-label{font-family:var(--fk-font-text);font-size:var(--fk-label-size);line-height:var(--fk-label-lh);letter-spacing:var(--fk-label-track);text-transform:uppercase;font-weight:var(--fk-weight-medium);color:var(--fk-text-tertiary)}.fkd-muted{color:var(--fk-text-secondary);text-wrap:pretty}.fkd-small{font-size:var(--fk-body-s-size);line-height:1.6}.fkd-num{font-variant-numeric:tabular-nums}.fkd-prose{max-width:var(--fk-measure)}.fkd-prose>*+*{margin-top:1.25em}.fkd-prose p{text-wrap:pretty}.fkd-prose h2{font-family:var(--fk-font-display);font-weight:var(--fk-weight-display);letter-spacing:-.015em;margin-top:2.25em;font-size:1.75rem;line-height:1.2}.fkd-prose h3{margin-top:1.75em}.fkd-prose ul,.fkd-prose ol{padding-left:1.25em}.fkd-prose li+li{margin-top:.5em}.fkd-prose li::marker{color:var(--fk-text-tertiary)}.fkd-prose a{text-underline-offset:.2em;text-decoration-thickness:1px;text-decoration-color:var(--fk-border-strong);transition:text-decoration-color var(--fk-dur) var(--fk-ease)}.fkd-prose a:hover{text-decoration-color:currentColor}.fkd-prose blockquote{border-left:1px solid var(--fk-border-strong);color:var(--fk-text-secondary);padding-left:1.25rem}.fkd-prose strong{font-weight:var(--fk-weight-medium)}.fkd-prose code{background:var(--fk-surface-raised);border-radius:var(--fk-radius-sm);padding:.1em .35em;font-size:.9em}.fkd-prose hr{border:0;border-top:1px solid var(--fk-border);margin-block:2.5em}.fkd-prose table{border-collapse:collapse;width:100%;font-size:var(--fk-body-s-size)}.fkd-prose th,.fkd-prose td{text-align:left;border-bottom:1px solid var(--fk-border);vertical-align:top;padding:.6rem .75rem .6rem 0}.fkd-shell{width:100%;max-width:calc(var(--fk-shell-max) + 2 * var(--fk-page-edge));padding-inline:var(--fk-page-edge);margin-inline:auto}.fkd-section{padding-block:clamp(var(--fk-space-9), 3rem + 6vw, var(--fk-space-12))}.fkd-section--tight{padding-block:clamp(var(--fk-space-8), 2rem + 4vw, var(--fk-space-10))}.fkd-section+.fkd-section{border-top:1px solid var(--fk-border)}.fkd-section--flush{border-top:0!important}.fkd-section--joined{padding-top:0}.fkd-raised{background:var(--fk-surface-raised)}.fkd-head{gap:var(--fkd-eyebrow-gap);margin-bottom:clamp(var(--fk-space-7), 2rem + 2vw, var(--fk-space-9));align-content:start;display:grid}.fkd-grid-2>.fkd-head{margin-bottom:0}h2.fkd-label.fkd-head{margin-bottom:clamp(var(--fk-space-5), 1rem + 1vw, var(--fk-space-6))}.fkd-head__text{max-width:var(--fk-measure)}.fkd-head--split{grid-template-columns:1fr;align-items:end}@media (width>=60rem){.fkd-head--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem}.fkd-head__end{justify-self:end}}.fkd-stack>*+*{margin-top:var(--fkd-gap,1.25rem)}.fkd-stack>.fkd-label+*{margin-top:var(--fkd-eyebrow-gap)}.fkd-about .fkd-muted{max-width:var(--fk-measure)}.fkd-grid-2{gap:clamp(2rem,1.5rem + 2vw,4rem);display:grid}@media (width>=56rem){.fkd-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fkd-sticky-head{top:calc(var(--fkd-header-h) + 2rem);align-self:start;position:sticky}}.fkd-btn{--_bg:var(--fk-text-primary);--_fg:var(--fk-surface);border-radius:var(--fk-radius-pill);background:var(--_bg);min-height:3rem;color:var(--_fg);font-weight:var(--fk-weight-medium);white-space:nowrap;border:1px solid var(--_bg);transition:background-color var(--fkd-dur-s) var(--fk-ease), color var(--fkd-dur-s) var(--fk-ease), border-color var(--fkd-dur-s) var(--fk-ease), scale .12s var(--fk-ease);align-items:center;gap:.625rem;padding:.8rem 1.4rem;font-size:1rem;line-height:1.2;text-decoration:none;display:inline-flex}.fkd-btn:hover{--_bg:var(--fk-text-secondary)}.fkd-btn--ghost{--_bg:transparent;--_fg:var(--fk-text-primary);border-color:var(--fk-border-strong)}.fkd-btn--ghost:hover{--_bg:var(--fk-text-primary);--_fg:var(--fk-surface);border-color:var(--fk-text-primary)}.fkd-btn svg{width:1em;height:1em;transition:transform var(--fkd-dur-s) var(--fk-ease)}.fkd-btn[data-magnetic]>span{align-items:center;gap:.625rem;display:inline-flex}.fkd-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fkd-actions--after{margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.fkd-link{font-weight:var(--fk-weight-medium);transition:background-size var(--fkd-dur-m) var(--fk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.5rem;padding-bottom:2px;text-decoration:none;display:inline-flex}.fkd-link:is(:hover,:focus-visible){background-size:100% 1px}.fkd-link svg{width:1em;height:1em;transition:transform var(--fkd-dur-s) var(--fk-ease)}.fkd-tags{flex-wrap:wrap;gap:.375rem;display:flex}.fkd-tag{border:1px solid var(--fk-border);border-radius:var(--fk-radius-pill);color:var(--fk-text-secondary);white-space:nowrap;padding:.3rem .7rem;font-size:.8125rem;line-height:1.3;display:inline-block}.fkd-available{font-size:var(--fk-body-s-size);color:var(--fk-text-secondary);align-items:center;gap:.625rem;display:inline-flex}.fkd-dot{background:var(--fk-c-green);border-radius:50%;flex:none;width:.5rem;height:.5rem;position:relative}.has-motion .fkd-dot:after{content:"";background:var(--fk-c-green);opacity:.5;animation:fkd-ping 2.4s var(--fk-ease) 3;border-radius:50%;position:absolute;inset:0}@keyframes fkd-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.fkd-header{z-index:40;background:color-mix(in srgb, var(--fk-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);transition:border-color var(--fk-dur) var(--fk-ease);border-bottom:1px solid #0000;position:sticky;top:0}.fkd-header.is-scrolled{border-bottom-color:var(--fk-border)}.fkd-header__bar{min-height:var(--fkd-header-h);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.fkd-brand{color:var(--fk-text-primary);flex:none;align-items:center;gap:.875rem;text-decoration:none;display:inline-flex}.fkd-brand__logo{align-items:center;display:flex}.fkd-brand__logo svg{width:auto;height:1.375rem}.fkd-brand__logo .fkd-brand__abbr{height:1.625rem}.fkd-brand__full{display:none}@media (width>=40rem){.fkd-brand__full{display:block}.fkd-brand__logo .fkd-brand__abbr{display:none}}.fkd-brand__desc{padding-block:.3rem;border-left:1px solid var(--fk-border-strong);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;line-height:1;font-weight:var(--fk-weight-medium);padding-left:.875rem;display:block}.fkd-nav{display:none}.fkd-nav ul{gap:.25rem;display:flex}.fkd-nav a{border-radius:var(--fk-radius-pill);font-weight:var(--fk-weight-medium);color:var(--fk-text-secondary);transition:color var(--fkd-dur-s) var(--fk-ease), background-color var(--fkd-dur-s) var(--fk-ease), background-size var(--fkd-dur-m) var(--fk-ease);padding:.5rem .75rem;font-size:.9375rem;text-decoration:none;display:inline-block}.fkd-nav a:not([aria-current]){background-image:linear-gradient(currentColor,currentColor);background-position:.75rem calc(100% - .4rem);background-repeat:no-repeat;background-size:0 1px}.fkd-nav a:not([aria-current]):is(:hover,:focus-visible){background-size:calc(100% - 1.5rem) 1px}.fkd-nav a:hover,.fkd-nav a[aria-current]{color:var(--fk-text-primary)}.fkd-nav a[aria-current]{background:var(--fk-surface-raised)}.fkd-tools{align-items:center;gap:.5rem;display:flex}.fkd-tools .fkd-btn{min-height:2.5rem;padding:.55rem 1.1rem;font-size:.9375rem;display:none}.fkd-icon-btn{width:2.5rem;height:2.5rem;color:var(--fk-text-primary);transition:background-color var(--fkd-dur-s) var(--fk-ease), scale .12s var(--fk-ease);border-radius:50%;place-items:center;display:inline-grid}.fkd-icon-btn:hover{background:var(--fk-surface-raised)}.fkd-icon-btn svg{width:1.125rem;height:1.125rem}.fkd-theme .fkd-theme__to-light,[data-theme=dark] .fkd-theme .fkd-theme__to-dark{display:none}[data-theme=dark] .fkd-theme .fkd-theme__to-light{display:block}.fkd-lang{position:relative}.fkd-lang summary{border-radius:var(--fk-radius-pill);height:2.5rem;font-size:.8125rem;font-weight:var(--fk-weight-medium);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.35rem;padding-inline:.75rem;list-style:none;display:inline-flex}.fkd-lang summary::-webkit-details-marker{display:none}.fkd-lang summary:hover{background:var(--fk-surface-raised)}.fkd-lang summary svg{width:.75rem;height:.75rem;transition:transform var(--fk-dur) var(--fk-ease)}.fkd-lang[open] summary svg{transform:rotate(180deg)}.fkd-lang ul{background:var(--fk-c-paper-card);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);min-width:11rem;box-shadow:var(--fk-shadow-soft);z-index:50;padding:.375rem;position:absolute;top:calc(100% + .375rem);right:0}[data-theme=dark] .fkd-lang ul{background:var(--fk-surface-raised)}.fkd-lang a{border-radius:var(--fk-radius-md);justify-content:space-between;gap:1rem;padding:.55rem .75rem;font-size:.9375rem;text-decoration:none;display:flex}.fkd-lang a:hover{background:var(--fk-surface-raised)}[data-theme=dark] .fkd-lang a:hover{background:var(--fk-surface)}.fkd-lang a[aria-current]{font-weight:var(--fk-weight-medium)}.fkd-lang a span{color:var(--fk-text-tertiary);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.fkd-burger{position:relative}.fkd-burger span{width:1.125rem;height:1.5px;transition:transform .3s var(--fk-ease);background:currentColor;border-radius:1px;margin-left:-.5625rem;position:absolute;left:50%}.fkd-burger span:first-child{transform:translateY(-3.5px)}.fkd-burger span:last-child{transform:translateY(3.5px)}.fkd-burger[aria-expanded=true] span:first-child{transform:rotate(45deg)}.fkd-burger[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.fkd-menu{inset:var(--fkd-header-h) 0 0;z-index:39;background:var(--fk-surface);padding:2rem var(--fk-page-edge) 3rem;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .25s var(--fk-ease), visibility 0s linear .25s;flex-direction:column;gap:2.5rem;display:flex;position:fixed;overflow-y:auto}.fkd-menu.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .4s var(--fk-ease), visibility 0s}.fkd-menu ul{gap:.25rem;display:grid}.fkd-menu a.fkd-menu__item{font-family:var(--fk-font-display);letter-spacing:-.02em;align-items:baseline;gap:1rem;padding-block:.5rem;font-size:clamp(2rem,1.5rem + 3vw,3rem);line-height:1.1;text-decoration:none;display:flex}.fkd-menu a.fkd-menu__item small{font-family:var(--fk-font-text);color:var(--fk-text-tertiary);letter-spacing:.1em;font-size:.75rem}.fkd-menu__foot{gap:1rem;margin-top:auto;display:grid}.fkd-menu-open{overflow:hidden}@media (width>=62rem){.fkd-nav{display:block}.fkd-tools .fkd-btn{display:inline-flex}.fkd-burger,.fkd-menu{display:none}}.fkd-hero{padding-top:clamp(3.5rem,2rem + 6vw,7.5rem);padding-bottom:clamp(3rem,2rem + 4vw,5.5rem)}.fkd-hero__inner{gap:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:grid}.fkd-hero .fkd-display{max-width:15ch}.fkd-hero__foot{align-items:end;gap:2rem;margin-top:clamp(1rem,.5rem + 2vw,2.5rem);display:grid}.fkd-hero__intro{justify-items:start;gap:.75rem;display:grid}@media (width>=60rem){.fkd-hero__foot{grid-template-columns:minmax(0,1fr) auto}}.fkd-hero__figure{border-radius:var(--fk-radius-lg);aspect-ratio:16/9;background:var(--fk-surface-raised);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);overflow:hidden}@media (width>=48rem){.fkd-hero__figure{aspect-ratio:21/8}}.fkd-hero__figure img{object-fit:cover;width:100%;height:100%}.fkd-page-hero{padding-top:clamp(2.5rem,1.5rem + 4vw,5.5rem);padding-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.fkd-page-hero .fkd-h1{max-width:20ch}.fkd-page-hero__inner{gap:var(--fk-space-5);display:grid}.fkd-page-hero__inner>.fkd-label+.fkd-h1{margin-top:calc(var(--fkd-eyebrow-gap) - var(--fk-space-5))}.fkd-crumbs ol{color:var(--fk-text-tertiary);flex-wrap:wrap;gap:.25rem .5rem;font-size:.8125rem;display:flex}.fkd-crumbs li+li:before{content:"/";color:var(--fk-border-strong);margin-right:.5rem}.fkd-crumbs a{color:var(--fk-text-secondary);text-decoration:none}.fkd-crumbs a:hover{color:var(--fk-text-primary)}.fkd-about{align-items:center;gap:clamp(2rem,1.5rem + 3vw,5rem);display:grid}@media (width>=56rem){.fkd-about{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.fkd-portrait{border-radius:var(--fk-radius-lg);aspect-ratio:4/5;background:var(--fk-surface-raised);max-width:30rem;overflow:hidden}.fkd-portrait img{object-fit:cover;width:100%;height:100%}.fkd-about--bio{align-items:start}@media (width>=56rem) and (height>=46rem){.fkd-about--bio .fkd-portrait{top:calc(var(--fkd-header-h) + 2rem);position:sticky}}.fkd-facts{gap:var(--fkd-eyebrow-gap);display:grid}.fkd-facts dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1.5rem clamp(1.5rem,1rem + 2vw,3rem);display:grid}.fkd-facts dl>div{flex-direction:column;justify-content:space-between;display:flex}.fkd-facts dt{font-size:var(--fk-body-s-size);color:var(--fk-text-secondary)}.fkd-facts dd{font-family:var(--fk-font-display);font-weight:var(--fk-weight-display);letter-spacing:-.02em;margin-top:.5rem;font-size:clamp(2rem,1.5rem + 2vw,3rem);line-height:1.1}.fkd-stack>.fkd-about__more{margin-top:clamp(1.75rem,1.25rem + 1.5vw,2.5rem)}.fkd-rows{border-top:1px solid var(--fk-border)}.fkd-row{border-bottom:1px solid var(--fk-border)}.fkd-row a{grid-template-columns:2.75rem minmax(0,1fr) 1.5rem;align-items:center;gap:.5rem 1rem;padding-block:clamp(1.25rem,1rem + 1vw,1.875rem);text-decoration:none;display:grid}.fkd-row__num{color:var(--fk-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.8125rem}.fkd-row__name{font-family:var(--fk-font-display);letter-spacing:-.015em;text-wrap:balance;transition:transform var(--fkd-dur-m) var(--fk-ease);font-size:clamp(1.375rem,1.1rem + 1.2vw,2.125rem);line-height:1.15}.fkd-row__desc{color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);max-width:var(--fk-measure);text-wrap:pretty;grid-column:2}.fkd-row__tags{grid-column:2}.fkd-row__arrow{width:1.25rem;height:1.25rem;color:var(--fk-text-tertiary);transition:transform var(--fkd-dur-m) var(--fk-ease), color var(--fkd-dur-s) var(--fk-ease);grid-area:1/3}.fkd-row a:is(:hover,:focus-visible) .fkd-row__arrow{color:var(--fk-text-primary)}@media (width>=60rem){.fkd-row a{grid-template-columns:4rem minmax(0,1.1fr) minmax(0,1fr) 1.5rem}.fkd-row__desc{grid-area:1/3}.fkd-row__tags{grid-column:3}.fkd-row__arrow{grid-column:4}}.fkd-steps{background:var(--fk-border);border:1px solid var(--fk-border);border-radius:var(--fk-radius-lg);counter-reset:step;gap:1px;display:grid;overflow:hidden}@media (width>=44rem){.fkd-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.fkd-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.fkd-steps--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.fkd-step{background:var(--fk-surface);align-content:start;gap:.75rem;padding:clamp(1.5rem,1.25rem + 1vw,2.25rem);display:grid}.fkd-raised .fkd-step{background:var(--fk-c-paper-card)}[data-theme=dark] .fkd-raised .fkd-step{background:var(--fk-surface)}.fkd-step__num{color:var(--fk-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.8125rem}.fkd-step__mark{background:var(--fk-accent);transform-origin:0;width:1.75rem;height:2px;margin-block:.25rem .5rem}@media (hover:hover) and (pointer:fine){.fkd-step,.fkd-step__mark{transition:background-color .2s var(--fk-ease), transform .2s var(--fk-ease)}.fkd-steps .fkd-step:hover,.fkd-raised .fkd-steps .fkd-step:hover,[data-theme=dark] .fkd-raised .fkd-steps .fkd-step:hover{background:var(--fk-surface-accent)}.fkd-step:hover .fkd-step__mark{transform:scaleX(1.8)}}.fkd-step p{color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);text-wrap:pretty;line-height:1.6}.fkd-principles{border-top:1px solid var(--fk-border);gap:0;display:grid}.fkd-principle{border-bottom:1px solid var(--fk-border);gap:.5rem 2rem;padding-block:1.75rem;display:grid}@media (width>=56rem){.fkd-principle{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.fkd-principle p{color:var(--fk-text-secondary);text-wrap:pretty}@media (width>=48rem){.fkd-principles--rows .fkd-principle{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (hover:hover) and (pointer:fine){.fkd-principles--rows .fkd-principle{isolation:isolate;position:relative}.fkd-principles--rows .fkd-principle:before{content:"";z-index:-1;border-radius:var(--fk-radius-md);background:var(--fk-surface-accent);opacity:0;transition:opacity .2s var(--fk-ease);position:absolute;inset:0 -1rem}.fkd-principles--rows .fkd-principle h3{transition:transform .2s var(--fk-ease)}.fkd-principles--rows .fkd-principle:hover:before{opacity:1}.fkd-principles--rows .fkd-principle:hover h3{transform:translate(.375rem)}}.fkd-cards{column-gap:clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}@media (width>=44rem){.fkd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=68rem){.fkd-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fkd-card{border-top:1px solid var(--fk-border);align-content:start;gap:.625rem;padding-block:clamp(1.5rem,1.25rem + 1vw,2.25rem);display:grid}.fkd-card p{color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);text-wrap:pretty;line-height:1.6}.fkd-card__num{color:var(--fk-text-tertiary);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.75rem}.fkd-checks{gap:.875rem;display:grid}.fkd-checks li{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.fkd-checks svg{width:1.25rem;height:1.25rem;color:var(--fk-accent);margin-top:.2rem}.fkd-outcome-row{margin-top:var(--fk-pause-related)}.fkd-outcome{font-family:var(--fk-font-display);font-weight:var(--fk-weight-display-light);letter-spacing:-.015em;text-wrap:balance;border-left:2px solid var(--fk-accent);max-width:30ch;padding-left:clamp(1rem,.75rem + 1vw,1.75rem);font-size:clamp(1.5rem,1.2rem + 1.4vw,2.375rem);line-height:1.25}.fkd-posts{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}@media (width>=48rem){.fkd-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.fkd-posts--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.fkd-post-card a{gap:1rem;text-decoration:none;display:grid}.fkd-post-card__img{border-radius:var(--fk-radius-lg);aspect-ratio:3/2;background:var(--fk-surface-raised);overflow:hidden}.fkd-post-card__img img{object-fit:cover;width:100%;height:100%;transition:transform var(--fkd-dur-l) var(--fk-ease)}.fkd-post-card p{color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);text-wrap:pretty}.fkd-meta{color:var(--fk-text-tertiary);flex-wrap:wrap;gap:.25rem .75rem;font-size:.8125rem;display:flex}.fkd-meta>*+:before{content:"·";margin-right:.75rem}.fkd-meta>.fkd-tag:before,.fkd-meta>.fkd-tag+:before{content:none}.fkd-post-card--featured a{gap:1.125rem}.fkd-post-card--featured h3{font-size:clamp(var(--fk-card-title-size), 1.2rem + .6vw, var(--fk-subsection-size))}.fkd-postlist{margin-top:var(--fkd-eyebrow-gap);border-top:1px solid var(--fk-border);padding:0;list-style:none}.fkd-postlist li{border-bottom:1px solid var(--fk-border)}.fkd-postlist a{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.375rem 2rem;padding-block:clamp(1rem,.85rem + .6vw,1.375rem);text-decoration:none;display:flex}.fkd-postlist__title{min-width:0;font-family:var(--fk-font-display);letter-spacing:-.01em;transition:transform .4s var(--fk-ease);flex:20rem;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.3}.fkd-postlist time{color:var(--fk-text-tertiary);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.fkd-carousel{gap:1.25rem;display:grid}.fkd-carousel__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--fk-border) transparent;border-radius:var(--fk-radius-sm);grid-auto-columns:82%;grid-auto-flow:column;gap:clamp(1rem,.75rem + 1vw,1.75rem);margin:0;padding:.25rem .25rem 1.5rem;scroll-padding-inline:.25rem;list-style:none;display:grid;overflow-x:auto}@media (width>=48rem){.fkd-carousel__track{grid-auto-columns:46%}}@media (width>=72rem){.fkd-carousel__track{grid-auto-columns:38%}}.fkd-carousel__slide{scroll-snap-align:start;min-width:0}.fkd-carousel__nav{justify-content:flex-end;gap:.5rem;display:flex}.fkd-carousel__btn{border:1px solid var(--fk-border-strong);width:2.75rem;height:2.75rem;color:var(--fk-text-primary);cursor:pointer;transition:background-color var(--fkd-dur-s) var(--fk-ease), opacity var(--fkd-dur-s) var(--fk-ease), scale .12s var(--fk-ease);background:0 0;border-radius:50%;place-items:center;display:inline-grid}.fkd-carousel__btn svg{width:1.125rem;height:1.125rem;transition:translate var(--fkd-dur-s) var(--fk-ease)}.fkd-carousel__btn--prev svg{transform:scaleX(-1)}.fkd-carousel__btn:hover{background:var(--fk-surface-raised)}.fkd-carousel__btn[aria-disabled=true]{opacity:.35;cursor:default}.fkd-work-card{align-content:start;gap:.875rem;height:100%;text-decoration:none;display:grid}.fkd-work-card__img{border-radius:var(--fk-radius-lg);aspect-ratio:3/2;background:var(--fk-surface-raised);overflow:hidden}.fkd-work-card__img img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform var(--fkd-dur-l) var(--fk-ease)}.fkd-work-card__meta{color:var(--fk-text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-size:.8125rem;display:flex}.fkd-work-card>p:last-child{color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);text-wrap:pretty}.fkd-filter{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.fkd-filter button{border:1px solid var(--fk-border);border-radius:var(--fk-radius-pill);font:inherit;color:var(--fk-text-secondary);cursor:pointer;transition:background-color var(--fkd-dur-s) var(--fk-ease), color var(--fkd-dur-s) var(--fk-ease), border-color var(--fkd-dur-s) var(--fk-ease), scale .12s var(--fk-ease);background:0 0;padding:.45rem .9rem;font-size:.8125rem;line-height:1.3}.fkd-filter button:hover{border-color:var(--fk-border-strong);color:var(--fk-text-primary)}.fkd-filter button[aria-pressed=true]{background:var(--fk-text-primary);border-color:var(--fk-text-primary);color:var(--fk-surface)}.fkd-worklist{margin-top:var(--fkd-eyebrow-gap);border-top:1px solid var(--fk-border);padding:0;list-style:none}.fkd-worklist li{border-bottom:1px solid var(--fk-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding-block:clamp(.875rem,.75rem + .5vw,1.125rem);display:flex}.fkd-worklist__name{min-width:0;font-family:var(--fk-font-display);letter-spacing:-.01em;overflow-wrap:anywhere;flex:16rem;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.3}a.fkd-worklist__name{align-items:baseline;gap:.375rem;text-decoration:none;display:inline-flex}a.fkd-worklist__name svg{width:.875em;height:.875em;color:var(--fk-text-tertiary);transition:transform var(--fkd-dur-s) var(--fk-ease);flex:none}.fkd-case{gap:clamp(2rem,1.5rem + 2vw,3rem);display:grid}@media (width>=60rem){.fkd-case{grid-template-columns:minmax(14rem,1fr) minmax(0,2.4fr);align-items:start}}.fkd-case__facts{border-top:1px solid var(--fk-border);gap:1rem;padding-top:1.25rem;display:grid}@media (width>=60rem){.fkd-case__facts{top:calc(var(--fkd-header-h) + 2rem);position:sticky}}.fkd-case__facts dt{color:var(--fk-text-tertiary);font-size:.8125rem}.fkd-case__facts dd{font-size:var(--fk-body-s-size);color:var(--fk-text-primary);overflow-wrap:anywhere;margin:.125rem 0 0}.fkd-case__body{min-width:0;margin-inline:0}.fkd-faq{border-top:1px solid var(--fk-border);max-width:var(--fk-measure-wide)}.fkd-faq details{border-bottom:1px solid var(--fk-border)}.fkd-faq summary{cursor:pointer;font-family:var(--fk-font-display);text-wrap:balance;transition:color var(--fkd-dur-s) var(--fk-ease);grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:1.5rem;padding-block:1.375rem;font-size:clamp(1.125rem,1rem + .4vw,1.3125rem);line-height:1.35;list-style:none;display:grid}.fkd-faq summary:is(:hover,:focus-visible){color:var(--fk-text-secondary)}.fkd-faq summary::-webkit-details-marker{display:none}.fkd-faq summary svg{width:1.25rem;height:1.25rem;color:var(--fk-text-tertiary)}.fkd-faq .fkd-plus-v{transform-box:fill-box;transform-origin:50%;transition:transform var(--fkd-dur-s) var(--fk-ease)}.fkd-faq details[open] .fkd-plus-v{transform:scaleY(0)}.fkd-faq__a{color:var(--fk-text-secondary);max-width:var(--fk-measure);text-wrap:pretty;padding-bottom:1.5rem}@supports (interpolate-size:allow-keywords){.fkd-faq{interpolate-size:allow-keywords}.fkd-faq details::details-content{block-size:0;transition:block-size .25s var(--fk-ease), content-visibility .25s allow-discrete;overflow:clip}.fkd-faq details[open]::details-content{block-size:auto}}.fkd-faq__a>*+*{margin-top:.75em}.fkd-figure{border-radius:var(--fk-radius-lg);background:var(--fk-surface-raised);aspect-ratio:16/9;overflow:hidden}@media (width>=48rem){.fkd-figure--wide{aspect-ratio:21/9}}.fkd-figure img{object-fit:cover;width:100%;height:100%}.fkd-cta{text-align:left;padding-block:clamp(5rem,3.5rem + 7vw,10rem)}.fkd-cta__inner{gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);display:grid}.fkd-cta__inner>.fkd-label+*{margin-top:calc(var(--fkd-eyebrow-gap) - clamp(1.5rem, 1rem + 1.5vw, 2.5rem))}.fkd-cta .fkd-display{max-width:16ch}.fkd-cta__mail{font-family:var(--fk-font-display);font-weight:var(--fk-weight-display-light);letter-spacing:-.02em;overflow-wrap:anywhere;width:fit-content;max-width:100%;transition:background-size var(--fkd-dur-l) var(--fk-ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:.1em;font-size:clamp(1.5rem,.9rem + 3.4vw,4rem);line-height:1.1;text-decoration:none}.fkd-cta__mail:is(:hover,:focus-visible){background-position:100% 100%;background-size:0 1px}.fkd-cta__row{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.fkd-contact{gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}@media (width>=60rem){.fkd-contact{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.fkd-form{gap:1.5rem;display:grid}.fkd-field{gap:.5rem;display:grid}.fkd-field label,.fkd-field legend{font-weight:var(--fk-weight-medium);font-size:.9375rem}.fkd-field label small,.fkd-field legend small{font-weight:var(--fk-weight-book);color:var(--fk-text-tertiary)}.fkd-field input,.fkd-field textarea,.fkd-field select{background:var(--fk-c-paper-card);border:1px solid var(--fk-border-strong);border-radius:var(--fk-radius-md);width:100%;min-height:3rem;transition:border-color var(--fk-dur) var(--fk-ease);padding:.75rem 1rem}[data-theme=dark] .fkd-field input,[data-theme=dark] .fkd-field textarea,[data-theme=dark] .fkd-field select{background:var(--fk-surface-raised)}.fkd-field textarea{resize:vertical;min-height:9rem}.fkd-field input:focus-visible,.fkd-field textarea:focus-visible,.fkd-field select:focus-visible{border-color:var(--fk-text-primary);outline-offset:1px}.fkd-field__hint{color:var(--fk-text-tertiary);font-size:.8125rem}.fkd-fieldset{border:0;gap:.75rem;margin:0;padding:0;display:grid}.fkd-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fkd-chip{position:relative}.fkd-chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.fkd-chip span{border:1px solid var(--fk-border-strong);border-radius:var(--fk-radius-pill);transition:background-color var(--fk-dur) var(--fk-ease), color var(--fk-dur) var(--fk-ease), border-color var(--fk-dur) var(--fk-ease);padding:.5rem .9rem;font-size:.875rem;display:inline-block}.fkd-chip input:checked+span{background:var(--fk-text-primary);color:var(--fk-surface);border-color:var(--fk-text-primary)}.fkd-chip input:focus-visible+span{outline:2px solid var(--fk-focus-ring);outline-offset:2px}.fkd-consent{font-size:var(--fk-body-s-size);color:var(--fk-text-secondary);grid-template-columns:1.25rem minmax(0,1fr);gap:.75rem;display:grid}.fkd-consent input{width:1.125rem;height:1.125rem;accent-color:var(--fk-text-primary);margin-top:.2rem}.fkd-two{gap:1.5rem;display:grid}@media (width>=40rem){.fkd-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.fkd-embed-wrap{gap:1rem;display:grid}.fkd-embed{border-radius:var(--fk-radius-lg);background:var(--fk-surface);border:0;width:100%;height:52rem}.fkd-aside{align-content:start;gap:2rem;display:grid}.fkd-aside__block{gap:var(--fkd-eyebrow-gap);border-top:1px solid var(--fk-border);padding-top:1.5rem;display:grid}.fkd-next{counter-reset:next;gap:1rem;display:grid}.fkd-next li{counter-increment:next;color:var(--fk-text-secondary);font-size:var(--fk-body-s-size);grid-template-columns:2rem minmax(0,1fr);gap:.75rem;display:grid}.fkd-next li:before{content:"0" counter(next);color:var(--fk-text-tertiary);font-variant-numeric:tabular-nums;padding-top:.1rem;font-size:.8125rem}.fkd-note{border:1px solid var(--fk-border);border-radius:var(--fk-radius-md);font-size:var(--fk-body-s-size);color:var(--fk-text-secondary);background:var(--fk-surface-raised);padding:1rem 1.25rem}.fkd-footer{border-top:1px solid var(--fk-border);font-size:var(--fk-body-s-size);padding-block:clamp(3.5rem,2.5rem + 3vw,5.5rem) 2rem}.fkd-footer__top{gap:2.5rem;display:grid}.fkd-footer__about{max-width:44ch;margin-top:.75rem}@media (width>=40rem){.fkd-footer__top{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:clamp(2rem,1rem + 2vw,3rem)}.fkd-footer__intro{grid-column:1/-1}}@media (width>=64rem){.fkd-footer__top{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.fkd-footer__intro{grid-column:auto;padding-inline-end:clamp(3rem,8vw,8rem)}}.fkd-footer__line{font-family:var(--fk-font-display);letter-spacing:-.01em;max-width:18ch;margin-top:1.25rem;font-size:1.5rem;line-height:1.25}.fkd-footer h2{font-family:var(--fk-font-text);font-size:var(--fk-label-size);letter-spacing:var(--fk-label-track);text-transform:uppercase;font-weight:var(--fk-weight-medium);color:var(--fk-text-tertiary);margin-bottom:1rem}.fkd-footer ul{gap:.5rem;display:grid}.fkd-footer a{color:var(--fk-text-secondary);transition:color var(--fk-dur) var(--fk-ease);text-decoration:none}.fkd-footer a:hover{color:var(--fk-text-primary)}.fkd-footer__bottom{border-top:1px solid var(--fk-border);color:var(--fk-text-tertiary);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,2rem + 3vw,5rem);padding-top:1.5rem;font-size:.8125rem;display:flex}.fkd-footer__bottom a{color:var(--fk-text-tertiary)}.fkd-chooser{min-height:100dvh;padding:var(--fk-page-edge);place-items:center;display:grid}.fkd-chooser__inner{gap:2rem;width:100%;max-width:40rem;display:grid}.fkd-chooser ul{border-top:1px solid var(--fk-border)}.fkd-chooser li{border-bottom:1px solid var(--fk-border)}.fkd-chooser a{font-family:var(--fk-font-display);justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1.25rem;font-size:1.75rem;text-decoration:none;display:flex}.fkd-chooser a span{font-family:var(--fk-font-text);color:var(--fk-text-tertiary);font-size:.875rem}.fkd-intro{z-index:90;background:var(--fk-c-ink);color:var(--fk-c-paper);pointer-events:none;place-items:center;display:none;position:fixed;inset:0}.fkd-intro svg{width:4.5rem;height:4.5rem}.is-intro .fkd-intro{display:grid}.has-motion [data-reveal]{opacity:0;transform:translateY(var(--fkd-reveal-y,12px))}.has-motion [data-reveal].is-in{opacity:1;transition:opacity .56s var(--fk-ease), transform .56s var(--fk-ease);transition-delay:var(--fkd-delay,0s);transform:none}.has-motion [data-reveal-group]>*{opacity:0;transform:translateY(var(--fkd-reveal-y,12px))}.has-motion [data-reveal-group].is-in>*{opacity:1;transition:opacity .56s var(--fk-ease), transform .56s var(--fk-ease);transform:none}.has-motion [data-reveal-group].is-in>:nth-child(2){transition-delay:70ms}.has-motion [data-reveal-group].is-in>:nth-child(3){transition-delay:.14s}.has-motion [data-reveal-group].is-in>:nth-child(4){transition-delay:.21s}.has-motion [data-reveal-group].is-in>:nth-child(5){transition-delay:.28s}.has-motion [data-reveal-group].is-in>:nth-child(6){transition-delay:.35s}.has-motion [data-reveal-group].is-in>:nth-child(n+7){transition-delay:.42s}.fkd-d1{--fkd-delay:80ms}.fkd-d2{--fkd-delay:.16s}.fkd-d3{--fkd-delay:.24s}.fkd-d4{--fkd-delay:.32s}@keyframes fkd-in{0%{opacity:0;transform:translateY(8px)}}@keyframes fkd-fade{0%{opacity:0}}.fkd-in{animation:fkd-in .4s var(--fk-ease) both}.fkd-in.fkd-d1{animation-delay:40ms}.fkd-in.fkd-d2,.fkd-in.fkd-d3{animation-delay:80ms}.is-intro:not(.intro-out) .fkd-in{animation-play-state:paused}.fkd-btn:active,.fkd-carousel__btn:active,.fkd-icon-btn:active,.fkd-filter button:active{scale:.97}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fkd-btn:is(:hover,:focus-visible) svg,.fkd-link:is(:hover,:focus-visible) svg{transform:translate(3px)}.fkd-row a:is(:hover,:focus-visible) .fkd-row__name{transform:translate(.5rem)}.fkd-row a:is(:hover,:focus-visible) .fkd-row__arrow{transform:translate(.25rem)rotate(-45deg)}.fkd-post-card a:is(:hover,:focus-visible) img,.fkd-work-card:is(:hover,:focus-visible) img{transform:scale(1.03)}.fkd-postlist a:is(:hover,:focus-visible) .fkd-postlist__title{transform:translate(.375rem)}a.fkd-worklist__name:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}.fkd-carousel__btn--next:not([aria-disabled=true]):is(:hover,:focus-visible) svg{translate:2px}.fkd-carousel__btn--prev:not([aria-disabled=true]):is(:hover,:focus-visible) svg{translate:-2px}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.fkd-in{animation-name:fkd-fade}.has-motion .fkd-dot:after{animation:none}.has-motion [data-reveal],.has-motion [data-reveal-group]>*{opacity:1;transform:none}.fkd-menu,.fkd-menu.is-open{clip-path:none;transition:opacity var(--fkd-dur-s) var(--fk-ease), visibility 0s linear var(--fkd-dur-s);opacity:0}.fkd-menu.is-open{opacity:1;transition:opacity var(--fkd-dur-s) var(--fk-ease), visibility 0s}.fkd-step__mark,.fkd-principles--rows .fkd-principle h3,.fkd-faq .fkd-plus-v,.fkd-lang summary svg,.fkd-burger span{transition:none}.fkd-step:hover .fkd-step__mark,.fkd-principles--rows .fkd-principle:hover h3{transform:none}.fkd-faq details::details-content{transition:none}.fkd-btn:active,.fkd-carousel__btn:active,.fkd-icon-btn:active,.fkd-filter button:active{scale:none}}@media print{.fkd-header,.fkd-footer,.fkd-cta,.fkd-menu,.fkd-skip{display:none}}.fkd-footer__sub{margin-top:2rem}.fkd-related-reading{margin-top:var(--fk-pause-related)}.fkd-related-reading:first-child{margin-top:0}.fkd-row svg.fkd-row__num{width:1rem;height:1rem}.fkd-prose--post{font-size:var(--fk-body-l-size);margin-inline:auto;line-height:1.7}.fkd-rows--compact{margin-top:1rem}.fkd-rows--compact .fkd-row a{padding-block:1rem}
