:root{--color-pine:#153f35;--color-background:#f7f4ee;--color-accent:#ae503e;--color-text:#252927;--color-sage:#b9c9be;--color-header-accent:#cf826c;--color-pine-rgb:21 63 53;--color-background-rgb:247 244 238;--color-accent-rgb:174 80 62;--color-text-rgb:37 41 39;--color-sage-rgb:185 201 190;--display:Rockwell, "Roboto Slab", "Courier New", Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--content-max:78rem;--page-gutter:1.5rem;--shell:min(var(--content-max), calc(100% - (var(--page-gutter) * 2)));--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-background);overflow-x:clip}body{color:var(--color-text);background:var(--color-background);font-family:var(--sans);margin:0;font-size:1rem;line-height:1.62;overflow-x:clip}button,input,textarea,select{font:inherit}a{color:inherit}svg{max-width:100%;display:block}::selection{color:var(--color-background);background:var(--color-pine)}:focus-visible{outline:.2rem solid var(--color-accent);outline-offset:.25rem}.page-shell{width:var(--shell);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--color-background);background:var(--color-pine);padding:.65rem .9rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.brand-letter{color:currentColor;font:900 2.65rem/1 var(--display);letter-spacing:-.08em;display:block}.flower-mark{fill:none;stroke:currentColor;stroke-width:1.5px;width:4rem}.section-label,.eyebrow{color:var(--color-text);font:800 .7rem/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 .8rem;display:flex}.section-label:before,.eyebrow:before{content:"";background:var(--color-accent);flex:none;width:1.8rem;height:.15rem}.eyebrow span{border-bottom:1px solid var(--color-accent)}.section-label--light,.eyebrow--light{color:var(--color-background)}.text-link{min-height:2.75rem;color:var(--color-accent);align-items:center;gap:.5rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";background:var(--color-accent);height:.13rem;transition:right .2s var(--ease);position:absolute;inset:auto 100% .28rem 0}.text-link:hover,.text-link:focus-visible{color:var(--color-pine)}.text-link:hover:after,.text-link:focus-visible:after{right:0}.text-link span{transition:transform .2s var(--ease)}.text-link:hover span,.text-link:focus-visible span{transform:translate(.2rem)}.text-link--light{color:var(--color-background)}.site-header{z-index:100;background:var(--color-pine);position:relative}.header-main{min-height:6rem;transition:min-height .2s var(--ease), gap .2s var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);display:grid}.site-logo{width:11.25rem;transition:width .2s var(--ease);text-decoration:none;display:block}.site-logo img{width:100%;height:auto;display:block}.primary-nav{transition:gap .2s var(--ease);justify-content:flex-end;gap:clamp(.75rem,2vw,1.7rem);display:flex}.primary-nav a{color:#fff;min-height:2.75rem;transition:color .18s var(--ease);align-items:center;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex;position:relative}.primary-nav a:after{content:"";background:var(--color-header-accent);transform-origin:100%;height:.18rem;transition:transform .24s var(--ease);position:absolute;bottom:.18rem;left:0;right:0;transform:scaleX(0)}.primary-nav a:not([aria-current=page]):hover:after,.primary-nav a:not([aria-current=page]):focus-visible:after{transform-origin:0;transform:scaleX(1)}.primary-nav a[aria-current=page]{color:#fff;text-decoration-line:underline;text-decoration-color:var(--color-header-accent);text-underline-offset:.45rem;background:0 0;font-weight:850;text-decoration-thickness:.2rem}.site-header :focus-visible{outline-color:var(--color-header-accent)}.menu-toggle{display:none}@media (width>=50.0625rem){.site-header{position:sticky;top:0}.site-header[data-condensed] .header-main{gap:clamp(1rem,2vw,2rem);min-height:4.75rem}.site-header[data-condensed] .primary-nav{gap:clamp(.65rem,1.5vw,1.2rem)}main [id]{scroll-margin-top:8rem}}.opening{border-bottom:1px solid var(--color-sage);grid-template-columns:minmax(0,1fr) minmax(12rem,.28fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3.5rem,6vw,5.5rem);display:grid}.opening-copy{min-width:0}.opening h1{max-width:58rem;color:var(--color-pine);font:900 clamp(2.75rem, calc(4vw + 1rem), 4.75rem)/.96 var(--display);letter-spacing:-.05em;margin:0}.opening h1 em{color:var(--color-accent);font-style:normal}.opening-dek{max-width:40rem;margin:1.4rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem)}.saving-note{border-left:.25rem solid var(--color-accent);align-self:end;padding:.9rem 0 .9rem 1rem}.saving-note span{font:.66rem var(--mono);letter-spacing:.09em;text-transform:uppercase;display:block}.saving-note strong{color:var(--color-pine);font:900 1.25rem/1.1 var(--display);margin-top:.2rem;display:block}.home-writing{padding-block:clamp(4rem,7vw,6.5rem)}.home-section-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.25rem;display:flex}.home-section-header h2{color:var(--color-pine);font:900 clamp(2rem, 3vw, 3rem)/1 var(--display);letter-spacing:-.035em;margin:0}.writing-composition{grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.home-feature{min-width:0;color:var(--color-background);background:var(--color-pine);border:1px solid var(--color-pine);box-shadow:.5rem .5rem 0 var(--color-accent);transition:transform .2s var(--ease), box-shadow .2s var(--ease);padding:clamp(2rem,4vw,3.5rem);position:relative}.home-feature:hover{box-shadow:.5rem .7rem 0 var(--color-accent);transform:translateY(-.2rem)}.feature-label{color:var(--color-background);font:800 .7rem var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.2rem}.feature-label:after{content:"";background:var(--color-accent);vertical-align:middle;width:2.5rem;height:.12rem;margin-left:.7rem;display:inline-block}.post-meta{color:rgb(var(--color-text-rgb) / 65%);font:.66rem/1.45 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem 1rem;display:flex}.post-meta span{border-bottom:1px solid var(--color-accent)}.post-meta--light{color:var(--color-background)}.home-feature h3{max-width:45rem;font:900 clamp(2.25rem, calc(3vw + 1rem), 4rem)/1 var(--display);letter-spacing:-.045em;overflow-wrap:break-word;margin:1.2rem 0 1rem}.home-feature h3 a,.home-recent h4 a,.writing-result h2 a{text-underline-offset:.13em;transition:text-decoration-color .2s var(--ease);text-decoration:underline .1rem #0000}.home-feature h3 a:hover,.home-feature h3 a:focus-visible,.home-recent h4 a:hover,.home-recent h4 a:focus-visible,.writing-result h2 a:hover,.writing-result h2 a:focus-visible{text-decoration-color:currentColor}.home-feature>p:not(.feature-label){max-width:38rem;color:rgb(var(--color-background-rgb) / 84%);font-size:1.08rem}.home-recent{min-width:0}.home-recent>h3{border-bottom:.2rem solid var(--color-pine);color:var(--color-pine);font:900 1.6rem/1 var(--display);margin:0;padding-bottom:.85rem}.recent-list article{border-bottom:1px solid var(--color-sage);padding:1.1rem 0}.recent-list h4{color:var(--color-pine);font:900 clamp(1.25rem, 2vw, 1.7rem)/1.08 var(--display);letter-spacing:-.025em;margin:.45rem 0 .3rem}.recent-list p{color:rgb(var(--color-text-rgb) / 64%);margin:.45rem 0 0;font-size:.9rem;line-height:1.5}.home-recommendations{padding-block:0 clamp(4rem,7vw,6.5rem)}.home-recommendations-intro{max-width:42rem;color:rgb(var(--color-text-rgb) / 76%);margin:-1rem 0 2rem}.home-recommendation-list,.recommendation-results{border-bottom:1px solid var(--color-sage)}.recommendation{border-top:1px solid var(--color-sage);grid-template-columns:minmax(10rem,.3fr) minmax(0,1fr);gap:.45rem clamp(1.5rem,4vw,4rem);padding:1.5rem 0;display:grid}.recommendation-meta{color:rgb(var(--color-text-rgb) / 64%);font:.66rem/1.45 var(--mono);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;grid-row:1/span 3;align-content:start;gap:.4rem .8rem;display:flex}.recommendation-meta span:not(:last-child):after{content:" /";color:var(--color-accent)}.recommendation-meta .recommendation-type{color:var(--color-pine);font-weight:800}.recommendation h3{color:var(--color-pine);font:900 clamp(1.5rem, 2.6vw, 2.2rem)/1.04 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0}.recommendation h3 a{text-underline-offset:.16em;transition:color .18s var(--ease), text-decoration-color .18s var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:.1rem}.recommendation h3 a:hover,.recommendation h3 a:focus-visible{color:var(--color-pine);text-decoration-color:currentColor}.external-mark{color:var(--color-accent);font-family:var(--sans);transition:transform .18s var(--ease);margin-left:.12em;font-size:.72em;display:inline-block}.recommendation h3 a:hover .external-mark,.recommendation h3 a:focus-visible .external-mark{transform:translate(.12rem,-.12rem)}.recommendation>p{max-width:52rem;color:rgb(var(--color-text-rgb) / 78%);margin:.25rem 0 0}.recommendation-topics{flex-wrap:wrap;gap:.4rem .85rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.recommendation-topics li{color:var(--color-pine);font:750 .7rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.recommendation-topics li:before{content:"#";color:var(--color-accent)}.recommendation--compact{padding-block:1.25rem}.recommendation--compact h3{font-size:clamp(1.35rem,2.2vw,1.85rem)}.recommendation--compact>p{font-size:.92rem}.site-footer{color:var(--color-background);background:var(--color-pine);border-top:1px solid rgb(var(--color-background-rgb) / 35%)}.home-feature :focus-visible,.writing-result.is-lead :focus-visible,.site-footer :focus-visible{outline-color:var(--color-background)}.footer-grid{grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding-block:1.75rem;display:grid}.footer-identity{justify-items:start;gap:.25rem;display:grid}.footer-mark{width:7.8rem;height:2.8rem;text-decoration:none;display:block;position:relative;overflow:hidden}.footer-mark img{width:12rem;max-width:none;height:auto;display:block;position:absolute;top:-1.5rem;left:-2.3rem}.footer-links,.footer-contact{font:.67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.footer-links{justify-items:end;gap:.55rem;display:grid}.footer-links nav{justify-content:flex-end;gap:.2rem 1.7rem}.footer-links nav,.footer-contact{align-items:center;display:flex}.footer-links nav{flex-wrap:wrap}.footer-contact{white-space:nowrap;gap:.2rem 1.1rem}.footer-links a,.footer-contact a{text-underline-offset:.28rem;min-height:2.75rem;text-decoration-color:var(--color-accent);align-items:center;display:inline-flex}.footer-social-link{justify-content:center;width:2.75rem}.footer-social-link svg{width:1.15rem;height:1.15rem}.footer-meta{color:rgb(var(--color-background-rgb) / 80%);letter-spacing:.03em;text-transform:none;flex-wrap:wrap;justify-content:flex-end;gap:.2rem 1.25rem;display:flex}.footer-meta p{margin:0}.page-intro{border-bottom:1px solid var(--color-pine);align-content:center;min-height:21rem;padding-block:4rem;display:grid;position:relative}.page-intro h1{max-width:58rem;color:var(--color-pine);font:900 clamp(2.75rem, calc(4vw + 1rem), 4.75rem)/.96 var(--display);letter-spacing:-.05em;margin:.8rem 0}.page-intro>p:not(.eyebrow){max-width:46rem;margin:0;font-size:1.15rem}.draft-tape,.draft-label{width:fit-content;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-accent);font:.64rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:1.2rem;padding:.35rem .55rem;display:inline-block}.page-intro .draft-tape{position:absolute;bottom:3rem;right:0}.writing-tools{border-block:1px solid var(--color-sage);grid-template-columns:minmax(11rem,.45fr) minmax(0,1.55fr);align-items:end;gap:1rem clamp(1.5rem,4vw,3rem);padding-block:1.5rem;display:grid}.writing-tools-heading{grid-column:1}.writing-tools-heading h2{color:var(--color-pine);font:900 clamp(1.5rem, 2.3vw, 2.1rem)/1 var(--display);margin:0}.writing-search{grid-column:2}.writing-sort label,.category-filters legend{color:var(--color-text);font:800 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;display:block}.writing-search input{width:100%;min-height:3rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-sage);border-radius:0;padding:.65rem .8rem}.writing-search input::placeholder{color:rgb(var(--color-text-rgb) / 65%)}.category-filters{border:0;grid-column:1/-1;min-width:0;margin:.1rem 0 0;padding:0}.category-filters>div{flex-wrap:wrap;gap:.35rem;display:flex}.category-filters button{min-height:2.35rem;color:var(--color-pine);border:1px solid var(--color-sage);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:0;padding:.42rem .7rem;font-size:.82rem;font-weight:750}.category-filters button:hover,.category-filters button:focus-visible{background:var(--color-sage);border-color:var(--color-pine);transform:translateY(-.1rem)}.category-filters button[aria-pressed=true]{color:var(--color-background);background:var(--color-pine);border-color:var(--color-pine);box-shadow:inset 0 -.25rem 0 var(--color-accent)}.writing-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:.75rem 1.5rem;display:flex}.writing-sort{align-items:center;gap:.65rem;display:flex}.writing-sort label{white-space:nowrap;margin:0}.writing-sort select{width:min(12rem,100%);min-height:2.4rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-sage);border-radius:0;padding:.35rem .6rem}.match-summary{font:.7rem var(--mono);text-transform:uppercase;margin:0}.no-script-note{grid-column:1/-1;margin:0;font-size:.85rem}.writing-results{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:0 clamp(2.5rem,6vw,5.5rem);padding-block:clamp(4rem,7vw,6.5rem);display:grid}.writing-results[hidden],.writing-result[hidden],.writing-empty[hidden]{display:none}.writing-result{border-bottom:1px solid var(--color-sage);grid-column:2;min-width:0;padding:1.4rem 0}.writing-result .result-kicker{display:none}.writing-result h2{color:var(--color-pine);font:900 clamp(1.55rem, 2.6vw, 2.35rem)/1.03 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin:.65rem 0 .45rem}.writing-result>p:not(.result-kicker){color:rgb(var(--color-text-rgb) / 74%);margin:0;font-size:.92rem}.writing-result .text-link{margin-top:.35rem;font-size:.86rem}.writing-result.is-lead{color:var(--color-background);background:var(--color-pine);border:1px solid var(--color-pine);box-shadow:.45rem .45rem 0 var(--color-accent);grid-area:1/1/span 12;padding:clamp(2rem,4vw,3.5rem)}.writing-result.is-lead .result-kicker{color:var(--color-background);display:flex}.writing-result.is-lead h2{color:var(--color-background);letter-spacing:-.045em;overflow-wrap:break-word;margin:1.2rem 0 1rem;font-size:clamp(2.25rem,3vw + 1rem,4rem);line-height:1}.writing-result.is-lead>p:not(.result-kicker){max-width:40rem;color:rgb(var(--color-background-rgb) / 84%);font-size:1rem}.writing-empty{border-block:1px solid var(--color-pine);margin-bottom:5rem;padding-block:4rem}.writing-empty h2{color:var(--color-pine);font:900 clamp(2rem, 4vw, 3.5rem)/1 var(--display);margin:0 0 .5rem}.writing-empty>p:last-child{margin-bottom:0}.recommendation-tools{background:var(--color-sage);border-bottom:1px solid var(--color-sage);grid-template-columns:minmax(15rem,1.2fr) minmax(11rem,.55fr) minmax(10rem,.5fr);align-items:end;gap:1.5rem 2rem;padding-block:2.75rem;display:grid}.recommendation-tools-heading{grid-column:1/-1}.recommendation-tools-heading h2{color:var(--color-pine);font:900 clamp(1.7rem, 2.5vw, 2.4rem)/1 var(--display);margin:0}.recommendation-search label,.recommendation-topic label,.recommendation-sort label,.recommendation-type-filters legend{color:var(--color-text);font:800 .68rem var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.45rem;display:block}.recommendation-search input,.recommendation-topic select,.recommendation-sort select{width:100%;min-height:3rem;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-sage);border-radius:0;padding:.65rem .8rem}.recommendation-search input::placeholder{color:rgb(var(--color-text-rgb) / 65%)}.recommendation-type-filters{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.recommendation-type-filters>div{flex-wrap:wrap;gap:.45rem;display:flex}.recommendation-type-filters button,.clear-filters{min-height:2.75rem;color:var(--color-pine);border:1px solid var(--color-sage);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease), transform .18s var(--ease);background:0 0;border-radius:0;padding:.55rem .8rem;font-size:.82rem;font-weight:750}.recommendation-type-filters button:hover,.recommendation-type-filters button:focus-visible,.clear-filters:hover,.clear-filters:focus-visible{background:var(--color-sage);border-color:var(--color-pine);transform:translateY(-.1rem)}.recommendation-type-filters button[aria-pressed=true]{color:var(--color-background);background:var(--color-pine);border-color:var(--color-pine);box-shadow:inset 0 -.25rem 0 var(--color-accent)}.recommendation-tool-summary{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.recommendation-tool-summary p{font:.7rem var(--mono);text-transform:uppercase;margin:0}.clear-filters{border-color:var(--color-accent)}.recommendation-results{padding-block:clamp(3rem,6vw,5.5rem)}.recommendation-results[hidden],.recommendation[hidden],.recommendation-empty[hidden]{display:none}.recommendation-empty{border-block:1px solid var(--color-pine);margin-block:4rem 5rem;padding-block:4rem}.recommendation-empty h2{color:var(--color-pine);font:900 clamp(2rem, 4vw, 3.5rem)/1 var(--display);margin:0 0 .5rem}.recommendation-empty>p:last-child{margin-bottom:0}.archive-index{padding-block:3.5rem 6rem}.archive-index>section{grid-template-columns:9rem minmax(0,1fr);gap:2rem;display:grid}.archive-index h2{color:var(--color-pine);font:900 3.2rem/1 var(--display);margin:0}.archive-month{padding-bottom:2.5rem}.archive-month h3{color:var(--color-pine);font:900 1.4rem/1 var(--display);margin:.55rem 0 1rem}.archive-month ol{border-top:1px solid var(--color-pine);margin:0;padding:0;list-style:none}.archive-month li{border-bottom:1px solid var(--color-sage);grid-template-columns:3rem minmax(0,1fr) 9rem;align-items:baseline;gap:1rem;padding:.85rem 0;display:grid}.archive-month time,.archive-month span{font:.66rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.archive-month a{color:var(--color-accent);text-underline-offset:.2rem;font-weight:750;text-decoration-thickness:.08rem}.article-page{padding-bottom:5rem}.article-hero{padding-block:clamp(4rem,7vw,6rem)}.article-side{display:none}.article-heading{min-width:0}.article-heading h1{max-width:66rem;color:var(--color-pine);font:900 clamp(3rem, calc(5vw + .5rem), 5.5rem)/.96 var(--display);letter-spacing:-.05em;overflow-wrap:break-word;margin:1.2rem 0}.article-dek{max-width:44rem;font-size:clamp(1.1rem,1.8vw,1.35rem)}.article-body{border-top:2px solid var(--color-pine);grid-template-columns:minmax(0,43rem) 13rem;justify-content:start;align-items:start;gap:clamp(3rem,8vw,7rem);padding-top:4rem;display:grid}.article-main{min-width:0}.prose{font-size:1.07rem;line-height:1.78}.prose>*{max-width:42rem}.prose>:first-child{margin-top:0;font-size:1.2rem}.prose h2{color:var(--color-pine);font:900 clamp(2rem, 3.4vw, 3.1rem)/1 var(--display);letter-spacing:-.035em;margin:2.6rem 0 .8rem}.privacy-content{padding-block:clamp(3rem,6vw,5rem) clamp(4rem,7vw,6rem)}.privacy-content .prose ul,.privacy-content .prose ol{padding-left:1.25rem}.privacy-content .prose a{color:var(--color-accent);text-underline-offset:.2em;font-weight:750}.article-aside{border:1px solid var(--color-pine);box-shadow:.3rem .3rem 0 var(--color-accent);padding:1.1rem}.article-aside p{font:.64rem var(--mono);text-transform:uppercase;margin:0}.article-aside strong{color:var(--color-pine);font-family:var(--display);margin:.3rem 0 1rem;display:block}.article-aside a{font-weight:750;display:block}.reveal-ready [data-reveal]{opacity:0;transform:translateY(.75rem)}.reveal-ready [data-reveal][data-visible]{opacity:1;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:none}@media (width<=62rem){:root{--page-gutter:1rem}.header-main{gap:1rem}.site-logo{width:11rem}.primary-nav{gap:1rem}.primary-nav a{font-size:.78rem}.opening{grid-template-columns:minmax(0,1fr) 12rem}.writing-composition{grid-template-columns:minmax(0,1.6fr) minmax(15rem,1fr);gap:2rem}.home-feature{padding:2rem}.writing-tools{grid-template-columns:minmax(9rem,.45fr) minmax(0,1.55fr)}.recommendation-tools{grid-template-columns:minmax(15rem,1fr) minmax(10rem,.55fr) minmax(10rem,.55fr)}}@media (width<=50rem){.header-main{grid-template-columns:minmax(0,1fr) auto;min-height:5rem}.site-logo{width:9.5rem}.menu-toggle{color:#fff;min-width:3rem;min-height:3rem;font:700 .68rem var(--mono);text-transform:uppercase;background:0 0;border:1px solid #ffffffbf;align-items:center;gap:.5rem;padding:.55rem;display:inline-flex}.menu-lines{gap:.3rem;width:1.2rem;display:grid}.menu-lines i{height:.12rem;transition:transform .2s var(--ease);background:currentColor}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(.21rem)rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-.21rem)rotate(-45deg)}.primary-nav{color:#fff;background:var(--color-pine);border-left:0;grid-column:1/-1;justify-content:stretch;gap:0;margin-inline:-.25rem;padding:.2rem .75rem .75rem;display:grid}.primary-nav a{color:#fff;border-top:1px solid #ffffff59;padding-inline:.7rem;font-size:.9rem}.primary-nav a[aria-current=page]{color:#fff;background:0 0;border-left:0}.primary-nav a:after{left:.7rem;right:.7rem}.js .primary-nav{opacity:0;max-height:0;transition:max-height .25s var(--ease), opacity .18s;padding-block:0;overflow:hidden}.js .primary-nav[data-open]{opacity:1;max-height:20rem;padding-bottom:.5rem}.opening{grid-template-columns:1fr;gap:1.75rem}.saving-note{max-width:15rem}.page-intro .draft-tape{position:relative;bottom:auto;right:auto}.article-body{grid-template-columns:1fr}.article-aside{max-width:20rem}.writing-tools{grid-template-columns:1fr;gap:.85rem}.writing-tools-heading,.writing-search,.category-filters,.writing-controls{grid-column:1}.writing-controls{flex-direction:column;align-items:stretch}.writing-sort{flex-direction:column;align-items:stretch;width:100%}.writing-sort select{width:100%}.writing-results{grid-template-columns:1fr;gap:2rem}.writing-result,.writing-result.is-lead{grid-area:auto/1}.recommendation-tools{grid-template-columns:1fr 1fr}.recommendation-tools-heading,.recommendation-search,.recommendation-type-filters,.recommendation-tool-summary{grid-column:1/-1}}@media (width<=44rem){:root{--page-gutter:.75rem}.opening{padding-block:3rem}.home-section-header{align-items:start;display:grid}.writing-composition{grid-template-columns:1fr}.home-recent{padding-top:1rem}.recommendation{grid-template-columns:1fr;gap:.55rem}.recommendation-meta{grid-row:auto}.category-filters>div{grid-template-columns:1fr;display:grid}.category-filters button{width:100%}.footer-grid{grid-template-columns:1fr;align-items:start;gap:1rem}.footer-links{justify-items:start}.footer-links nav,.footer-meta{justify-content:flex-start}.archive-index>section{grid-template-columns:1fr;gap:.5rem}.archive-month li{grid-template-columns:2rem minmax(0,1fr)}.archive-month li span{grid-column:2}}@media (width<=30rem){.menu-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.category-filters>div,.recommendation-tools{grid-template-columns:1fr}.recommendation-topic,.recommendation-sort{grid-column:1}.recommendation-type-filters>div{grid-template-columns:1fr 1fr;display:grid}.recommendation-type-filters button{width:100%}.recommendation-tool-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}
