:root{--brandRed:#f15d5e;--accent:#f7b32f;--purple:#a255d8;--purpleAccessible:#893dc0;--text:#222;--muted:#555;--background:#efefef;--surface:#fff;--footer:#1d1f24;--borderStrong:#424242;--line:#e6e6e6;--lineControl:#cfcfcf;--field:#8a8a8a;--stripe:#fafafa;--error:#a1262a;--footerText:#c9cacd;--footerLink:#ececec;--footerMuted:#b4b5b9;--footerRule:#ffffff1f;--font-body:"Lato", "Lato Fallback", Arial, sans-serif;--font-heading:"Roboto", "Roboto Fallback", Arial, sans-serif;--text-xs:12px;--text-sm:14px;--text-ui:15px;--text-md:16px;--text-body:17px;--text-body-lg:18px;--text-lead:19px;--text-xl:20px;--text-numeral:28px;--text-h1:clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem);--text-h2:clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--text-h3:1.2rem;--text-h4:1.05rem;--text-section:clamp(1.25rem, 1.05rem + .8vw, 1.6rem);--text-feature:clamp(1.5rem, 1.15rem + 1.4vw, 2.2rem);--text-tile-lead:clamp(1.4rem, 1.05rem + 1.3vw, 2rem);--text-tile-wide:clamp(1.4rem, 1rem + .8vw, 1.8rem);--text-banner:clamp(1.15rem, 1rem + .6vw, 1.45rem);--text-display:clamp(4rem, 3rem + 6vw, 7rem);--weight-regular:400;--weight-medium:500;--weight-bold:700;--line-flat:1;--line-tight:1.12;--line-heading:1.2;--line-snug:1.3;--line-ui:1.45;--line-body:1.65;--line-body-lg:1.7;--tracking-caps:.04em;--tracking-caps-wide:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--control-height:44px;--control-field-height:48px;--control-padding:10px 22px;--control-field-padding:10px 12px;--control-chip-padding:6px 10px;--control-cell-padding:10px 14px;--control-menu-item-height:52px;--size-logo-min:104px;--size-logo-mobile:160px;--size-logo-fit:186px;--size-menu-fit:296px;--size-header:72px;--size-header-desktop:88px;--size-thumb:112px;--size-thumb-desktop:136px;--size-aside:300px;--size-logo-tablet:200px;--size-logo-desktop:220px;--size-logo-footer:180px;--size-marker:7px;--size-chevron:9px;--size-icon:18px;--size-numeral-column:48px;--size-search-max:640px;--size-search-page-max:560px;--size-banner-max:860px;--size-not-found-max:720px;--size-pagination-step:7em;--size-table-cell-min:7em;--border-hairline:1px;--border-rule:2px;--border-focus:3px;--border-accent:4px;--radius:4px;--radius-chip:2px;--radius-pill:999px;--ratio-card:16 / 10;--ratio-card-lead-mobile:3 / 2;--ratio-lead:16 / 9;--ratio-side:4 / 3;--ratio-feature:5 / 4;--rhythm-h2:1.8em 0 .6em;--rhythm-h3:1.5em 0 .5em;--rhythm-h4:1.3em 0 .4em;--rhythm-list-indent:1.4em;--rhythm-feature-measure:60ch;--opacity-disabled:.55;--shadow-menu:0 16px 32px #0000001f;--motion-duration:.2s;--container:1240px;--measure:72ch}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/lato-400.C4fS5F6S.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/lato-700.BRt_auAy.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500 700;font-display:swap;src:url(/_next/static/media/roboto-latin-ext.ThqUyHr0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:500 700;font-display:swap;src:url(/_next/static/media/roboto-latin.DSCY9ty2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:98.07%;ascent-override:100.64%;descent-override:21.72%;line-gap-override:0%}@font-face{font-family:Roboto Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arial);font-weight:500 700;size-adjust:92.2%;ascent-override:100.62%;descent-override:26.48%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--space-4)}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img{max-width:100%;height:auto}a{color:var(--purpleAccessible);text-decoration-thickness:var(--border-hairline);text-underline-offset:.18em}a:hover{color:var(--text)}:focus-visible{outline:var(--border-focus) solid var(--purpleAccessible);outline-offset:var(--border-focus)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--line-heading);color:var(--text);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);line-height:var(--line-tight);text-transform:uppercase;color:var(--purpleAccessible);overflow-wrap:anywhere}p{margin:0 0 1em}:is(h1,h2,h3,h4,th) strong{font-weight:inherit}p,li,figcaption{text-wrap:pretty}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.skip:not(:focus),.visually-hidden{width:var(--border-hairline);height:var(--border-hairline);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.skip:focus{z-index:100;left:var(--space-4);top:var(--space-4);background:var(--surface);padding:var(--space-3) var(--space-4);position:absolute}.muted{color:var(--muted)}.error{color:var(--error);font-weight:var(--weight-bold)}button{font:inherit}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--control-padding);border-radius:var(--radius);background:var(--accent);color:var(--text);font-family:var(--font-heading);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--line-heading);cursor:pointer;transition:background-color var(--motion-duration), color var(--motion-duration);border:0;text-decoration:none;display:inline-flex}.button:hover,.button.is-hover{background:var(--purpleAccessible);color:var(--surface)}.button--arrow:after{content:"→" / "";transition:transform var(--motion-duration)}.button--arrow:hover:after,.button--arrow.is-hover:after{transform:translateX(var(--space-1))}.button--secondary{color:var(--text);box-shadow:inset 0 0 0 var(--border-rule) var(--borderStrong);background:0 0}.button--secondary:hover,.button--secondary.is-hover{background:var(--text);color:var(--surface)}.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:var(--border-hairline) solid var(--field);border-radius:var(--radius);padding:var(--control-field-padding);min-height:var(--control-field-height);max-width:100%}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){border-color:var(--purpleAccessible)}label{font-weight:var(--weight-bold)}.search{gap:var(--space-2);width:100%;display:flex}.search input{flex:1;min-width:0}.search .button,.search button{min-height:var(--control-field-height)}.search--page{max-width:var(--size-search-page-max);margin:var(--space-4) 0}.site-header{z-index:30;background:var(--surface);border-bottom:var(--border-hairline) solid var(--line);position:relative}.site-top{align-items:center;gap:var(--space-2);min-height:var(--size-header);display:flex}.site-logo{flex-shrink:1;min-width:0;line-height:0;display:block}.logo{width:clamp(var(--size-logo-min), calc(100vw - var(--size-logo-fit)), var(--size-logo-mobile));height:auto}.desktop-nav{display:none}.header-search{margin-left:auto}.header-search>summary,.compact-menu>summary{min-width:var(--control-height);min-height:var(--control-height);border-radius:var(--radius-pill);color:var(--text);justify-content:center;align-items:center;display:flex}.header-search>summary:hover,.header-search[open]>summary{background:var(--background)}.header-search__panel,.menu-panel{background:var(--surface);border-top:var(--border-hairline) solid var(--line);box-shadow:var(--shadow-menu);position:absolute;top:100%;left:0;right:0}.header-search__panel{padding:var(--space-4)}.header-search__panel .search{max-width:var(--size-search-max);margin:0 auto}.compact-menu>summary{gap:var(--space-2);padding:0 clamp(var(--space-2), calc((100vw - var(--size-menu-fit)) / 4), var(--space-4));white-space:nowrap;border:var(--border-hairline) solid var(--lineControl);font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-md)}.compact-menu__icon,.compact-menu__icon:before,.compact-menu__icon:after{width:var(--size-icon);height:var(--border-rule);transition:transform var(--motion-duration);background:currentColor;display:block}.compact-menu__icon{position:relative}.compact-menu__icon:before,.compact-menu__icon:after{content:"";position:absolute;left:0}.compact-menu__icon:before{top:calc(-3 * var(--border-rule))}.compact-menu__icon:after{top:calc(3 * var(--border-rule))}.compact-menu[open] .compact-menu__icon{background:0 0}.compact-menu[open] .compact-menu__icon:before{transform:translateY(calc(3 * var(--border-rule))) rotate(45deg)}.compact-menu[open] .compact-menu__icon:after{transform:translateY(calc(-3 * var(--border-rule))) rotate(-45deg)}.compact-menu__close,.compact-menu[open] .compact-menu__open{display:none}.compact-menu[open] .compact-menu__close{display:inline}.menu-panel{padding:var(--space-2) var(--space-4) var(--space-5);max-height:calc(100vh - var(--size-header));overflow-y:auto}.menu-panel ul{max-width:var(--size-search-max);margin:0 auto;padding:0;list-style:none}.menu-panel li{border-bottom:var(--border-hairline) solid var(--line)}.menu-panel li a{min-height:var(--control-menu-item-height);color:var(--text);font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-body-lg);align-items:center;text-decoration:none;display:flex}.menu-panel li a:hover{color:var(--purpleAccessible)}.menu-panel .search{max-width:var(--size-search-max);margin:var(--space-4) auto 0}.breadcrumbs ol{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--text-sm);line-height:var(--line-ui);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;display:flex}.breadcrumbs li+li:before{content:"›" / "";margin:0 var(--space-2);color:var(--muted)}.breadcrumbs a,.breadcrumbs [aria-current=page]{min-height:var(--control-height);align-items:center;display:inline-flex}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs [aria-current=page]{color:var(--text)}.breadcrumbs a:hover{color:var(--purpleAccessible);text-decoration:underline}.article-header,.archive-header{margin-bottom:var(--space-5)}.article-meta{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-ui)}.archive-header p{max-width:var(--measure);color:var(--muted)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-section);text-transform:uppercase;background-image:linear-gradient(var(--accent), var(--accent));background-position:0 88%;background-repeat:no-repeat;background-size:100% .32em;display:inline}.more-link{min-height:var(--control-height);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-ui);white-space:nowrap;align-items:center;gap:.3em;text-decoration:none;display:inline-flex}.more-link:hover{text-decoration:underline}.card-category,.badge{background:var(--purpleAccessible);color:var(--surface);text-transform:uppercase;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);line-height:var(--line-flat);padding:var(--control-chip-padding);border-radius:var(--radius-chip);place-self:start;text-decoration:none;display:inline-block}.card-category:hover{background:var(--text);color:var(--surface)}.grid{gap:0 var(--space-5);margin-bottom:calc(-1 * var(--space-6));grid-template-columns:1fr;align-items:start;display:grid}.article-card{grid-row:span 4;grid-template-rows:subgrid;min-width:0;padding-bottom:var(--space-6);align-content:start;row-gap:0;display:grid;position:relative}.article-card>:first-child{margin-bottom:var(--space-3);grid-row:1;display:block}.article-card>.card-category{z-index:1;margin-bottom:var(--space-2);grid-row:2;position:relative}.article-card>.card-title{grid-row:3;align-self:start}.article-card>.card-excerpt{margin-top:var(--space-2);grid-row:4}.article-card img,.thumb{width:100%;height:auto;aspect-ratio:var(--ratio-card);object-fit:cover;border-radius:var(--radius);background:var(--background);outline:var(--border-hairline) solid var(--line);outline-offset:calc(-1 * var(--border-hairline));display:block}@media not (min-width:640px){.article-card--lead img{aspect-ratio:var(--ratio-card-lead-mobile)}.grid--compact{margin-bottom:0}.grid--compact .article-card{grid-row:auto;grid-template-rows:none;grid-template-columns:var(--size-thumb) 1fr;column-gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--line);align-items:start}.grid--compact .article-card>:first-child{grid-area:1/1;margin:0}.grid--compact .article-card>.card-title{font-size:var(--text-body);grid-area:1/2}.grid--compact .article-card img{aspect-ratio:var(--ratio-side)}.grid--compact .card-excerpt{display:none}.grid--compact .card-title a:after{inset:0}.directory__group li{margin:0}.directory__group a{min-height:var(--control-height);align-items:center;display:flex}}.card-title,.tile__title{font-size:var(--text-xl);line-height:var(--line-snug);text-transform:none;text-align:left;margin:0}.card-title a{color:var(--text);text-decoration:none}.card-title a:after{content:"";inset:0 0 var(--space-6);position:absolute}.card-title a:focus-visible{outline:none}.card-title a:focus-visible:after{outline:var(--border-focus) solid var(--purpleAccessible);outline-offset:var(--border-focus);border-radius:var(--radius)}.article-card:hover .card-title a,.article-card.is-hover .card-title a{color:var(--purpleAccessible);text-decoration:underline}.card-excerpt{color:var(--muted);font-size:var(--text-md);line-height:var(--line-ui);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.tile__link{gap:var(--space-3);color:var(--text);flex-direction:column;text-decoration:none;display:flex}.tile__link:hover .tile__title,.tile__link.is-hover .tile__title{color:var(--purpleAccessible);text-decoration:underline;text-decoration-thickness:var(--border-hairline)}.tile--lead .thumb{aspect-ratio:var(--ratio-lead)}.tile--lead .tile__title{font-size:var(--text-tile-lead);line-height:var(--line-heading)}.side-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.side-item{grid-template-columns:var(--size-thumb) 1fr;gap:var(--space-4);color:var(--text);align-items:center;text-decoration:none;display:grid}.side-item .thumb{aspect-ratio:var(--ratio-side)}.side-item__title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-md);line-height:var(--line-snug)}.side-item:hover .side-item__title{color:var(--purpleAccessible);text-decoration:underline}.numbered{counter-reset:pick;margin:var(--space-5) 0 0;padding:0;list-style:none}.numbered li{counter-increment:pick;grid-template-columns:var(--size-numeral-column) 1fr;border-bottom:var(--border-hairline) solid var(--line);align-items:baseline;display:grid}.numbered li:before{content:counter(pick);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-numeral);line-height:var(--line-flat);color:var(--accent)}.numbered a{padding:var(--space-3) 0;color:var(--text);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-body);line-height:var(--line-snug);text-decoration:none;display:block}.numbered a:hover{color:var(--purpleAccessible);text-decoration:underline}.feature{background:var(--background);padding:var(--space-6) 0}.feature .thumb{aspect-ratio:var(--ratio-feature)}.feature__title{font-size:var(--text-feature);text-transform:uppercase;color:var(--purpleAccessible);margin-bottom:var(--space-4)}.feature__body p{max-width:var(--rhythm-feature-measure)}.banner{background:var(--purpleAccessible);color:var(--surface);padding:var(--space-6) 0}.banner__inner p{max-width:var(--size-banner-max);text-align:center;font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-banner);line-height:var(--line-ui);margin:0 auto}.directory{background:var(--background);padding:var(--space-6) 0}.directory__group h3{font-size:var(--text-ui);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--purpleAccessible);margin-bottom:var(--space-3)}.directory__group ul{margin:0;padding:0;list-style:none}.directory__group li{margin:0 0 var(--space-2);font-size:var(--text-ui);line-height:var(--line-ui)}.directory__group a{color:var(--text);text-decoration:none}.directory__group a:hover{color:var(--purpleAccessible);text-decoration:underline}.chips{margin:var(--space-5) 0}.not-found .chips ul{justify-content:center}.chips__title{margin:0 0 var(--space-3);font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-md)}.chips ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-hairline) solid var(--lineControl);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-ui);align-items:center;text-decoration:none;display:inline-flex}.chips a:hover,.chips a.is-hover{border-color:var(--purpleAccessible);color:var(--purpleAccessible)}.query{text-transform:none}.pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.pagination ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination ol a,.pagination ol span{min-width:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-hairline) solid var(--lineControl);border-radius:var(--radius);color:var(--text);font-family:var(--font-heading);font-weight:var(--weight-bold);place-items:center;text-decoration:none;display:grid}.pagination ol a:hover{border-color:var(--purpleAccessible);color:var(--purpleAccessible)}.pagination [aria-current=page]{background:var(--purpleAccessible);border-color:var(--purpleAccessible);color:var(--surface)}.pagination .pagination__gap{min-width:var(--space-5);color:var(--muted);place-items:center;display:grid}.pagination__step{min-height:var(--control-height);min-width:var(--size-pagination-step);font-family:var(--font-heading);font-weight:var(--weight-bold);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}a.pagination__step:last-child{justify-content:flex-end}.article{min-width:0}.article .hero-image{border-radius:var(--radius);width:100%;height:auto;margin:0 0 var(--space-5);display:block}.article h2{font-size:var(--text-h2);text-transform:uppercase;color:var(--purpleAccessible);margin:var(--rhythm-h2)}.article h3{font-size:var(--text-h3);margin:var(--rhythm-h3)}.article h4{font-size:var(--text-h4);margin:var(--rhythm-h4)}.article :is(h2,h3,h4)+*{margin-top:0}.article ul,.article ol{padding-left:var(--rhythm-list-indent);margin:0 0 1em}.article ul{list-style:outside}.article ol{list-style:decimal}.article li{margin:0 0 .45em;padding-left:.2em}.article li::marker{color:var(--purpleAccessible);font-weight:var(--weight-bold)}.article li>p{margin:0}.article .lead{font-size:var(--text-lead);line-height:var(--line-body);font-weight:var(--weight-regular);color:var(--text)}.article img{border-radius:var(--radius);margin:var(--space-5) 0 var(--space-2);display:block}.article p>em:only-child{color:var(--muted);font-size:var(--text-ui);line-height:var(--line-ui);display:block}.article blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:var(--border-accent) solid var(--accent);background:var(--background)}.article blockquote>:last-child{margin-bottom:0}.article hr{border:0;border-top:var(--border-hairline) solid var(--line);margin:var(--space-6) 0}.table-wrap{margin:var(--space-5) 0}.table-scroll{border:var(--border-hairline) solid var(--line);border-radius:var(--radius);overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:var(--text-md);line-height:var(--line-ui)}.table-scroll th,.table-scroll td{padding:var(--control-cell-padding);border-bottom:var(--border-hairline) solid var(--line);text-align:left;vertical-align:top;min-width:var(--size-table-cell-min)}.table-scroll th{background:var(--background);font-family:var(--font-heading);font-weight:var(--weight-bold)}.table-scroll tr:last-child td{border-bottom:0}.table-scroll tbody tr:nth-child(2n) td{background:var(--stripe)}.table-wrap.is-scrollable .table-scroll{-webkit-mask-image:linear-gradient(to right, var(--text) 85%, transparent);-webkit-mask-image:linear-gradient(to right, var(--text) 85%, transparent);mask-image:linear-gradient(to right, var(--text) 85%, transparent)}.table-wrap.is-scrollable:before{content:"Tabulku lze posunout do strany →";margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:block}.toc{background:var(--background);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.toc ol{margin:var(--space-3) 0 0;padding-left:var(--rhythm-list-indent);font-size:var(--text-md);line-height:var(--line-ui)}.toc li{margin:0 0 var(--space-2)}.toc li::marker{color:var(--purpleAccessible);font-weight:var(--weight-bold)}.toc a{color:var(--text);text-decoration:none}.toc a:hover{color:var(--purpleAccessible);text-decoration:underline}.toc__title,.toc-inline>summary{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-md);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0}.toc-inline{margin:0 0 var(--space-5)}.toc-inline>summary{min-height:var(--control-height);justify-content:space-between;align-items:center;display:flex}.toc-inline>summary:after{content:"";width:var(--size-chevron);height:var(--size-chevron);border-right:var(--border-rule) solid var(--text);border-bottom:var(--border-rule) solid var(--text);margin-right:var(--space-1);transition:transform var(--motion-duration);transform:rotate(45deg)}.toc-inline[open]>summary:after{transform:rotate(-135deg)}.article-summary{background:var(--background);border-left:var(--border-accent) solid var(--purpleAccessible);border-radius:0 var(--radius) var(--radius) 0;padding:var(--space-4) var(--space-5);margin:var(--space-5) 0}.article .article-summary-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-body);margin:0 0 var(--space-3)}.article .article-summary ul{margin:0;padding:0;list-style:none}.article .article-summary li{padding-left:var(--space-5);margin:0 0 var(--space-2);position:relative}.article .article-summary li:last-child{margin-bottom:0}.article .article-summary li:before{content:"";left:var(--border-rule);width:var(--size-marker);height:var(--size-marker);border-top:var(--border-rule) solid var(--purpleAccessible);border-right:var(--border-rule) solid var(--purpleAccessible);position:absolute;top:.62em;transform:rotate(45deg)}.author{margin-top:var(--space-7);padding:var(--space-5);border-radius:var(--radius);background:var(--background)}.author__name{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-body-lg);margin:0 0 var(--space-2)}.author>:last-child{margin-bottom:0}.author .author-links{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.author .author-links li{margin:0;padding:0}.author .author-links li::marker{content:none}.author-links a{min-height:var(--control-height);align-items:center;display:inline-flex}.video{margin:var(--space-5) 0}.video figcaption{color:var(--muted);font-size:var(--text-ui);margin-top:var(--space-2)}.calculator,.reader-calculator{gap:var(--space-3);margin:var(--space-5) 0;padding:var(--space-5);background:var(--background);border-radius:var(--radius);display:grid}.calculator label,.reader-calculator label{gap:var(--space-1);display:grid}.not-found{max-width:var(--size-not-found-max);text-align:center}.not-found h1{margin-bottom:var(--space-4)}.not-found .search--page{margin:var(--space-5) auto}.not-found__code{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--text-display);line-height:var(--line-flat);color:var(--accent);margin:0 0 var(--space-3)}.site-footer{background:var(--footer);color:var(--footerText);font-size:var(--text-ui);line-height:var(--line-ui)}.site-footer__brand img{width:var(--size-logo-footer);height:auto;margin-bottom:var(--space-4)}.site-footer__col h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps-wide);color:var(--surface);margin-bottom:var(--space-2)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer__col li{margin:0}.site-footer__col a{min-height:var(--control-height);padding:var(--space-1) 0;align-items:center;display:inline-flex}.site-footer a{color:var(--footerLink);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.site-footer :focus-visible{outline-color:var(--accent)}.site-footer__bar{border-top:var(--border-hairline) solid var(--footerRule)}.site-footer__bar ul{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.site-footer__bar a,.site-footer__bar span{min-height:var(--control-height);color:var(--surface);align-items:center;display:inline-flex}.site-footer__bar p{color:var(--footerMuted);margin:0}@media (min-width:640px){.side-item{align-items:start}body{font-size:var(--text-body-lg);line-height:var(--line-body-lg)}.logo{width:var(--size-logo-tablet)}.feature,.banner,.directory{padding:var(--space-7) 0}}@media (min-width:1100px){.site-top{min-height:var(--size-header-desktop);gap:var(--space-5)}.logo{width:var(--size-logo-desktop)}.desktop-nav{gap:var(--space-5);margin-left:auto;display:flex}.desktop-nav a{min-height:var(--control-height);color:var(--text);font-family:var(--font-heading);font-weight:var(--weight-medium);font-size:var(--text-body);border-bottom:var(--border-rule) solid transparent;align-items:center;text-decoration:none;display:flex}.desktop-nav a:hover,.desktop-nav a.is-hover{color:var(--purpleAccessible);border-bottom-color:var(--accent)}.header-search{margin-left:0}.compact-menu{display:none}.tiles--4 .tile__title{font-size:var(--text-body-lg)}.tiles--mosaic .tile--wide .tile__title{font-size:var(--text-tile-wide)}.side-item{grid-template-columns:var(--size-thumb-desktop) 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--space-4));padding-inline:var(--space-4);margin:0 auto}.page{padding-top:var(--space-5);padding-bottom:var(--space-7)}.article-page{max-width:calc(var(--measure) + 2 * var(--space-4))}.aside{display:none}.related{padding-bottom:var(--space-7)}.home-top{padding-top:var(--space-5);padding-bottom:var(--space-6)}.home-title{margin-bottom:var(--space-5)}.home-top__grid{gap:var(--space-5);display:grid}.home-block{padding-top:var(--space-6);padding-bottom:var(--space-6)}.home-block+.home-block{border-top:var(--border-hairline) solid var(--line)}.trio{gap:var(--space-6);display:grid}.stack{gap:var(--space-5);display:grid}.feature__inner{gap:var(--space-5);align-items:center;display:grid}.tiles{gap:var(--space-6) var(--space-5);align-items:start;display:grid}.picks{gap:var(--space-6);display:grid}.directory__grid{gap:var(--space-6) var(--space-5);display:grid}.site-footer__grid{gap:var(--space-6);padding-top:var(--space-7);padding-bottom:var(--space-7);display:grid}.site-footer__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:640px){.wrap{max-width:calc(var(--container) + 2 * var(--space-5));padding-inline:var(--space-5)}.article-page{max-width:calc(var(--measure) + 2 * var(--space-5))}.page{padding-top:var(--space-6);padding-bottom:var(--space-8)}.home-top{padding-top:var(--space-6);padding-bottom:var(--space-7)}.home-block{padding-top:var(--space-7);padding-bottom:var(--space-7)}.trio,.picks{gap:var(--space-7)}.grid,.tiles--3,.tiles--4,.tiles--mosaic,.stack,.side-list,.directory__grid,.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature__inner{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.feature--flip .thumb{order:2}}@media (min-width:1100px){.grid,.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles--mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--mosaic .tile--wide{order:-1;grid-column:1/-1}.home-top__grid{gap:var(--space-6);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.side-list{gap:var(--space-5);grid-template-columns:1fr}.trio{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.trio__col{grid-row:span 3;grid-template-rows:subgrid;display:grid}.trio__col>.stack{display:contents}.trio .section-head{margin-bottom:0}.stack{grid-template-columns:1fr}.feature__inner{gap:var(--space-8)}.picks{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.directory__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__grid{gap:var(--space-7);grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.article-page.has-toc{max-width:calc(var(--container) + 2 * var(--space-5))}.has-toc .article-layout{grid-template-columns:minmax(0, var(--measure)) var(--size-aside);justify-content:space-between;gap:var(--space-8);align-items:start;display:grid}.has-toc .toc-inline{display:none}.has-toc .aside{top:var(--space-5);display:block;position:sticky}}
