﻿:root{--base-grid: 16px;--base-size: calc(var(--base-grid));--demo-size: calc(var(--base-size)*12);--xxlarge-size: calc(var(--base-size)*5);--heading-size: calc(var(--base-size)*4);--xlarge-size: calc(var(--base-size)*3);--large-size: calc(var(--base-size)*2);--medium-size: calc(var(--base-size)*1.5);--article-size: calc(var(--base-size) * 1.25);--caption-size: calc(var(--base-size)*.8);--small-size: calc(var(--base-size)*.6);--xs-size: calc(var(--base-size)*.5);--lineheight: 1.25;--lineheight-xxs: .9;--lineheight-xs: 1.0;--lineheight-sm: 1.125;--lineheight-lg: 1.365;--lineheight-xl: 1.5;--wght: 400;--wght-bold: 700;--max-width: 1400px;--margin: calc(calc(100vw - var(--max-width)) / 2);--main-width: calc(100% - var(--pad-body)*2);--pad-section: calc(var(--base-grid) * 8);--pad-lg: calc(var(--base-grid) * 4);--pad-body: calc(var(--base-grid)*2);--pad: calc(var(--base-grid)*1.5);--pad-sm: calc(var(--base-grid)*1);--pad-xs: calc(var(--base-grid)*0.75);--pad-xxs: calc(var(--base-grid)*0.5);--gutter: 24px;--color-default:rgb(26 26 26);--color-accent: #1A8DFF;--color-bg: #F3F3F3;--color-white: #FFFFFF;--color-blue-light: #72b8ff;--color-blue-lighter: #B1D8FF;--color-blue-lightist: #d0e8ff;--color-orange: #f8bd1c;--color-grey: #bec0c1;--color-grey-darker: #8d9196;--color-grey-light: rgb(210, 210, 209);--z-behind: -1;--z-base: 1;--z-below-lightbox: 900;--z-lightbox: 1000;--z-above-lightbox: 1100;--z-topmost: 2000}@media(max-width: 1700px){:root{--margin: var(--pad);--max-width: 1280px}}@media(max-width: 1400px){:root{--max-width: 1160px;--demo-size: calc(var(--base-size)*10)}}@media(max-width: 1280px){:root{--max-width: 960px;--demo-size: calc(var(--base-size)*9)}}@media(max-width: 1024px){:root{--base-grid: 16px;--heading-size: calc(var(--base-size)*3);--max-width: 850px}}@media(max-width: 850px){:root{--max-width: calc(100% - var(--pad-sm)*2);--base-grid: 18px;--xlarge-size: calc(var(--base-size)*2.5);--indent: 1.8rem}}@media(max-width: 640px){:root{--base-grid: 18px;--demo-size: calc(var(--base-size)*4.5);--pad-section: calc(var(--base-grid) *2);--lineheight: var(--lineheight-lg);--heading-size: 2rem;--xlarge-size: 1.5rem;--medium-size: 1rem}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--base-size)}body{width:100%;font-family:"DunbarSeriesVF-mini",sans-serif;font-size:var(--base-size);line-height:var(--lineheight);background-color:var(--color-bg);color:var(--color-default);font-variation-settings:var(--DunbarTextMedium_mini);text-wrap:pretty}@media(max-width: 640px){body{hyphens:auto}}h1,h2,h3,h4,h5,h6{padding-bottom:var(--pad-xs);margin:0;line-height:.9;font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTallBold_mini);text-wrap:balance}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{--wght: var(--wght-bold);font-style:normal}h1,h2{font-size:var(--article-size);line-height:var(--lineheight-xl)}h3,h4{font-size:var(--base-size)}select{font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTextRegular_mini);padding:.2em}pre{font-size:var(--small-size)}p{padding-bottom:var(--pad-sm);text-wrap:pretty}p strong,.content>ol li strong,.content>ul li strong{--wght: var(--wght-bold);letter-spacing:.01em;padding-right:2px}p strong em,.content>ol li strong em,.content>ul li strong em{font-family:"DunbarTextVF2";font-variation-settings:var(--DunbarTextItalic);font-style:normal}@media(max-width: 850px){p,.content>ol li,.content>ul li{letter-spacing:.01em}}em{font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTextItalic);font-style:normal}a{cursor:pointer;color:var(--color-default);text-underline-offset:2px;text-decoration:underline 1.5px}a:hover{text-decoration:none;color:var(--color-accent)}blockquote{margin-left:var(--pad-lg);padding-top:var(--pad-sm)}@media(max-width: 640px){blockquote{margin-left:0}}blockquote+h4{margin-left:var(--pad-lg)}@media(max-width: 640px){blockquote+h4{margin-left:0}}cite{display:inline-block;font-style:normal}cite span{line-height:var(--lineheight-lg)}li{list-style-type:none}ol li{list-style-type:decimal}code{font-family:"Courier New",Courier,monospace}hr{border:0;background:0}button{font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTextMedium_mini);background:rgba(0,0,0,0);border:0;cursor:pointer}button,select,input[type=range]{cursor:pointer}button,select{padding:var(--pad-xxs);border:1px solid var(--color-accent);color:var(--color-accent);background:var(--color-bg);font:inherit;border-radius:0;font-size:var(--caption-size);font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTextMedium_mini)}button:focus,button:focus-visible,select:focus,select:focus-visible{border:1px solid var(--color-accent)}button:hover,select:hover{color:var(--color-default);border:1px solid var(--color-default)}img{display:block;width:100%;height:auto}iframe{margin:var(--pad) 0}.video-embed{aspect-ratio:16/9;width:100%}.video-embed iframe{border:0;display:block;height:100%;margin:0;width:100%}.video-embed-figure{margin:var(--pad) auto}video{width:100%}table{width:100%;border-collapse:collapse;margin-bottom:var(--pad-lg)}th,td{border-bottom:1px solid var(--color-default);padding:var(--pad-xs);padding-left:0;vertical-align:top;font-size:var(--base-size)}th{text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size)}.link-page{font-size:var(--base-size);letter-spacing:.01em;cursor:pointer;font-variation-settings:var(--DunbarTextNarrExtraBold_mini);hyphens:none;text-decoration:none;text-transform:uppercase;font-variation-settings:var(--DunbarTextNarrBold_mini)}@media(max-width: 640px){.link-page{letter-spacing:.05em;font-variation-settings:var(--DunbarTextCondBold_mini)}}.link-page:hover{color:var(--color-accent)}#purchase-link,#site-title{hyphens:none}#purchase-link{z-index:var(--z-topmost)}#site-title{letter-spacing:.5em;font-variation-settings:var(--DunbarTextNarrExtraBold_mini)}header,main{max-width:var(--max-width);margin:var(--pad-section) auto}header{margin:0 auto}main{max-width:var(--max-width);padding-left:var(--pad-lg)}section{margin-bottom:var(--pad-section)}footer{max-width:var(--max-width);margin:var(--pad-body) auto}footer.grid{grid-row-gap:0}@media(max-width: 640px){footer{margin:0 var(--pad-sm)}}footer .footer-title{grid-column:2/7;font-variation-settings:var(--DunbarTextNarrBold_mini);padding-bottom:var(--pad-xxs);font-size:var(--caption-size)}@media(max-width: 640px){footer .footer-title{display:block}}footer .footer-colophon{grid-column:2/7;margin-bottom:var(--pad-lg);display:grid;grid-template-columns:repeat(3, 1fr);font-size:var(--caption-size);grid-column-gap:var(--gutter);hyphens:none}@media(max-width: 640px){footer .footer-colophon{display:block}}@media(max-width: 640px){footer .footer-colophon dl:last-child{padding-top:var(--pad-xs)}}footer .footer-colophon dd{font-variation-settings:var(--DunbarTextNarrRegular_mini);line-height:var(--lineheight-lg);letter-spacing:.01em}footer .footer-colophon dd a{text-decoration:underline 1px}footer .footer-colophon dd .copyright{display:inline-block}footer .btn-top{padding:0;border:0;left:70px;font-variation-settings:var(--DunbarTextCondMedium_mini);text-transform:uppercase;letter-spacing:.01em;font-size:var(--base-size)}@media(max-width: 640px){footer .btn-top{text-align:left;padding-bottom:var(--pad-body)}}nav.global{position:fixed;top:0;padding:var(--pad-xs) 0 var(--pad-sm) 0;left:0;width:100%;z-index:var(--z-above-lightbox)}.nav-inner{max-width:var(--max-width);margin:0 auto;position:relative;display:flex;justify-content:flex-end;padding:0 0 0 var(--pad)}nav.inline{display:none}nav.left{z-index:var(--z-below-lightbox);position:fixed;top:40vh;left:0px;height:20vh;width:90px;pointer-events:none;transition:opacity 160ms ease;color:var(--color-accent)}nav.left::before{content:"";position:fixed;top:0;left:20px;width:1px;height:100vh;background:var(--color-accent);opacity:.5;pointer-events:none}nav.left .timeline-track::before{background:rgba(0,0,0,0)}nav.left .timeline-track{display:flex;flex-direction:column;gap:1rem;pointer-events:none}nav.left .timeline-track>*{opacity:1;pointer-events:auto;transition:opacity 160ms ease}nav.left .section-marker{position:relative;top:auto;left:20px;transform:none;height:22px;pointer-events:auto;cursor:pointer;color:var(--color-accent)}nav.left .section-marker:hover{color:var(--color-default)}nav.left .section-marker:hover::before{background:var(--color-default);border-color:var(--color-default)}nav.left .section-marker .timeline-label{opacity:1}nav.left .section-marker.active{color:var(--color-default)}.timeline-accordion{display:flex;flex-direction:column;gap:.25rem;transition:max-height .4s ease,opacity .3s ease;pointer-events:auto;position:fixed;top:0;left:110px;height:100vh;width:200px;max-height:0;opacity:0;pointer-events:none;display:none}.timeline-accordion::before{content:"";position:absolute;left:20px;top:0;width:1px;height:100%;background:var(--color-accent);opacity:.5}.timeline-accordion-close{display:none}.timeline-accordion-track{display:flex;flex-direction:column;position:fixed;height:100vh;padding:10px 0;width:230px;justify-content:space-around}.timeline-accordion-track .timeline-label{white-space:nowrap;margin-top:-2px;font-size:var(--caption-size);font-variation-settings:var(--DunbarTextNarrRegular_mini);background:var(--color-bg);color:var(--color-accent);padding:2px 6px;border:1px solid var(--color-accent)}.timeline-accordion-track .timeline-label:hover{color:var(--color-default);border-color:var(--color-default)}.timeline-accordion-track .timeline-entry-marker.active .timeline-label{color:var(--color-default);border-color:var(--color-default)}.timeline-marker{position:relative;top:auto}nav.timeline-commits{position:fixed;top:0;left:90px;height:100vh;z-index:var(--z-topmost);pointer-events:none;opacity:0}body.section-timeline nav.timeline-commits,body.entry-page--timeline nav.timeline-commits,body.commit-list-page nav.timeline-commits{opacity:1}body.timeline-expanded .timeline-accordion,body.entry-page--timeline .timeline-accordion{max-height:100vh;opacity:1;pointer-events:auto;display:block;z-index:var(--z-topmost)}body.section-footer nav.timeline-commits{opacity:0 !important}body.section-intro nav.left,body.section-intro nav.timeline,body.section-intro nav.timeline-commits{display:none}.timeline-marker--commit::after{content:attr(data-tooltip);position:absolute;left:10px;top:0;transform:none;white-space:nowrap;font-size:var(--caption-size);font-variation-settings:var(--DunbarTextNarrRegular_mini);background:var(--color-bg);color:var(--color-accent);padding:2px 6px;border:1px solid var(--color-accent);opacity:0;pointer-events:none;transition:opacity 120ms ease}.timeline-marker--commit:hover::after{opacity:1}.timeline-marker--commit.active{color:var(--color-default)}.timeline-marker--commit.active::before{background:var(--color-default)}.timeline-commit-detail-grid{align-items:start;padding-top:var(--pad-body)}.timeline-commit-detail-grid .grid{grid-template-columns:repeat(8, 1fr)}.timeline-commit-detail{grid-column-end:span 2;padding:.75em 0;color:var(--color-accent);border-top:1px solid var(--color-accent);font-family:"DunbarSeriesVF-mini",sans-serif;font-size:var(--caption-size);font-variation-settings:var(--DunbarTextMedium_mini);scroll-margin-top:var(--pad-body);width:100%}.timeline-commit-detail__link{color:inherit;text-decoration:none}.timeline-commit-detail__link:hover{color:var(--color-default)}.timeline-commit-detail>.timeline-tags{padding-bottom:0}.timeline-commit-detail__body{grid-column-end:span 3}.timeline-commit-detail__thumbnail{grid-column-end:span 1}.timeline-commit-detail.active{color:var(--color-default);border-top-color:var(--color-default)}.timeline-commit-detail__header{display:flex;flex-direction:row}.timeline-commit-detail__thumbnail{width:72px;aspect-ratio:1;object-fit:cover;background:var(--color-bg)}.timeline-commit-detail.active .timeline-commit-detail__thumbnail{border-color:var(--color-default)}.timeline-commit-detail__id{color:var(--color-accent);padding:2px 3px;background-color:var(--color-blue-lightist);margin:2px 0;display:inline-block}.timeline-commit-detail__date,.timeline-commit-detail__note,.timeline-commit-detail__file-count{margin-bottom:0}.timeline-commit-detail__date{text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size)}.timeline-commit-detail__note{font-size:var(--base-size);font-variation-settings:var(--DunbarTextNarrBold_mini)}.timeline-commit-detail__files{grid-column:2;margin:0;padding-left:1.2em;text-indent:-1.2em;word-break:break-all}.timeline-commit-detail__files ::before{content:"– "}.timeline-commit-row-lightbox__details{grid-column-end:span 6}.timeline-commit-row-lightbox__details{border-top:1px solid var(--color-accent);padding-top:.75em;font-size:var(--caption-size)}.timeline-commit-row-lightbox__details dl{margin:0;float:left;width:25%}@media(max-width: 640px){.timeline-commit-row-lightbox__details dl{width:100%;float:none}}.timeline-commit-row-lightbox__details dt{margin:0;font-variation-settings:var(--DunbarTextCondBold_mini);letter-spacing:.2em;text-decoration:underline;text-decoration-thickness:1.5px;padding-bottom:3px;text-decoration-skip-ink:none}.timeline-commit-row-lightbox__details dd{margin:0;overflow-wrap:anywhere;text-indent:var(--pad-sm);font-variation-settings:var(--DunbarTextNarrRegular_mini)}.timeline-track::before{content:"";position:absolute;left:20px;top:0;width:1px;height:100%;background:var(--color-accent);opacity:.5}.timeline-entry-marker,.timeline-marker{position:absolute;left:19.5px;pointer-events:auto;text-decoration:none;cursor:pointer}.timeline-entry-marker::before,.timeline-marker::before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;border:solid 1px var(--color-accent);border-radius:999px;transform:translateY(-50%);cursor:pointer}.timeline-entry-marker:hover,.timeline-marker:hover{color:var(--color-accent)}.timeline-entry-marker:hover::before,.timeline-marker:hover::before{background:var(--color-accent);border-color:var(--color-accent)}.timeline-entry-marker.active,.timeline-marker.active{color:var(--color-default)}.timeline-entry-marker.active::before,.timeline-marker.active::before{background:var(--color-default);border-color:var(--color-default)}#timeline .timeline-entry-marker::before{top:100%}#timeline .timeline-entry-marker:hover{color:var(--color-default)}#timeline .timeline-entry-marker:hover::before{background:var(--color-bg);border-color:var(--color-default)}.timeline-marker.timeline-marker--commit::before{top:10px}.timeline-marker.timeline-marker--commit:hover{color:var(--color-default)}.timeline-marker.timeline-marker--commit:hover::before{background:var(--color-default);border-color:var(--color-default)}.timeline-marker.timeline-marker--commit:hover::after{color:var(--color-default);border:solid 1px var(--color-default)}.timeline-marker::before{background:var(--color-accent)}.timeline-entry-marker::before{background:var(--color-bg);border:solid 1px var(--color-accent)}.timeline-entry-marker:hover::before{background:var(--color-bg);border:solid 1px var(--color-accent)}.timeline-entry-marker.active::before{background:var(--color-bg);border:solid 1px var(--color-default)}.timeline-label{display:block;margin-left:14px;margin-top:4px;width:fit-content;font-variation-settings:var(--DunbarTextNarrBold_mini);font-size:var(--caption-size);opacity:0;transition:opacity 120ms ease}@media(max-width: 1280px){nav.left{z-index:var(--z-above-lightbox)}}@media(max-width: 1024px){nav.left{display:none}nav.timeline-commits{left:0px}.timeline-accordion{left:20px}.nav-inner{padding:0}}@media(max-width: 850px){main{padding-left:0}nav.left{display:none}nav.global{background-color:rgba(243,243,243,.9)}body.entry-page nav.global{background-color:rgba(243,243,243,.9);padding-bottom:calc(var(--pad)*1.5)}.timeline-accordion{top:auto;right:0;bottom:0;left:0;width:100%;height:min(70vh,560px);max-height:none;padding:var(--pad) var(--pad-sm) calc(var(--pad) + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-accent);overflow-y:auto;display:block;opacity:1;visibility:hidden;transform:translateY(100%);transition:transform 220ms ease,visibility 0s linear 220ms}.timeline-accordion::before{display:none}.timeline-accordion .timeline-accordion-close{display:block;margin:0 0 var(--pad-xs) auto;padding:0;border:0;color:var(--color-accent);background:rgba(0,0,0,0)}.timeline-accordion .timeline-accordion-track{position:static;width:100%;height:auto;padding:0;justify-content:flex-start;gap:var(--pad-xxs)}.timeline-accordion .timeline-accordion-track .timeline-entry-marker{position:relative;left:0;display:block;width:100%;height:auto;min-height:44px;padding:var(--pad-xs) var(--pad-sm);border:1px solid var(--color-accent)}.timeline-accordion .timeline-accordion-track .timeline-entry-marker::before{display:none}.timeline-accordion .timeline-accordion-track .timeline-entry-marker .timeline-label{display:block;width:auto;margin:0;padding:0;border:0;background:rgba(0,0,0,0);font-size:var(--base-size);white-space:normal;opacity:1}body.timeline-list-in-view nav.timeline-commits{opacity:1 !important}body.timeline-list-in-view .timeline-entry-marker,body.timeline-list-in-view .timeline-marker{left:0px}body.timeline-tester-in-view nav.timeline-commits{opacity:0 !important}body.section-footer nav.timeline-commits{opacity:0 !important}nav.timeline-commits .timeline-marker--commit.scroll-active::after{opacity:1}body.timeline-list-open .timeline-accordion{visibility:visible;transform:translateY(0);transition-delay:0s}body.timeline-list-open .timeline-content,body.timeline-list-open .timeline-panel-list-button{opacity:0;pointer-events:none}.tester{position:static;top:auto}#timeline .timeline-sections,#timeline .timeline-accordion,#timeline .timeline-panel-list-button{display:none !important}#timeline .timeline-content,.section-timeline .timeline-content{position:static;left:auto;width:auto;height:auto;padding:0;opacity:1;z-index:auto}#timeline .timeline-panel{position:static;inset:auto;display:block;max-height:none;margin:0;padding:var(--pad-sm);opacity:1;visibility:visible;pointer-events:auto;word-wrap:break-word;margin-left:var(--pad);width:calc(100% - var(--pad))}.timeline-panel-list-button{display:block;position:absolute;top:calc(-36px - var(--pad-xs));right:var(--pad-sm);z-index:var(--z-base);margin:0;text-align:left}.timeline-marker--commit::after{width:max-content;max-width:200px;white-space:unset;text-wrap:auto}}@media(max-width: 640px){nav.timeline-commits{left:10px}.timeline-track::before{left:0px}nav.left::before{left:0;width:0;height:0}nav.left .timeline-track{gap:0;display:none}nav.left .timeline-track .timeline-marker::before{left:0;width:0;height:0;border:0}nav.left .timeline-track>*{opacity:1;pointer-events:auto;transition:opacity 160ms ease}nav.left .timeline-track::before{left:0}nav.left .section-marker{display:none}nav.global{background-color:rgba(243,243,243,.9)}.timeline-label{margin-left:0;margin-top:0;font-size:var(--base-size)}}.timeline-entry-marker.featured .timeline-label{opacity:1}@media(max-width: 850px){.timeline-entry-marker.featured .timeline-label{opacity:0}}.timeline-entry-marker:not(.featured):hover .timeline-label{opacity:1}.timeline-section{min-height:70vh}.timeline-content{position:relative;left:max(0px,(100vw - var(--max-width))/2);width:min(100vw,var(--max-width));height:220px;padding-left:var(--pad-lg);z-index:var(--z-behind);opacity:0;transition:opacity 220ms ease}.timeline-content .section-title{display:none}@media(max-width: 640px){.timeline-content .section-title{display:block;padding-bottom:0;margin-left:var(--pad)}}.timeline-panel{position:absolute;inset:0;max-height:220px;overflow:auto;grid-column-end:span 2;background-color:var(--color-bg);border:1px solid var(--color-accent);padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 120ms ease;grid-column:3/5}@media(max-width: 1024px){.timeline-panel{grid-column:4/7}}@media(max-width: 850px){.timeline-panel{margin:0 var(--pad-sm);max-height:240px}}.timeline-panel.External{grid-column:5/7}@media(max-width: 1024px){.timeline-panel.External{grid-column:4/7}}.timeline-panel.Internal{grid-column:3/5}@media(max-width: 1024px){.timeline-panel.Internal{grid-column:4/7}}.timeline-panel h2{font-variation-settings:var(--DunbarTallNarrBold_mini)}.timeline-panel time{color:var(--color-grey-darker)}.timeline-panel.active{opacity:1;visibility:visible;pointer-events:auto}.timeline-panel-list-button{display:none}.timeline-panel-body,.article-list-intro{font-family:"DunbarSeriesVF-mini",sans-serif;font-variation-settings:var(--DunbarTextNarrMedium_mini);padding-top:var(--pad-xs)}.timeline-entry-marker{cursor:pointer;position:relative;height:10px}.timeline-entry-marker.active .timeline-label{opacity:1;color:var(--color-default);border-color:var(--color-default)}.timeline-panel-footer{padding-top:var(--pad-xs)}.timeline-tags{padding-top:var(--pad-xs)}.timeline-tags li{display:inline-block}.timeline-tags li a{display:inline-block;padding:4px var(--pad-xxs);margin-right:4px;margin-bottom:4px;border:1px solid var(--color-accent);color:vaR(--color-accent);font-size:var(--caption-size);text-transform:uppercase;text-decoration:none;letter-spacing:.04em;font-variation-settings:var(--DunbarTextCondRegular_mini);cursor:pointer}.timeline-tags li a:hover{background-color:var(--color-accent);color:var(--color-bg)}.entry-page-main{max-width:var(--max-width);margin:0 auto}.entry-page-main .entry-page-article{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:var(--gutter);padding:calc(var(--pad-body)*2);overflow-y:auto;background:var(--color-bg);border:solid 1px var(--color-accent);grid-column:2/7;grid-auto-rows:max-content;align-content:start;position:fixed;inset:0;z-index:var(--z-lightbox);max-width:var(--max-width);margin:42px auto 24px auto}@media(max-width: 1280px){.entry-page-main .entry-page-article{display:block;border:0;max-width:100%;padding-right:0;padding-left:0;overflow:visible;position:relative;grid-column:1/7;z-index:var(--z-base)}}@media(max-width: 1280px){.entry-page-main .entry-page-article{padding-top:calc(var(--pad-body)*3)}}.entry-page-main [class*=email-]{padding-bottom:var(--pad-lg)}.entry-page-main [class*=email-] time{padding-bottom:var(--pad-xs)}.entry-page-header h1,.tag-page-header h1{font-size:var(--large-size);padding-bottom:var(--pad-sm);line-height:var(--lineheight-lg);font-variation-settings:var(--DunbarTallNarrBold_mini)}.entry-page-header h3,.tag-page-header h3{position:relative;text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size);margin-left:0}.entry-page-header h3::before,.tag-page-header h3::before{content:"← ";position:absolute;right:100%;margin-right:3px;font-variation-settings:var(--DunbarTextBold_mini)}.entry-page-header h3 a:hover,.tag-page-header h3 a:hover{color:var(--color-default)}.entry-page-header h3:hover a,.entry-page-header h3:hover::before,.tag-page-header h3:hover a,.tag-page-header h3:hover::before{color:var(--color-accent)}.entry-page-content{font-family:"DunbarSeriesVF-mini",sans-serif;font-variation-settings:var(--DunbarTextNarrRegular_mini);padding-bottom:calc(var(--medium-size)*var(--lineheight-lg));font-size:var(--article-size);line-height:var(--lineheight-xl)}@media(max-width: 640px){.entry-page-content{font-size:var(--medium-size)}}.entry-page-content time{text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size)}.entry-page-content strong{font-variation-settings:var(--DunbarTextNarrBold_mini);letter-spacing:.05em;display:inline-block;margin-left:3px}.entry-page-content a{letter-spacing:.2em;text-decoration-skip-ink:none;font-variation-settings:var(--DunbarTextCompRegular_mini);text-decoration-thickness:2px}.entry-page-content em{font-family:"DunbarTextVF2";font-variation-settings:var(--DunbarTextItalic)}.entry-page-content ul,.entry-page-content ol{padding-top:var(--pad);padding-bottom:var(--pad)}.entry-page-content ul li::before{content:"— ";text-indent:.8rem;margin-left:-0.8rem}.entry-page-content ol.footnotes-list{padding-top:var(--pad-lg);font-size:var(--caption-size);font-variation-settings:var(--DunbarTextRegular_mini);line-height:var(--lineheight-xl)}.entry-page-content ol.footnotes-list li{padding-bottom:var(--pad-xxs)}.entry-page-content ol.footnotes-list li p{padding-bottom:0}.entry-page-content ol.footnotes-list{list-style:none;counter-reset:footnote;padding-left:0}.entry-page-content ol.footnotes-list li{counter-increment:footnote;position:relative;padding-left:1.5rem;list-style:none}.entry-page-content ol.footnotes-list li::before{content:counter(footnote);position:absolute;left:0;font-variation-settings:var(--DunbarTallUltra_mini)}.entry-page-content .footnote-ref a,.entry-page-content a.footnote-backref{text-decoration:none;color:var(--color-accent);font-variation-settings:var(--DunbarTallUltra_mini)}.entry-page-content .footnote-ref a:hover,.entry-page-content a.footnote-backref:hover{color:var(--color-default)}.entry-page-content>figure:first-child{margin-top:var(--pad)}@media(max-width: 1280px){.entry-page-content>figure:first-child{margin-top:0}}a.timeline-link{display:block;text-decoration:none;color:var(--color-default)}a.timeline-link:hover{color:var(--color-accent)}a.timeline-link:hover time{color:var(--color-accent)}a.timeline-link:hover .read-more{text-decoration:none}.read-more{padding-top:var(--pad-xs);text-decoration:underline}.lightbox[hidden]{display:none}.article-body-intro{font-size:calc(var(--base-size)*2.2);line-height:var(--lineheight);margin-bottom:var(--pad-body);max-width:32ch;padding:var(--pad) 0;padding-left:20px;padding-top:0;font-variation-settings:var(--DunbarLowRegular_mini);hyphens:auto}@media(max-width: 640px){.article-body-intro{font-size:28px;font-variation-settings:var(--DunbarLowNarrBook_mini)}}.article-body-intro a{font-variation-settings:var(--DunbarLowCondRegular_mini);text-decoration-thickness:3px}.article-body-intro h4{text-wrap:pretty;line-height:var(--lineheight);font-variation-settings:var(--DunbarTextCondBold_mini)}.article-body-intro h4 a{font-variation-settings:var(--DunbarTextCondBold_mini);text-decoration-thickness:2px}.entry-page-content{grid-column:1/9;grid-row-start:2}.entry-page-metadata{grid-row-start:2;grid-column:11/13;margin-top:4px}.section-timeline .timeline-content{z-index:var(--z-below-lightbox);position:fixed;bottom:24px;opacity:1}.section-footer .timeline-content{z-index:var(--z-below-lightbox);position:fixed;bottom:24px;opacity:0;pointer-events:none}.section-footer .tester{position:sticky;z-index:var(--z-behind)}.section-intro .tester{opacity:0;z-index:var(--z-behind)}.section-intro #timeline{opacity:0}.entry-page-back{position:fixed;top:0;margin-left:calc(-0.5*var(--pad-section));z-index:var(--z-topmost);padding:var(--pad-xs) 0 var(--pad-sm) 0}@media(max-width: 1400px){.entry-page-back{left:var(--pad-sm);margin-left:0}}@media(max-width: 850px){.entry-page-back{left:auto;right:var(--pad-sm);top:25px}}.entry-page-back svg line{stroke:var(--color-default)}.entry-page-back:hover svg line{stroke:var(--color-accent)}#title{z-index:var(--z-above-lightbox)}#intro{--intro-label-row-gap: 15;overflow-x:clip;width:100%;margin-top:var(--pad-lg)}@media(max-width: 1024px){#intro{--intro-label-row-gap: 17}}@media(max-width: 640px){#intro{--intro-label-row-gap: 15;margin-top:var(--pad-body);margin-bottom:var(--pad-body)}}#intro .intro-variable-guides{pointer-events:none}#intro .intro-guide-line{stroke:var(--color-accent);stroke-width:.75;opacity:1;vector-effect:non-scaling-stroke}#intro .intro-baseline-line{stroke:var(--color-accent);stroke-width:.75;opacity:1;vector-effect:non-scaling-stroke}#intro .intro-origin-line{stroke:var(--color-accent);stroke-width:1;opacity:.65;vector-effect:non-scaling-stroke}#intro .intro-xheight-guide,#intro .intro-capheight-guide{stroke-dasharray:4 4;stroke:var(--color-accent);opacity:.8}#intro .intro-variable-word,#intro .intro-variable-letter{font-family:"DunbarSeriesVF-mini",sans-serif;font-size:500px;fill:currentColor;font-variation-settings:"wght" 500,"wdth" 100,"XHGT" 574}#intro .intro-variable-demo,#intro .intro-variable-svg,#intro .intro-variable-letter{font-family:"DunbarSeriesVF-mini",sans-serif}#intro .intro-origin-text,#intro .intro-axis-label,#intro .intro-guide-text,#intro .intro-letter-label{font-size:calc(var(--caption-size)*1);font-family:"DunbarSeriesVF-mini",sans-serif;font-variation-settings:var(--DunbarTallBook_mini);fill:var(--color-accent);color:var(--color-accent);line-height:var(--lineheight-sm);letter-spacing:0}@media(max-width: 1400px){#intro .intro-origin-text,#intro .intro-axis-label,#intro .intro-guide-text,#intro .intro-letter-label{font-size:calc(var(--caption-size)*.9)}}@media(max-width: 1024px){#intro .intro-origin-text,#intro .intro-axis-label,#intro .intro-guide-text,#intro .intro-letter-label{font-size:calc(var(--caption-size)*.8)}}#intro .intro-axis-label{font-variation-settings:var(--DunbarTallNarrBook_mini);text-transform:uppercase;letter-spacing:.03em}#intro .intro-xheight-axis-label{text-transform:none}#intro .intro-letter-label-box{fill:var(--color-bg);pointer-events:none}#intro .intro-guide-text.intro-value-text{font-variation-settings:var(--DunbarTallBook)}#intro .intro-variable-letter{font-size:500px;fill:var(--color-blue-lighter);font-variation-settings:"wght" 500,"wdth" 100,"XHGT" 574}#intro .feature-item-intro{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:var(--pad-xs)}#intro .feature-item-intro .intro-variable-demo:not(.intro-variable-demo--mobile){display:flex;align-items:center;width:100%;overflow:hidden;min-height:76vh}#intro .feature-item-intro .intro-variable-svg{width:100%;margin-left:0;height:auto;display:block;font-family:"Dunbar",sans-serif;font-size:260px;dominant-baseline:alphabetic}#intro .feature-item-intro .intro-axis-label.xhgt-label{text-anchor:middle}#intro .feature-item-intro .intro-axis-label.wdth-label{text-anchor:middle}#intro .feature-item-intro .intro-guide{stroke:var(--color-accent);stroke-width:.5;opacity:1;vector-effect:non-scaling-stroke}#intro .feature-item-intro .intro-xheight-guide,#intro .feature-item-intro .intro-capheight-guide{stroke-dasharray:4 4}#intro .intro-variable-demo--mobile{display:none}@media(max-width: 850px){#intro .feature-item-intro .intro-variable-demo:not(.intro-variable-demo--mobile){display:none}#intro .intro-variable-demo--mobile{display:flex;align-items:center;justify-content:center;width:70%;min-height:80vh;margin:auto}#intro .intro-variable-demo--mobile .intro-axis-label,#intro .intro-variable-demo--mobile .intro-guide-text,#intro .intro-variable-demo--mobile .intro-letter-label{font-size:calc(var(--caption-size)*1)}}@media(max-width: 640px){#intro .intro-variable-demo--mobile{padding-top:var(--pad-lg);width:100%;min-height:80vh}}#intro .intro-text{max-width:var(--max-width);margin:0 auto;padding:0;grid-column:5/-1;width:100%;padding-left:var(--pad-lg)}@media(max-width: 640px){#intro .intro-text{padding-left:0}}#intro .intro-text h2,#intro .intro-text p{font-size:var(--large-size)}@media(max-width: 640px){#intro .intro-text h2,#intro .intro-text p{font-size:var(--article-size)}}#intro .intro-text h2{padding-bottom:var(--pad-xs);font-variation-settings:var(--DunbarTallNarrExtraBold_mini)}@media(max-width: 640px){#intro .intro-text h2{font-size:calc(var(--base-size)*1.5);line-height:1;padding-bottom:24px}}#intro .intro-text p{font-variation-settings:var(--DunbarTextNarrMedium_mini);max-width:63ch}#feature{width:100%;min-height:100vh}#timeline{min-height:100vh}.feature-item,.feature-item-intro{display:grid;grid-template-columns:repeat(12, 1fr);grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);margin-bottom:var(--pad-section)}@media(max-width: 1024px){.feature-item,.feature-item-intro{display:flex;flex-direction:column}}@media(max-width: 640px){.feature-item,.feature-item-intro{margin-bottom:calc(var(--pad-section)*2)}}.feature-item .guide-line,.feature-item-intro .guide-line{stroke:var(--color-accent);stroke-width:1}.feature-item .axis-value,.feature-item-intro .axis-value{font-family:"DunbarSeriesVF-mini";fill:var(--color-accent);color:var(--color-accent);font-variation-settings:var(--DunbarTextRegular_mini);font-size:clamp(12px,2vw,20px)}@media(max-width: 640px){.feature-item .axis-value,.feature-item-intro .axis-value{font-size:40px}}.feature-item .demo,.feature-item-intro .demo{font-family:"DunbarSeriesVF-mini",sans-serif;font-variation-settings:var(--DunbarTallBold_mini);font-size:var(--demo-size)}@media(max-width: 1024px){.feature-item .demo,.feature-item-intro .demo{order:1}}.feature-item .demo .guide-line,.feature-item-intro .demo .guide-line{stroke:var(--color-accent);stroke-width:2}.feature-item .demo .controls,.feature-item-intro .demo .controls{display:block;padding-top:0;margin-top:0}@media(max-width: 1024px){.feature-item .demo .controls,.feature-item-intro .demo .controls{border-bottom:0}}.feature-item .demo button,.feature-item-intro .demo button{font-family:"DunbarSeriesVF-mini",sans-serif;font-variation-settings:var(--DunbarTextNarrRegular_mini);display:inline-block;float:left;padding:.5rem .8rem;margin-right:var(--pad-xs);margin-bottom:var(--pad-xs);border:1px solid var(--color-default);color:var(--color-default);font-size:var(--base-size);cursor:pointer}.feature-item .demo button.active,.feature-item .demo button:hover,.feature-item-intro .demo button.active,.feature-item-intro .demo button:hover{border-color:var(--color-accent);color:var(--color-accent)}@media(max-width: 640px){.feature-item .demo button,.feature-item-intro .demo button{padding:.2rem .4rem;padding-top:.1rem;letter-spacing:.04em;margin-right:3px;margin-bottom:3px;height:auto;font-size:var(--caption-size)}}.feature-item .demo .glyph-toggle button,.feature-item-intro .demo .glyph-toggle button{border:0;padding:.5rem 0 .5rem .45rem}@media(max-width: 1024px){.feature-item .demo .glyph-toggle button,.feature-item-intro .demo .glyph-toggle button{padding-left:0;padding-right:.9rem}}.feature-item .text,.feature-item-intro .text{font-size:var(--medium-size)}@media(max-width: 1024px){.feature-item .text,.feature-item-intro .text{order:2}}.feature-item .text h2,.feature-item .text p,.feature-item-intro .text h2,.feature-item-intro .text p{font-size:var(--medium-size)}.feature-item .text p,.feature-item-intro .text p{font-variation-settings:var(--DunbarTextNarrMedium_mini)}.feature-item .text .feature-list-product,.feature-item-intro .text .feature-list-product{display:grid;grid-template-columns:repeat(2, 1fr);grid-column-gap:var(--gutter)}.feature-item .text li,.feature-item-intro .text li{font-size:var(--base-size);font-variation-settings:var(--DunbarTextNarrMedium_mini)}.feature-item .text li::before,.feature-item-intro .text li::before{content:"—";text-indent:.8rem;margin-left:-0.8rem}.feature-item .text h2,.feature-item-intro .text h2{padding-bottom:var(--pad-xs);font-variation-settings:var(--DunbarTallNarrExtraBold_mini)}@media(max-width: 1024px){.feature-item:not(.feature-item-intro){grid-row-gap:var(--pad-xxs);border-top:solid 1px var(--color-accent);padding-top:var(--pad-xs)}.feature-item:not(.feature-item-intro)>.text{display:contents}.feature-item:not(.feature-item-intro)>.text>h2{order:1;font-size:var(--article-size)}.feature-item:not(.feature-item-intro)>.demo{order:2}.feature-item:not(.feature-item-intro)>.text>:not(h2){order:3}}.feature-item:nth-of-type(odd) .text{grid-column-end:span 4}@media(max-width: 640px){.feature-item:nth-of-type(odd) .text{grid-column-end:auto}}.feature-item:nth-of-type(odd) .demo{grid-column-start:6;grid-column-end:span 7}@media(max-width: 640px){.feature-item:nth-of-type(odd) .demo{grid-column-start:auto;grid-column-end:auto}}.feature-item:nth-of-type(even) .text{grid-column-start:9;grid-column-end:span 4}@media(max-width: 640px){.feature-item:nth-of-type(even) .text{grid-column-start:auto;grid-column-end:auto}}.feature-item:nth-of-type(even) .demo{grid-column-start:1;grid-column-end:span 6}@media(max-width: 640px){.feature-item:nth-of-type(even) .demo{grid-column-start:auto;grid-column-end:auto}}.feature-item.feature-2 .controls{margin-bottom:var(--pad)}@media(max-width: 640px){.feature-item.feature-2 .controls{margin-bottom:var(--pad-xs)}}.feature-item.feature-3 .demo h3{font-family:"DunbarSeriesVF-mini";font-size:var(--demo-size)}.feature-item.feature-3 .demo p{font-family:"DunbarSeriesVF-mini";font-size:var(--medium-size);clear:both;padding-top:var(--pad-lg)}@media(max-width: 640px){.feature-item.feature-3 .demo p{padding-top:var(--pad-sm)}}.feature-item.feature-3 .demo p .word-space-8{clear:both;width:0}@media(max-width: 1400px){.feature-item.feature-3 .demo p .word-space-8{clear:unset;width:auto}}.feature-item.feature-3 .demo p .word-space-7,.feature-item.feature-3 .demo p .word-space-12{clear:unset;width:auto}@media(max-width: 1400px){.feature-item.feature-3 .demo p .word-space-7,.feature-item.feature-3 .demo p .word-space-12{clear:both;width:0}}@media(max-width: 1280px){.feature-item.feature-3 .demo p .word-space-7,.feature-item.feature-3 .demo p .word-space-12{clear:unset;width:auto}}.feature-item.feature-3 .demo p .word-space-6,.feature-item.feature-3 .demo p .word-space-11{clear:unset;width:auto}@media(max-width: 1280px){.feature-item.feature-3 .demo p .word-space-6,.feature-item.feature-3 .demo p .word-space-11{clear:both;width:0}}@media(max-width: 1024px){.feature-item.feature-3 .text p{margin-top:320px}}@media(max-width: 640px){.feature-item.feature-3 .text p{margin-top:170px}}.feature-item.feature-3 .paragraph-demo{position:relative}.feature-item.feature-3 .paragraph-demo-layer{transition:opacity 200ms ease;position:absolute;top:70px}.feature-item.feature-3 .paragraph-demo-layer{opacity:0;pointer-events:none}.feature-item.feature-3 .paragraph-demo-layer.active{opacity:1;pointer-events:auto}.feature-item.feature-3 .paragraph-value{font-size:var(--caption-size);margin-bottom:var(--pad)}.feature-item.feature-3 span{display:inline;float:left;line-height:1.05}.feature-item.feature-3 .word-unit{display:inline-block;white-space:nowrap;float:left}.feature-item.feature-4 .demo .controls{justify-content:center}.feature-item.feature-5 .text{grid-column-end:span 3}@media(max-width: 640px){.feature-item.feature-5 .text{padding-top:var(--pad-sm)}}.feature-item.feature-5 .axis-value{font-size:var(--caption-size)}.feature-item.feature-5 .demo{grid-column-start:5;grid-column-end:13}@media(max-width: 1024px){.feature-item.feature-5 .demo{grid-column-start:auto;grid-column-end:auto}}.feature-item.feature-5 .demo .type-stage{padding-top:var(--pad-sm)}@media(max-width: 1024px){.feature-item.feature-5 .demo .type-stage{padding-bottom:var(--pad)}}.feature-item.feature-5 .demo .type-text{line-height:0;padding-top:var(--pad-sm)}@media(max-width: 1400px){.feature-item.feature-5 .demo .type-text{line-height:1.2;padding-top:0}}.feature-item.feature-5 .demo .type-text .word-text{font-size:100px}@media(max-width: 1400px){.feature-item.feature-5 .demo .type-text .word-text{font-size:120px;display:inline-grid;grid-template-columns:auto auto;column-gap:20px;row-gap:0;vertical-align:top}}@media(max-width: 640px){.feature-item.feature-5 .demo .type-text .word-text{font-size:80px}}.feature-item.feature-5 .demo .type-text .word-text span{display:inline-block}.feature-item.feature-5 .demo .type-text .word-text span::first-letter{color:var(--color-accent)}.feature-item.feature-6 .controls{margin-bottom:var(--pad);font-size:var(--base-size)}.feature-item.feature-6 .demo{grid-column-start:1;grid-column-end:span 7}@media(max-width: 1024px){.feature-item.feature-6 .demo{grid-column-start:auto;grid-column-end:auto}}.feature-item.feature-7 .text{grid-column-end:span 3}@media(max-width: 1024px){.feature-item.feature-7 .text{grid-column-start:auto;grid-column-end:auto}}@media(max-width: 1024px){.feature-item.feature-7 .text p{padding-top:var(--pad)}}.feature-item.feature-7 .demo{grid-column-start:5;grid-column-end:span 8;font-family:"DunbarSeriesVF-mini-cyrillic";font-size:var(--medium-size);display:grid;grid-template-columns:repeat(8, 1fr);grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);border:solid 1px var(--color-accent);padding:var(--pad)}@media(max-width: 640px){.feature-item.feature-7 .demo{display:flex;flex-direction:column;grid-column-start:auto;grid-column-end:auto;padding:vaR(--pad-sm)}}.feature-item.feature-7 .demo .demo-cyrillic-1{font-variation-settings:var(--DunbarLowMedium)}@media(max-width: 640px){.feature-item.feature-7 .demo .demo-cyrillic-2{border-top:solid 1px var(--color-accent);padding-top:var(--pad-xs)}}.feature-item.feature-7 .demo .demo-cyrillic-1,.feature-item.feature-7 .demo .demo-cyrillic-2{grid-column-end:span 4}.feature-item.feature-7 .demo .demo-cyrillic-1 .title,.feature-item.feature-7 .demo .demo-cyrillic-2 .title{font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTextBold_mini);font-size:var(--base-size);padding-bottom:0;padding-top:0;color:var(--color-blue-light)}.feature-item.feature-7 .demo .demo-cyrillic-1 .item p,.feature-item.feature-7 .demo .demo-cyrillic-2 .item p{font-size:var(--large-size);padding-bottom:0;padding-top:var(--pad-sm);color:var(--color-accent)}.feature-item.feature-7 .demo .demo-cyrillic-1 .item p.name,.feature-item.feature-7 .demo .demo-cyrillic-2 .item p.name{line-height:var(--lineheight-xs);padding-bottom:var(--pad-xs)}.feature-item.feature-7 .demo .demo-cyrillic-1 .item p.caption,.feature-item.feature-7 .demo .demo-cyrillic-2 .item p.caption{font-size:var(--base-size);padding-bottom:0;padding-top:0;color:var(--color-blue-light)}.feature-item.feature-7 .demo .demo-cyrillic-1 .item p.num,.feature-item.feature-7 .demo .demo-cyrillic-2 .item p.num{font-size:var(--base-size);padding-bottom:0;padding-top:0;color:var(--color-blue-light)}.notes{font-size:var(--base-size);color:var(--color-accent)}.notes a{color:var(--color-accent);text-decoration:underline}.svg-slideshow-demo{position:relative}.svg-slideshow{position:relative;width:100%}.svg-slideshow-mobile{display:none;position:relative;width:100%}@media(max-width: 640px){.svg-slideshow{display:none}.svg-slideshow-mobile{display:block}}.svg-slide{display:none;padding:0 50px}@media(max-width: 640px){.svg-slide{padding:0;overflow:hidden}}.svg-slide.active{display:block}.svg-slide svg{width:100%;height:auto;display:block}@media(max-width: 640px){.svg-slideshow>.svg-slide svg{transform:scale(1.08);transform-origin:center}}.xheight-caps-demo .cap{display:inline-block}.xheight-caps-demo .cap::first-letter{fill:var(--color-accent)}.xheight-caps-demo .word{fill:currentColor}.glyph-slide{display:none}.glyph-slide.active{display:block}.glyph-display{font-size:clamp(60px,18vw,180px);line-height:.95;font-variation-settings:"XHGT" 574,"wght" 500,"wdth" 100;font-feature-settings:"ss03" 0;display:block;text-align:center;min-height:160px}@media(max-width: 1024px){.glyph-display{font-size:140px}}@media(max-width: 640px){.glyph-display{min-height:110px;text-align:left;font-size:clamp(60px,20vw,180px)}}.glyph-slide[data-feature=ss02] .glyph-display{font-size:100px}@media(max-width: 1280px){.glyph-slide[data-feature=ss02] .glyph-display{font-size:80px}}@media(max-width: 640px){.glyph-slide[data-feature=ss02] .glyph-display{font-size:48px}}@media(max-width: 1280px){.glyph-slide[data-feature=ss03] .glyph-display{font-size:90px}}@media(max-width: 1400px){.glyph-slide[data-feature=ss05] .glyph-display,.glyph-slide[data-feature=ss04] .glyph-display{font-size:120px}}@media(max-width: 850px){.glyph-slide[data-feature=ss05] .glyph-display,.glyph-slide[data-feature=ss04] .glyph-display{font-size:90px}}.glyph-slide[data-feature=zero] .glyph-display{font-size:90px}@media(max-width: 640px){.glyph-slide[data-feature=zero] .glyph-display{font-size:50px}}span.accent{color:var(--color-accent)}time{text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size)}body.lightbox-open{overflow:hidden}body.lightbox-open #site-title{color:var(--color-blue-light);pointer-events:none}@media(max-width: 640px){body.lightbox-open #site-title{pointer-events:all;color:var(--color-default)}}body.lightbox-open nav.timeline,body.lightbox-open nav.timeline-commits{color:var(--color-blue-light);pointer-events:none}body.lightbox-open nav.timeline .timeline-entry-marker::before,body.lightbox-open nav.timeline .timeline-marker::before,body.lightbox-open nav.timeline .timeline-entry-marker::before,body.lightbox-open nav.timeline .timeline-marker::before,body.lightbox-open nav.timeline-commits .timeline-entry-marker::before,body.lightbox-open nav.timeline-commits .timeline-marker::before,body.lightbox-open nav.timeline-commits .timeline-entry-marker::before,body.lightbox-open nav.timeline-commits .timeline-marker::before{border-color:var(--color-blue-light);background-color:var(--color-blue-light)}body.lightbox-open nav.timeline .section-marker.active,body.lightbox-open nav.timeline .timeline-entry-marker.active,body.lightbox-open nav.timeline .timeline-marker.active,body.lightbox-open nav.timeline-commits .section-marker.active,body.lightbox-open nav.timeline-commits .timeline-entry-marker.active,body.lightbox-open nav.timeline-commits .timeline-marker.active{color:var(--color-grey)}body.lightbox-open nav.timeline .timeline-entry-marker.active::before,body.lightbox-open nav.timeline .timeline-marker.active::before,body.lightbox-open nav.timeline .timeline-entry-marker.active::before,body.lightbox-open nav.timeline .timeline-marker.active::before,body.lightbox-open nav.timeline-commits .timeline-entry-marker.active::before,body.lightbox-open nav.timeline-commits .timeline-marker.active::before,body.lightbox-open nav.timeline-commits .timeline-entry-marker.active::before,body.lightbox-open nav.timeline-commits .timeline-marker.active::before{border-color:var(--color-grey);background-color:var(--color-grey)}body.lightbox-open nav.timeline *,body.lightbox-open nav.timeline-commits *{pointer-events:none}body.lightbox-open #feature{opacity:0;pointer-events:none}body.lightbox-open #purchase-link{opacity:0;pointer-events:none}@media(max-width: 640px){body.lightbox-open #purchase-link{pointer-events:all;opacity:1}}figure{margin-top:var(--pad-lg);margin-bottom:var(--pad-lg)}figure.sm{width:50%}@media(max-width: 640px){figure.sm{width:75%}}figure.md{width:75%}@media(max-width: 640px){figure.md{width:100%}}figure.lg{width:100%}figure.sm.float{display:inline-table;width:49%;min-width:20rem}figure.sm.float+figure.sm.float{margin-left:2%}figcaption{font-size:var(--caption-size);padding:var(--pad-xs) 0 var(--pad-sm) 0;font-variation-settings:var(--DunbarTextMedium_mini);letter-spacing:.025em}figcaption a{font-variation-settings:var(--DunbarTextMedium_mini);letter-spacing:.025em;text-decoration-thickness:1px}.tag-page-main{max-width:var(--max-width);margin:60px auto var(--pad-section) auto;padding:0 var(--pad)}.tag-page-header{padding:0}.tag-page-list{align-items:start}.tag-page-list .article-list-card{border-top:solid 1px var(--color-accent);padding-top:var(--pad-sm)}.tag-page-item{grid-column-end:span 2}@media(max-width: 1280px){.tag-page-item{grid-column-end:span 3}}.tag-page-item .timeline-panel{position:relative;op:auto;inset:auto;opacity:1;visibility:visible;max-height:none;pointer-events:auto}.tag-page-article-item .article-list-title{font-family:"DunbarSeriesVF-mini";font-size:var(--medium-size);font-variation-settings:var(--DunbarTallNarrBold_mini)}.tag-list{grid-column:2/6;margin-bottom:calc(var(--pad-body)*2)}.tag-list li{display:inline-block;float:left}.tag-list a{display:inline-block;padding:4px var(--pad-xxs);margin-right:var(--pad-xxs);margin-bottom:var(--pad-xxs);border:1px solid var(--color-accent);color:vaR(--color-accent);font-size:var(--caption-size);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none;font-variation-settings:var(--DunbarTextCondRegular_mini)}.tag-list a:hover{border:1px solid var(--color-default);color:vaR(--color-default)}.tag-list a:hover a{color:inherit}.tag-list a.active{color:vaR(--color-bg);background-color:var(--color-accent);pointer-events:none;cursor:default}.tag-list a.active:hover{background-color:var(--color-accent);border:1px solid var(--color-accent)}@media(max-width: 640px){.tag-page-main{padding:0;padding-top:calc(var(--pad-section)*1.5)}.tag-page-content,.tag-page-item{grid-column:auto}}.grid{display:grid;grid-template-columns:repeat(6, 1fr);grid-column-gap:var(--gutter);grid-row-gap:var(--gutter)}@media(max-width: 850px){.grid{display:flex;flex-direction:column}}.tester{max-width:var(--max-width);width:100%;height:100vh;z-index:var(--z-base);transition:transform ease-in 40ms;align-items:center}.tester .tester-wrapper{grid-column:3/7}@media(max-width: 850px){.tester .tester-wrapper{width:100%}}.tester-form{font-family:"DunbarSeriesVF-mini",sans-serif;white-space:nowrap;display:flex;align-items:end;overflow-wrap:break-word;width:100%;height:120px;padding-right:var(--pad);font-style:normal;font-size:var(--heading-size);line-height:.85;cursor:text}.tester-form span{color:var(--color-default)}.tester-form:focus{outline:none}@media(max-width: 640px){.tester-form{height:72px;max-width:100%;padding-right:0;font-size:44px;line-height:.9}}body.timeline-expanded.section-timeline .tester{position:sticky;top:0}@media(max-width: 850px){body.timeline-expanded.section-timeline .tester{position:static;top:auto;height:50vh}}.controls{display:flex;padding-top:var(--pad-lg);gap:8px;overflow:auto}@media(max-width: 640px){.controls{display:block;overflow:visible;padding-top:var(--pad-sm)}.controls::after{content:"";display:block;clear:both}.controls .control-group{float:left;margin:0 var(--pad-xxs) var(--pad-xxs) 0;min-height:40px}}.controls h1{margin:0 0 20px;font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.control-group{display:flex;gap:6px;align-items:center;color:var(--color-accent);font-variation-settings:var(--DunbarTextNarrMedium_mini)}.control-group button{font-variation-settings:var(--DunbarTextNarrMedium_mini)}.control-group.fontWidth,.control-group.fontWeight,.control-group.xHeight{border:solid 1px var(--color-accent);padding:0 var(--pad-xxs);font-size:var(--caption-size);background-color:var(--color-bg)}.control-group label{display:block}.control-group .range{position:relative;-webkit-appearance:none;width:60px;height:1px;background:var(--color-accent);outline:none;-webkit-transition:.2s;transition:opacity .2s}.control-group textarea{min-height:100px;padding:10px;border:1px solid var(--border);background:#fff;resize:vertical;font:inherit}.control-row{display:flex;gap:8px}.control-row button{flex:1}.value{min-width:27px}@media(max-width: 1024px){.tester{grid-template-columns:1fr}.controls{position:relative;height:auto;border-right:none}.tester-form{min-height:20vh}}#about{cursor:pointer}#site-title{position:absolute;left:0;display:block;width:100%;font-size:var(--base-size)}#site-title a{text-decoration:none}#site-title{text-align:center;color:var(--color-default);cursor:pointer}#site-title:hover{color:var(--color-accent)}@media(max-width: 850px){#site-title{width:80%;text-align:left}}body.lightbox-open.timeline-folded #article{opacity:0}.section-title{text-transform:uppercase;letter-spacing:.05em;font-size:var(--base-size);padding:var(--pad) 0}@media(max-width: 640px){.section-title{font-size:var(--caption-size)}}.article-list-item:nth-child(1),.article-list-item:nth-child(2){border-top:solid 1px var(--color-accent);padding-top:var(--pad)}@media(max-width: 850px){.article-list-item:nth-child(2){border-top:0;padding-top:0}}.article-list-item{grid-column:span 3;padding-bottom:var(--pad);border-bottom:solid 1px var(--color-accent)}.article-list-card{display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:var(--gutter)}@media(max-width: 640px){.article-list-card{display:block}}.article-list-card .article-list-intro{padding:0}a.article-title-link{text-decoration:none}a.article-title-link:hover .article-list-date{color:var(--color-accent)}.article-list-text{grid-column:1/5}@media(max-width: 1024px){.article-list-text{grid-column:1/6}}.article-thumbnail-link{grid-column:4/6;font-size:var(--caption-size)}.article-list-title{font-family:"DunbarSeriesVF-mini";font-variation-settings:var(--DunbarTallNarrBold_mini);font-size:var(--medium-size);text-wrap:balance}@media(max-width: 640px){.article-list-title{font-size:var(--article-size)}}.article-list-item.thumbnail .article-list-card,.tag-page-article-item.thumbnail .article-list-card{display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:var(--gutter)}.article-list-item.thumbnail .article-list-text,.tag-page-article-item.thumbnail .article-list-text{grid-column:1/4}@media(max-width: 640px){.article-list-item.thumbnail .article-list-intro,.tag-page-article-item.thumbnail .article-list-intro{grid-column:1/6;padding-top:0}}@media(max-width: 640px){.article-list-item.thumbnail a.article-title-link,.tag-page-article-item.thumbnail a.article-title-link{grid-column:1/6;display:grid;grid-template-columns:repeat(5, 1fr);grid-column-gap:var(--gutter)}}@media(max-width: 640px){.article-list-item.thumbnail .article-list-text,.tag-page-article-item.thumbnail .article-list-text{grid-column:1/6}}@media(max-width: 640px){.article-list-item.thumbnail .article-thumbnail-link,.tag-page-article-item.thumbnail .article-thumbnail-link{position:absolute;width:120px;right:var(--pad-sm)}}@media(max-width: 640px){.article-list-item.thumbnail .article-list-title,.tag-page-article-item.thumbnail .article-list-title{grid-column:1/4;font-size:var(--article-size)}}.article-list-metadata{padding:var(--pad-xs) 0;font-size:var(--caption-size);line-height:var(--lineheight-lg)}@media(max-width: 640px){.article-list-metadata{grid-column:1/4;padding-bottom:0}}.article-list-date{color:var(--color-grey-darker)}.article-list-date,.article-list-author,.entry-page-metadata time{text-transform:uppercase;letter-spacing:.05em;font-size:var(--caption-size)}@media(max-width: 640px){.article-list-date,.article-list-author,.entry-page-metadata time{display:block;padding-bottom:var(--pad-xxs)}}.article-list-separator{display:inline-block;margin:0 .75em}@media(max-width: 640px){.article-list-separator{display:none}}.entry-page-article{grid-column:1/7;padding-top:var(--pad-body);padding:calc(var(--pad-body)*2) calc(var(--pad-section)*1.5) var(--pad-section) calc(var(--pad-section)*1)}@media(max-width: 640px){.entry-page-article{padding:calc(var(--pad-body)*3) var(--pad-sm) var(--pad-section) var(--pad-sm)}}.entry-page-header,.entry-page-content{grid-column:1/10;grid-row-start:2;padding:0}@media(max-width: 1024px){.entry-page-header,.entry-page-content{grid-column:1/13}}@media(max-width: 1024px){.entry-page-content{grid-row-start:3}}header{margin:0;max-width:100%}.entry-page-header{grid-row-start:1;padding-bottom:var(--pad-body)}@media(max-width: 1024px){.entry-page-header{padding-bottom:var(--pad-sm)}}.entry-page-metadata{grid-column:11/13;grid-row-start:2}@media(max-width: 1024px){.entry-page-metadata{padding-bottom:var(--pad-body);grid-column:1/13}}@media(max-width: 640px){.entry-page-metadata{padding-bottom:var(--pad)}}.commit-list-page .entry-page-back{margin-left:0}@media(max-width: 1024px){.commit-list-page nav.timeline-commits{display:none}}.entry-page--article .entry-page-metadata{padding-top:16px}@media(max-width: 1280px){.entry-page--article .entry-page-metadata{padding-top:0}}.entry-page--commit nav.timeline{display:none}.entry-page--commit nav.timeline-commits{opacity:1}.entry-page--commit .entry-page-article{align-content:start}.entry-page--commit .entry-page-main .entry-page-article h1{font-size:var(--medium-size)}.entry-page--commit .entry-page-header{padding-bottom:0}.entry-page--commit time{display:inline-block;padding:var(--pad-xxs) 0}.entry-page--commit .entry-page-metadata{grid-column:1/13;font-size:var(--caption-size)}.entry-page--commit .entry-page-metadata p{padding-top:var(--pad-xxs);padding-bottom:var(--pad-body)}.entry-page--commit .entry-page-content{grid-column:1/13;grid-row-start:3}.entry-page--timeline{grid-template-rows:auto auto auto}.entry-page--timeline .entry-page-header,.entry-page--timeline .entry-page-content,.entry-page--timeline .entry-page-metadata{grid-column:1/13;padding-left:calc(var(--pad-section)*2);padding-right:calc(var(--pad-section)*2)}@media(max-width: 1280px){.entry-page--timeline .entry-page-header,.entry-page--timeline .entry-page-content,.entry-page--timeline .entry-page-metadata{padding-left:0;padding-right:0}}.entry-page--timeline .entry-page-header{grid-row-start:1;padding-bottom:0}.entry-page--timeline .entry-page-metadata{grid-row-start:2;padding-top:0}.entry-page--timeline .entry-page-content{grid-row-start:3;padding-top:var(--pad-body)}.entry-page--timeline.layout-size-large .entry-page-header,.entry-page--timeline.layout-size-large .entry-page-content,.entry-page--timeline.layout-size-large .entry-page-metadata{padding-right:0;padding-left:calc(var(--pad-section))}@media(max-width: 1280px){.entry-page--timeline.layout-size-large .entry-page-header,.entry-page--timeline.layout-size-large .entry-page-content,.entry-page--timeline.layout-size-large .entry-page-metadata{padding-left:0}}.entry-page--timeline.layout-size-large .entry-page-header,.entry-page--timeline.layout-size-large .entry-page-content{grid-column:1/9;grid-row-start:2}.entry-page--timeline.layout-size-large .entry-page-header{grid-row-start:1}.entry-page--timeline.layout-size-large .entry-page-metadata{grid-column:9/13;grid-row-start:2}.interview-line{display:grid;grid-template-columns:repeat(16, 1fr);grid-column-gap:var(--gutter);grid-row-gap:var(--gutter);padding-bottom:var(--pad-lg)}@media(max-width: 640px){.interview-line{display:block;padding-bottom:var(--pad)}}.interview-line .interview-speaker{font-family:"DunbarSeriesVF-mini";grid-column:1/3;font-size:var(--article-size);line-height:var(--lineheight-xl);font-variation-settings:var(--DunbarTextCondBold_mini);display:inline-block;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px;text-align:right;margin-bottom:var(--pad-xs)}@media(max-width: 640px){.interview-line .interview-speaker{font-size:var(--medium-size);text-align:left}}.interview-line .interview-text{grid-column:3/17}