.is-hidden{display:none}.empty-state{margin-top:2rem;padding:1.25rem;border:1px solid var(--line);border-radius:.7rem;text-align:center;color:var(--muted);font-size:.84rem}.empty-state p{margin:0 0 .6rem}.empty-state button{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.page{width:min(100%,var(--reading-measure));margin-inline:auto}.container,.article,.resource-hub-page__inner{width:min(var(--reading-measure),calc(100% - 2.5rem));max-width:var(--reading-measure);margin-left:auto;margin-right:auto}.article-page,.slice-page,.resource-hub-page{padding:0;background:var(--paper);color:var(--ink)}.newsletter,.content-rail__nav,.article-enhance,.article-breadcrumb{display:none}.page-heading--plain{margin-bottom:1.25rem}.page-heading--plain p{max-width:42rem}.search-command input::placeholder{color:var(--faint)}.search-command input::-webkit-search-cancel-button{display:none}.writing-page .search-command:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.tool-switcher{display:flex;align-items:baseline;gap:.75rem;margin:1.15rem auto 2.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--line);justify-content:center;padding:0;border:0}.tool-switcher a:hover{border-color:var(--accent);text-decoration:none}@media (max-width: 640px){.search-command{margin-bottom:1.7rem}.tool-switcher{align-items:center;flex-direction:row;gap:.45rem}}.sprint-page{width:min(100%,46rem);margin-inline:auto}.sprint-head{padding:.5rem 0 1.8rem;border-bottom:1px solid var(--line)}.sprint-kicker{margin:0 0 .55rem;color:var(--muted);font-size:.72rem}.sprint-head h1{margin:0}.sprint-section{padding:2rem 0;border-bottom:1px solid var(--line)}.sprint-section h2{margin:0 0 1rem}.sprint-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.sprint-steps li{display:grid;grid-template-columns:6rem 9rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.sprint-steps time,.sprint-step-no{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.sprint-steps strong{font-size:.9rem}.sprint-steps p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.sprint-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.sprint-checklist li{position:relative;padding-left:1.45rem}.sprint-checklist li:before{content:"□";position:absolute;left:0;color:var(--muted)}.sprint-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sprint-option{padding:1rem 0;border-top:1px solid var(--line)}.sprint-option h3{margin:0 0 .35rem}.sprint-option p{margin:0 0 .55rem;color:var(--muted);font-size:.82rem}.tool-switcher a[aria-current=page]{border-color:var(--accent);background:var(--selection-soft);text-decoration:none}.search-command:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--selection-soft);background:var(--surface)}.search-command>svg,.search-command__clear svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;color:var(--faint)}.search-command input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:1rem}.search-command kbd{min-width:1.65rem;padding:.08rem .42rem;border:1px solid var(--line);border-bottom-color:var(--line-strong);border-radius:.38rem;color:var(--faint);background:var(--paper);font:600 .61rem/1.35 var(--font);text-align:center;margin-right:0}.writing-page{width:100%;margin-inline:auto}.writing-page .search-command{width:100%;margin:0 0 1.5rem;border-radius:999px;background:color-mix(in srgb,var(--raised) 78%,transparent)}.writing-years{display:grid;gap:2.35rem}.tools-page{width:100%}.tool-switcher__links{display:flex;flex-wrap:wrap;gap:.42rem;font-size:.73rem;justify-content:center}.tool-switcher a{text-decoration:none;color:var(--muted);padding:0 .68rem;border:1px solid var(--line);border-radius:999px;transition:border-color .18s ease,background-color .18s ease,color .18s ease;display:inline-flex;align-items:center;min-height:2.2rem;background:var(--control-bg);font-size:.69rem}.tool-switcher a:hover,.tool-switcher a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:.2em;border-color:var(--line-strong);background:var(--selection-soft)}.library-page{width:min(100%,42rem);margin-inline:auto}.resource-hub-page.slice-page{width:min(var(--measure),calc(100% - 2rem));min-height:0;margin:0 auto;padding:0}.resource-hub-page__inner{width:100%;max-width:none;padding:0}.resource-hub-page__hero-row{display:block;margin:0 0 1.4rem}.resource-hub-page__intro{max-width:40rem;margin-top:.65rem;color:var(--muted);font-size:.88rem;line-height:1.58}.resource-hub-before-toolbar{margin:0}.resource-hub-sticky-head{position:static;margin:0 0 1.3rem;background:transparent;box-shadow:none}.resource-hub-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:.75rem;align-items:center;padding:0;background:transparent}.resource-hub-filters{display:flex;gap:.38rem;overflow-x:auto;padding:.1rem;scrollbar-width:none}.resource-hub-filter{flex:0 0 auto;min-height:2.3rem;padding:0 .72rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:.72rem;box-shadow:none}.resource-hub-filter:hover,.resource-hub-filter.is-active{border-color:var(--line-strong);background:var(--selection-soft);color:var(--ink)}.resource-hub-search-wrap{width:100%;max-width:none}.resource-hub-search{min-height:2.55rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);box-shadow:var(--control-shadow)}.resource-hub-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--selection-soft)}.resource-hub-search__input{color:var(--ink);font-size:.78rem}.resource-hub-search__icon,.resource-hub-search__clear{color:var(--muted)}.resource-hub-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.resource-hub-card{min-height:6.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:.18rem 1rem;padding:.9rem .6rem;margin-inline:-.6rem;border:0;border-bottom:1px solid var(--line);border-radius:.65rem;background:transparent;color:var(--ink);box-shadow:none;transform:none;text-decoration:none}.resource-hub-card:hover{background:var(--selection-soft);transform:none;box-shadow:none}.resource-hub-card__media{display:none}.resource-hub-card__badge-row,.resource-hub-card>.resource-hub-card__badge{grid-column:1;grid-row:1;margin:0;color:var(--muted);font-size:.65rem}.resource-hub-card h2{grid-column:1;grid-row:2;margin:.08rem 0}.resource-hub-card__excerpt{grid-column:1;grid-row:3;max-width:56ch;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.resource-hub-card__cta-row,.resource-hub-card>.resource-hub-card__read{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0}.resource-hub-card__read{color:var(--muted);font-size:.66rem}.resource-hub-card__pricing{display:none}.resource-hub-pagination{margin-top:1rem}.resource-hub-pagination__inner{gap:.55rem}.resource-hub-pagination__nav{width:2.3rem;height:2.3rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg)}.resource-hub-pagination__page{color:var(--muted);font-size:.7rem}.legal-page{min-height:58vh;padding:.5rem 0 0}.legal-page__article{width:min(var(--measure),calc(100% - 2rem));max-width:none;margin-inline:auto}.legal-page__meta{margin:0 0 .72rem;color:var(--faint);font-size:.68rem}.legal-page__article h1{margin:0 0 1.5rem;font-family:var(--font)}.legal-page__article h2{margin:2rem 0 .65rem;font-family:var(--font)}.legal-page__article p,.legal-page__article li{color:var(--muted);font-size:.86rem;line-height:1.66}.legal-page__article strong{color:var(--ink)}.legal-page__article a{color:var(--link)}.tool-dropzone{min-height:17rem;padding:1rem;border:1px dashed var(--line-strong);border-radius:.82rem;background:var(--paper);color:var(--ink)}.tool-dropzone__pick{min-height:7.5rem;border-color:var(--line);border-radius:.72rem;background:var(--surface);color:var(--ink);box-shadow:none}.tool-dropzone__pick:hover{border-color:var(--line-strong);background:var(--selection-soft);color:var(--ink);transform:translateY(-1px)}.tool-inline__audit-pass-icon{background:var(--success)}.tool-inline__audit-fail-icon{background:var(--danger)}.app-button,button.app-button{appearance:none;min-height:2.55rem;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;padding:0 .92rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--control-bg);color:var(--ink);font:610 .76rem/1 var(--font);cursor:pointer;box-shadow:var(--control-shadow);transition:transform .17s cubic-bezier(.22,1,.36,1),background .17s ease,border-color .17s ease,opacity .17s ease}.app-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:var(--surface)}.app-button--primary,button.app-button--primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:0 3px 10px color-mix(in srgb,var(--ink) 13%,transparent)}.app-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 90%,var(--paper))}.app-button:disabled{cursor:default;opacity:.46;transform:none}.app-icon-button{appearance:none;width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.app-icon-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface);transform:translateY(-1px)}.app-icon-button svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.app-field{display:grid;gap:.42rem;min-width:0}.app-field>span,.app-field>label>span,.app-field label>span:first-child,.app-field>label>span:first-child{color:var(--muted);font-size:.67rem;font-weight:580}.app-field--split{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.app-field--split>label{display:grid;gap:.42rem;min-width:0}.app-field input,.app-field textarea,.app-field select{width:100%;min-width:0;min-height:2.9rem;padding:.72rem .82rem;border:1px solid var(--line);border-radius:.72rem;outline:0;background:var(--paper);color:var(--ink);font:500 .8rem/1.45 var(--font);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 2%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-field textarea{min-height:8.8rem;resize:vertical}.app-field input:focus,.app-field textarea:focus,.app-field select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--selection-soft)}body.has-modal{overflow:hidden}.app-modal{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:clamp(.75rem,3vw,1.5rem);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-modal[hidden]{display:none}.app-modal.is-open{opacity:1;pointer-events:auto}.app-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:color-mix(in srgb,var(--paper) 25%,rgba(20,18,15,.58));backdrop-filter:blur(5px);cursor:default}.app-modal__panel{position:relative;width:min(100%,33rem);max-height:min(86dvh,46rem);overflow:auto;overscroll-behavior:contain;padding:1rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 18px 60px #19161130,var(--control-shadow);transform:translateY(8px) scale(.985);opacity:.98;outline:0;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease}.app-modal.is-open .app-modal__panel{transform:translateY(0) scale(1);opacity:1}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.72rem}.app-modal__eyebrow{margin:0 0 .28rem;color:var(--faint);font-size:.61rem;font-weight:610;letter-spacing:.045em;text-transform:uppercase}.app-modal__header h2{margin:0}.app-modal__intro{margin:0 0 1rem;color:var(--muted);font-size:.78rem;line-height:1.55}.inquiry-form{display:grid;gap:.8rem}.search-command{width:100%;min-height:2.9rem;display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.62rem;margin:0 0 2.2rem;padding:0 .45rem 0 .82rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:var(--control-shadow);position:relative}.search-command__clear svg{display:none}.search-command__clear:before,.search-command__clear:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1px;border-radius:1px;background:currentColor}.search-command__clear:before{transform:translate(-50%,-50%) rotate(45deg)}.search-command__clear:after{transform:translate(-50%,-50%) rotate(-45deg)}.search-command__clear:hover{background:var(--selection-soft);color:var(--ink);transform:scale(1.03)}.tool-dropzone__clear{position:relative;font-size:0;color:var(--faint);background:var(--soft);border-color:var(--line)}.audit-details-modal{padding:clamp(.75rem,3vw,1.5rem)}.audit-details-modal__backdrop{background:color-mix(in srgb,var(--paper) 25%,rgba(20,18,15,.58));backdrop-filter:blur(5px)}.audit-details-modal__panel{width:min(100%,35rem);max-height:min(86dvh,46rem);padding:1rem;border:1px solid var(--line-strong);border-radius:1rem;background:var(--surface);color:var(--ink);box-shadow:0 18px 60px #19161130,var(--control-shadow)}.audit-details-modal__close{top:.78rem;right:.78rem;width:2.05rem;height:2.05rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:0}.audit-details-modal__close:before,.audit-details-modal__close:after{content:"";position:absolute;left:50%;top:50%;width:.7rem;height:1px;background:currentColor}.audit-details-modal__close:before{transform:translate(-50%,-50%) rotate(45deg)}.audit-details-modal__close:after{transform:translate(-50%,-50%) rotate(-45deg)}.audit-details-modal__close:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface);transform:none}.audit-details-modal__label{color:var(--faint);font-size:.61rem;letter-spacing:.045em}.audit-details-modal__title{margin-right:2.7rem;color:var(--ink);font-family:var(--font);font-size:1.15rem;letter-spacing:-.03em}.audit-details-modal__sub{color:var(--muted);font-size:.75rem}.audit-details-modal__table-wrap{border:1px solid var(--line);border-radius:.8rem;background:var(--paper);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 42%,transparent) transparent}.audit-details-table th,.audit-details-table td{padding:.75rem .8rem;border-bottom:0;background:transparent;color:var(--muted);font-size:.75rem}.audit-details-table thead th{background:var(--soft);color:var(--faint);font-size:.61rem}.audit-details-table tbody th{color:var(--ink);font-weight:650}@keyframes app-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.app-dropdown{position:relative;min-width:0}.app-dropdown__trigger{appearance:none;width:100%;min-height:2.9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.68rem .78rem .68rem .84rem;border:1px solid var(--line);border-radius:.74rem;outline:0;background:var(--paper);color:var(--muted);font:500 .8rem/1.35 var(--font);text-align:left;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 2%,transparent);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.app-dropdown__trigger.has-value{color:var(--ink)}.app-dropdown__trigger:hover,.app-dropdown.is-open .app-dropdown__trigger{border-color:var(--line-strong);background:var(--surface)}.app-dropdown__trigger:focus-visible,.app-dropdown__trigger[aria-invalid=true]{border-color:var(--selection-border);box-shadow:0 0 0 3px var(--selection-soft)}.app-dropdown__trigger svg{width:1rem;height:1rem;fill:none;stroke:var(--faint);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:transform .17s cubic-bezier(.22,1,.36,1),stroke .15s ease}.app-dropdown.is-open .app-dropdown__trigger svg{transform:rotate(180deg);stroke:var(--ink)}.app-dropdown__menu[hidden]{display:none}.app-dropdown__menu button{appearance:none;width:100%;min-height:2.35rem;display:flex;align-items:center;padding:.55rem .62rem;border:0;border-radius:.55rem;background:transparent;color:var(--muted);font:520 .77rem/1.3 var(--font);text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease}.app-dropdown__menu button:hover,.app-dropdown__menu button:focus-visible{color:var(--ink);background:var(--selection-soft)}.app-dropdown__menu button[aria-selected=true]{color:var(--ink);background:color-mix(in srgb,var(--selection-soft) 72%,transparent);font-weight:650}@keyframes appDropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.inquiry-form__status{flex:1;min-width:0;margin:0;color:var(--muted);font-size:.7rem;line-height:1.4;min-height:0}.inquiry-form__status:empty{display:none}.app-dropdown.is-up .app-dropdown__menu{top:auto;bottom:calc(100% + .38rem);transform-origin:bottom center;animation-name:appDropdownInUp}@keyframes appDropdownInUp{0%{opacity:0;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}.inquiry-form__footer,.inquiry-form__submit,.inquiry-form__footer .app-button{width:100%;max-width:none}.inquiry-form__submit,.inquiry-form__footer .app-button{width:100%;display:flex;justify-content:center;justify-self:stretch;min-height:2.9rem}.home-section>h2{margin:0 0 .72rem}@media (max-width: 560px){.app-field--split{grid-template-columns:1fr}.app-modal__panel{width:100%;max-height:calc(100dvh - 1rem);padding:.9rem;border-radius:.9rem}.inquiry-form__footer{align-items:stretch;flex-direction:column}.inquiry-form__footer .app-button{width:100%}}@media (prefers-reduced-motion: reduce){.app-modal,.app-modal__panel,.app-button,.app-icon-button{transition:none}.app-dropdown__menu{animation:none}.app-dropdown__trigger svg{transition:none}.app-dropdown.is-up .app-dropdown__menu{animation:none}}.search-command__clear{width:1.75rem;height:1.75rem;display:grid;place-items:center;border:0;border-radius:999px;background:var(--soft);cursor:pointer;justify-self:end;position:relative;color:var(--faint);font-size:0;transition:background .15s ease,color .15s ease,transform .15s ease;transform:none}.home-section{padding:1.55rem 0 1.7rem;border-top:1px solid var(--line);margin-top:2.15rem}.inquiry-form__submit{width:100%}.inquiry-form__footer{display:grid;align-items:center;justify-content:space-between;gap:.55rem;margin-top:.15rem;grid-template-columns:1fr}.app-dropdown__menu{position:absolute;z-index:18;top:calc(100% + .38rem);left:0;right:0;max-height:min(16rem,42dvh);overflow-y:auto;padding:.35rem;border:1px solid var(--line-strong);border-radius:.82rem;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--popover-shadow);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;transform-origin:top center;animation:appDropdownIn 145ms cubic-bezier(.22,1,.36,1)}@media (max-width: 680px){.sprint-steps li{grid-template-columns:3.2rem minmax(0,1fr)}.sprint-steps p{grid-column:2}.sprint-options{grid-template-columns:1fr}.resource-hub-page.slice-page{width:min(100% - 1.25rem,var(--measure))}.resource-hub-toolbar,.resource-hub-card{grid-template-columns:1fr}.resource-hub-card__cta-row,.resource-hub-card>.resource-hub-card__read{display:none}.tool-dropzone__picks{grid-template-columns:1fr}}.site-shell{min-height:100svh}.ui-icon{width:1em;height:1em;flex:0 0 auto;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.12em}.app-pill-link{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:0 .72rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:var(--text-small);line-height:1;text-decoration:none;box-shadow:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease;padding-inline:.78rem;font-weight:520}.app-pill-link .ui-icon{width:.86rem;height:.86rem;transition:transform .15s var(--ease)}.app-pill-link:hover,.app-pill-link:focus-visible{color:var(--ink);border-color:var(--line-strong);background:var(--soft)}.app-pill-link:hover .ui-icon,.app-pill-link:focus-visible .ui-icon{transform:translate(1px,-1px)}:root{color-scheme:light;--paper: #f2f3ef;--surface: #fafaf8;--surface-strong: #e7e9e3;--raised: #ffffff;--ink: #15181c;--muted: #586068;--faint: #646a71;--accent-link: #2c46d1;--accent: var(--accent-link);--accent-soft: color-mix(in srgb, var(--accent-link) 12%, transparent);--link: var(--ink);--link-underline: color-mix(in srgb, var(--ink) 32%, transparent);--success: #23774f;--success-soft: color-mix(in srgb, var(--success) 11%, var(--surface));--danger: #b23a3a;--warning: #9a6a00;--line: rgba(21, 24, 28, .12);--line-strong: rgba(21, 24, 28, .22);--soft: rgba(21, 24, 28, .045);--selection: #d3dafc;--selection-soft: color-mix(in srgb, var(--selection) 45%, transparent);--selection-border: color-mix(in srgb, var(--selection) 60%, var(--accent-link));--control-bg: color-mix(in srgb, var(--surface) 92%, transparent);--control-shadow: 0 1px 2px rgba(21, 24, 28, .05), 0 6px 20px rgba(21, 24, 28, .05);--popover-shadow: 0 18px 50px rgba(21, 24, 28, .16), 0 2px 8px rgba(21, 24, 28, .06);--interactive-hover: var(--soft);--focus-ring: color-mix(in srgb, var(--accent-link) 28%, transparent);--scroll-thumb: color-mix(in srgb, var(--ink) 22%, transparent);--scroll-thumb-hover: color-mix(in srgb, var(--ink) 38%, transparent);--measure: 38rem;--reading-measure: 38rem;--home-measure: 38rem;--wide-measure: 72rem;--gutter: clamp(1rem, 4vw, 2.5rem);--font: "Bricolage Grotesque Variable", "Bricolage Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Newsreader Variable", "Newsreader Fallback", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-body: 1rem;--text-reading: 1.1875rem;--text-small: .875rem;--text-meta: .8125rem;--type-secondary: var(--text-small);--type-meta: var(--text-meta);--text-h1: clamp(2rem, 1.55rem + 1.6vw, 2.75rem);--text-h2: 1.5rem;--text-h3: 1.1875rem;--text-display: clamp(2.5rem, 1.25rem + 4.6vw, 4.75rem);--leading-body: 1.6;--leading-reading: 1.62;--leading-heading: 1.12;--radius-control: .7rem;--radius-frame: 1.1rem;--ease: cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--paper: #111316;--surface: #171a1e;--surface-strong: #22262b;--raised: #1c2025;--ink: #eceeea;--muted: #a3a9b0;--faint: #8a9199;--accent-link: #98aaff;--success: #6fcf9b;--success-soft: color-mix(in srgb, var(--success) 12%, var(--surface));--danger: #f08a8a;--warning: #e6b450;--line: rgba(236, 238, 234, .12);--line-strong: rgba(236, 238, 234, .22);--soft: rgba(236, 238, 234, .055);--selection: #2f3a73;--selection-soft: color-mix(in srgb, var(--selection) 55%, transparent);--selection-border: color-mix(in srgb, var(--selection) 60%, var(--accent-link));--control-bg: color-mix(in srgb, var(--surface) 92%, transparent);--control-shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 24px rgba(0,0,0,.2);--popover-shadow: 0 18px 54px rgba(0,0,0,.5), 0 2px 10px rgba(0,0,0,.3)}}*,*:before,*:after{box-sizing:border-box}[hidden],.is-hidden{display:none}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}img,video{display:block;max-width:100%;height:auto}html{background:var(--paper);color:var(--ink);font-size:16px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--selection);color:var(--ink)}p,li,dd,dt,blockquote,figcaption,summary,td,th,label{text-wrap:pretty}html{scrollbar-color:var(--scroll-thumb) transparent}*{scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover) padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:2px solid var(--accent-link);outline-offset:2px}.skip-link{position:absolute;left:.75rem;top:-4rem;z-index:200;padding:.55rem .9rem;border-radius:999px;background:var(--ink);color:var(--paper);font-size:var(--text-small);text-decoration:none}.skip-link:focus-visible{top:.75rem}.site-wrap{width:min(var(--measure),calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-shell--wide .site-wrap,.site-shell--wide .app-header__inner{width:min(var(--wide-measure),calc(100% - 2 * var(--gutter)))}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto;}}::view-transition-old(root){animation:page-out .14s ease-out both}::view-transition-new(root){animation:page-in .26s var(--ease) both}::view-transition-group(site-header),::view-transition-group(player-bar),::view-transition-group(player-nav){animation-duration:0s}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}.app-header{view-transition-name:site-header}.player-bar{view-transition-name:player-bar}.player-nav{view-transition-name:player-nav}.site-content{min-height:60vh}main{min-height:55vh}.site-shell--fill{min-height:100svh;display:flex;flex-direction:column}.site-shell--fill .site-content{flex:1 0 auto}.site-shell--fill .site-footer{margin-top:auto}.enter{animation:enter .76s var(--ease) backwards;animation-delay:calc(var(--d, 0) * 90ms + 40ms)}@keyframes enter{0%{opacity:0;transform:translateY(14px)}}html.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .76s var(--ease),transform .76s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}html.js [data-reveal].is-in{opacity:1;transform:none}html.js [data-reveal]:not(.is-in) :is(.week__row,.week__check,.week__check svg,.polaroid--drop){animation-play-state:paused}.polaroid__photo img,img[data-fade]{transition:opacity .52s ease}.polaroid__photo img.is-loading,img[data-fade].is-loading{opacity:0}@media (prefers-reduced-motion: reduce){.enter{animation:none}html.js [data-reveal]{opacity:1;transform:none;transition:none}}html[data-preview] .enter{animation:none}html.js[data-preview] [data-reveal]{opacity:1;transform:none;transition:none}html[data-preview] .polaroid__photo img.is-loading,html[data-preview] img[data-fade].is-loading{opacity:1;transition:none}html[data-preview]{scroll-behavior:auto}html[data-preview] astro-dev-toolbar{display:none}@media print{.enter{animation:none}html.js [data-reveal]{opacity:1;transform:none;transition:none}.polaroid__photo img.is-loading,img[data-fade].is-loading{opacity:1}}.site-content :where(p,li,blockquote),.article-lead,.project-page__lead,.resource-lead,.sprint-lead{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty}.site-content :where(h1,h2,h3,h4){max-width:none;color:var(--ink);text-wrap:balance}.site-content h1{margin:0 0 .9rem;font-size:var(--text-h1);font-weight:640;font-stretch:88%;line-height:var(--leading-heading);letter-spacing:-.025em}.site-content h2{margin:0 0 .65rem;font-size:var(--text-h2);font-weight:620;line-height:1.25;letter-spacing:-.015em}.site-content h3{margin:0 0 .45rem;font-size:var(--text-h3);font-weight:620;line-height:1.35;letter-spacing:-.01em}.page-meta,.page-heading>p,.article-meta,.project-status,.resource-kicker,.guide-section__eyebrow{color:var(--muted);font-size:var(--text-meta)}.prose-page,.article-document,.project-page,.guide-page,.resource-document{width:100%;max-width:none;color:var(--ink)}.prose-page :where(p,ul,ol),.article-body :where(p,ul,ol),.project-page__body :where(p,ul,ol),.resource-body :where(p,ul,ol){margin-top:0;margin-bottom:1rem}.prose-page :where(li),.article-body :where(li),.project-page__body :where(li),.resource-body :where(li){margin-block:.34rem}.article-lead,.project-page__lead,.resource-lead{margin:.8rem 0 0}.article-body h2,.project-page__body h2,.guide-body h2,.resource-body h2{margin:2.2rem 0 .65rem}.article-body h3,.project-page__body h3,.guide-body h3,.resource-body h3{margin:1.6rem 0 .45rem}.article-body blockquote,.resource-body blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid var(--line-strong);color:var(--ink)}.article-body,.note-reading{font-family:var(--font-serif);font-optical-sizing:auto}.article-body :where(p,li,blockquote),.article-lead{font-family:var(--font-serif);font-size:var(--text-reading);line-height:var(--leading-reading)}.article-body :where(h2,h3,h4,table,pre,code,figcaption),.article-body .prose-table-scroll{font-family:var(--font)}.article-body :where(h2){font-size:1.45rem}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:var(--link-underline);transition:text-decoration-color .12s ease,color .12s ease}a:hover{text-decoration-color:currentColor}.btn{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 1.1rem;border:1px solid transparent;border-radius:999px;font:560 .9375rem/1 var(--font);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .16s var(--ease)}.btn .ui-icon{width:.95rem;height:.95rem;transition:transform .16s var(--ease)}.btn:hover .ui-icon{transform:translate(1px,-1px)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:color-mix(in srgb,var(--ink) 86%,var(--accent-link));color:var(--paper)}.btn--ghost{border-color:var(--line-strong);background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--soft);color:var(--ink)}.btn--small{min-height:2.25rem;padding:0 .85rem;font-size:.875rem}.text-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-size:var(--text-small);font-weight:520;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.25em}.text-link:hover{text-decoration-color:var(--ink);color:var(--ink)}.app-header{position:relative;z-index:80;width:100%;padding:1.35rem 0 1rem;transform:translateZ(0)}.app-header__inner{width:min(var(--measure),calc(100% - 2 * var(--gutter)));min-height:2.5rem;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.app-name{flex:0 0 auto;display:inline-flex;align-items:center;gap:.6rem;margin-left:-.25rem;padding:.25rem .5rem .25rem .25rem;border-radius:999px;color:var(--ink);font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;line-height:1;text-decoration:none;transition:background-color .12s ease}.app-name img{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;object-fit:cover;background:var(--surface-strong)}.app-name span{white-space:nowrap}.app-name:hover{background:var(--soft);color:var(--ink)}@media (max-width: 400px){.app-name span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.app-nav{display:flex;align-items:center;gap:.1rem;min-width:0}.app-nav__link{position:relative;min-height:2.25rem;display:inline-flex;align-items:center;padding:0 .7rem;border-radius:999px;color:var(--muted);font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:color .12s ease,background-color .12s ease}.app-nav__link:hover{color:var(--ink);background:var(--soft)}.app-nav__link[aria-current=page]{color:var(--ink)}.app-nav__link[aria-current=page]:after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.2rem;height:2px;border-radius:2px;background:var(--accent-link)}.app-header.is-sticky{position:fixed;inset:0 0 auto;padding:.45rem 0;background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);transform:translate3d(0,-110%,0);transition:transform .19s var(--ease)}.app-header.is-sticky.is-visible{transform:translateZ(0)}.app-breadcrumb{margin-top:.25rem;margin-bottom:1.5rem}.app-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;margin-left:-.55rem;padding:0 .55rem;border-radius:999px;color:var(--muted);font-size:var(--text-small);text-decoration:none}.app-breadcrumb a:hover{color:var(--ink);background:var(--soft)}.app-breadcrumb .ui-icon{width:.95rem;height:.95rem}.site-footer{margin-top:clamp(4rem,9vw,7rem);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.site-footer__inner{width:min(var(--wide-measure),calc(100% - 2 * var(--gutter)));margin-inline:auto;padding:clamp(2.25rem,5vw,3.5rem) 0 1.75rem;display:grid;gap:clamp(2rem,5vw,3rem)}.site-footer__sign{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.25rem;align-items:center}.site-footer__sign img{width:3.5rem;height:3.5rem;border-radius:999px;object-fit:cover}.site-footer__name{margin:0;color:var(--ink);font-size:1.125rem;font-weight:650;letter-spacing:-.01em}.site-footer__line{margin:.15rem 0 0;max-width:36rem;color:var(--muted);font-size:.9375rem;line-height:1.5}.site-footer__reach{display:grid;justify-items:end;gap:.45rem}.site-footer__social{color:var(--muted);font-size:var(--text-meta);text-decoration:none}.site-footer__social:hover{color:var(--ink);text-decoration:underline}.site-footer__map{display:grid;grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr));gap:1.5rem;padding-top:clamp(1.75rem,4vw,2.25rem);border-top:1px solid var(--line)}.site-footer__head{margin:0 0 .65rem;color:var(--ink);font-size:var(--text-meta);font-weight:650}.site-footer__map ul{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.site-footer__map a{display:inline-block;padding:.2rem 0;color:var(--muted);text-decoration:none;transition:color .12s ease}.site-footer__map a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--link-underline)}.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--faint);font-size:var(--text-meta)}.site-footer__legal{display:inline-flex;flex-wrap:wrap;gap:.25rem 1.1rem}.site-footer__meta a{color:inherit;text-decoration:none}.site-footer__meta a:hover{color:var(--ink);text-decoration:underline}@media (max-width: 760px){.site-footer__sign{grid-template-columns:auto minmax(0,1fr)}.site-footer__reach{grid-column:1 / -1;justify-items:start}.site-footer__map{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.75rem}}.page-heading{margin-bottom:1.7rem}.page-heading>:last-child{margin-bottom:0}.page-heading>p:not(.page-meta){color:var(--ink)}.filter-pills{display:grid;gap:.42rem;margin:0 0 1.45rem;padding:0}.filter-pills--tools,.filter-pills--writing{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-pills button{min-width:0;min-height:2.2rem;display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.4rem .62rem;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 58%,var(--paper));color:var(--ink);box-shadow:none;cursor:pointer;font:inherit;font-size:var(--text-meta);line-height:1.2;text-align:center;transition:background-color .13s ease,border-color .13s ease,box-shadow .13s ease}.filter-pills button:hover,.filter-pills button:focus-visible{background:var(--soft);border-color:var(--line)}.filter-pills button[aria-pressed=true]{background:color-mix(in srgb,var(--selection) 68%,var(--surface));border-color:var(--selection-border);color:var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--selection-border) 18%,transparent)}.filter-pill__label{min-width:0;text-wrap:pretty}.filter-pill__count{color:var(--faint);font-variant-numeric:tabular-nums}.filter-pills button[aria-pressed=true] .filter-pill__count{color:var(--muted)}.collection-page{width:100%}.collection-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.collection-row{min-height:3.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem .9rem;border:1px solid var(--line);border-radius:.8rem;background:var(--control-bg);color:var(--ink);text-decoration:none;transition:background-color .13s ease,border-color .13s ease}.collection-row:hover,.collection-row:focus-visible{background:var(--soft);border-color:var(--line)}.collection-row__copy{min-width:0;display:grid;gap:.12rem;color:var(--ink)}.collection-row__copy strong{color:var(--ink);font-size:inherit;font-weight:650}.collection-row__copy small{color:var(--ink);font-size:var(--text-small);line-height:1.45;text-wrap:pretty}.collection-row__meta{flex:0 0 auto;color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.work-groups-current{display:grid;gap:2rem}.work-group-current>h2{margin-bottom:.7rem}.profile-page{width:100%}.profile-intro{position:relative;margin-bottom:2rem}.profile-copy>:last-child{margin-bottom:0}.profile-portrait{display:block;width:100%;max-width:20rem;margin:1.5rem auto 0;aspect-ratio:4 / 5;object-fit:cover;object-position:center 18%;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.profile-sections{display:grid;gap:2rem}.profile-section{margin:0;padding:0}.profile-section h2{margin-bottom:.55rem}.profile-section p:last-child,.profile-section ul:last-child{margin-bottom:0}.profile-section ul{padding-left:1.2rem}.profile-sections--text{display:block}.profile-sections--text>h2{margin:2rem 0 .55rem}.profile-sections--text>h2:first-child{margin-top:0}.profile-sections--text>:last-child{margin-bottom:0}.profile-sections--text ul{padding-left:1.2rem}@media (min-width: 1180px){.profile-portrait{position:absolute;right:calc(100% + 2.1rem);top:0;width:clamp(20rem,24vw,26rem);max-width:none;margin:0}}.memory-page{width:100%}.memory-content>p:first-child{margin-top:0}.memory-content ol{margin:1.25rem 0 0;padding-left:1.75rem}.memory-content ol li{padding-left:.25rem;margin-block:.5rem}.memory-content ol li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.memory-content>p:last-child{margin-top:2rem;color:var(--muted);font-size:var(--text-meta)}.project-page__header h1,.article-header h1,.page-heading h1,.guide-hero h1{font-size:var(--text-h1)}.project-page__body :where(p,li),.article-body :where(p,li),.guide-body :where(p,li),.resource-body :where(p,li),.prose-page :where(p,li){color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.article-header .article-meta{gap:.35rem 1.1rem;margin:.7rem 0 0}.article-meta__category{display:inline-flex;align-items:center;padding:.1rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:540;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.article-meta__category:hover{border-color:var(--line-strong);background:var(--soft);color:var(--ink)}.article-meta__md{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--muted);font-size:var(--text-meta);text-decoration:none;transition:color .12s ease}.article-meta__md:hover{color:var(--ink)}.article-meta__md svg{width:1rem;height:1rem}@media (max-width: 520px){.article-meta__md{margin-left:0}}.site-content .article-header h1{font-size:clamp(2.1rem,1.5rem + 2.2vw,3rem);font-stretch:86%;line-height:1.05}.article-header .article-lead{margin-top:1.25rem;color:var(--muted)}.article-header,.project-page__header,.resource-intro{width:100%}.article-header{margin-bottom:2rem}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:.48rem 0 .82rem}.project-status-row,.resource-meta-line{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-status-row{margin:.5rem 0 .75rem}.resource-meta-line{margin:-.15rem 0 .8rem}.project-status-row .project-status,.resource-meta-line .resource-kicker{margin:0}.project-domain,.resource-action{flex:0 0 auto}.project-page__facts{display:flex;flex-wrap:wrap;gap:.38rem;margin:1rem 0 0;padding:0;list-style:none}.project-page__facts li{margin:0;padding:.28rem .52rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--muted);font-size:var(--text-meta);line-height:1.2}.project-links{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0}.project-page__body{margin-top:2.4rem}.project-page__body section{display:grid;grid-template-columns:minmax(7.5rem,9rem) minmax(0,1fr);gap:1.3rem;align-items:start;margin:0 0 2rem;padding:0;border:0}.project-page__body section>h2{margin-top:.05rem}.project-page__section-content{min-width:0}.project-page__section-content>:first-child{margin-top:0}.project-page__section-content>:last-child{margin-bottom:0}.project-page__body ul{margin:0;padding-left:1.08rem}.project-page__media,.tool-guide__media{width:100%;margin:2.5rem 0 0;padding:0;border:0;background:transparent}.project-page__media img,.tool-guide__media img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.9rem;background:var(--surface)}.resource-intro__copy{width:100%}.resource-cover{width:min(100%,22rem);margin:2.6rem auto 0}.resource-cover img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:.82rem;background:var(--surface)}.resource-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0 0}.resource-facts div{display:grid;gap:.12rem}.resource-facts dt{color:var(--muted);font-size:var(--text-meta)}.resource-facts dd{margin:0;color:var(--ink)}@media (max-width: 620px){.project-page__body section{grid-template-columns:1fr;gap:.45rem}.project-status-row,.resource-meta-line{align-items:flex-start}.resource-facts{grid-template-columns:1fr 1fr}}.media-zoom-trigger{display:block;width:100%;margin:0;padding:0;border:0;border-radius:.9rem;background:transparent;cursor:zoom-in}.media-zoom-trigger img{display:block;width:100%;height:auto;transition:opacity .14s ease}.media-zoom-trigger:hover img{opacity:.95}.media-lightbox[hidden]{display:none}.media-lightbox{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:clamp(.75rem,2vw,1.5rem);box-sizing:border-box;opacity:0;transition:opacity .15s ease}.media-lightbox.is-open{opacity:1}.media-lightbox__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--ink) 48%,transparent);backdrop-filter:blur(8px);cursor:zoom-out}.media-lightbox__panel{position:relative;z-index:1;display:inline-block;width:fit-content;height:fit-content;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:.42rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:1rem;background:var(--surface);box-shadow:0 24px 80px #00000047}.media-lightbox__stage{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100vw - 2.84rem);max-height:calc(100dvh - 2.84rem);overflow:hidden;border-radius:.7rem;background:var(--surface-strong);vertical-align:top}.media-lightbox__stage img{display:block;width:auto;height:auto;max-width:calc(100vw - 2.84rem);max-height:calc(100dvh - 2.84rem);object-fit:contain}.media-lightbox__close{position:absolute;top:.85rem;right:.85rem;z-index:3;width:2.25rem;height:2.25rem;display:grid;place-items:center;padding:0;border:1px solid rgba(28,26,23,.22);border-radius:999px;background:#fbfaf7f5;color:#1c1a17;box-shadow:0 3px 14px #0003;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.media-lightbox__close:hover,.media-lightbox__close:focus-visible{background:#fff;border-color:#1c1a176b}.media-lightbox__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}html.media-lightbox-open{overflow:hidden}.resource-meta-line .resource-action{margin:0}.book-ledger .collection-row{align-items:flex-start}.book-ledger .collection-row__meta{padding-top:.08rem}.book-line-kept{margin:2rem 0 2.2rem}.site-content .book-line-kept__title{margin:0 0 .65rem}.book-line-kept blockquote{margin:0;padding:.05rem 0 .05rem 1rem;border-left:2px solid var(--line-strong);color:var(--ink);font-size:var(--text-body)}@media (max-width: 620px){.app-nav__link{padding-inline:.5rem}.app-nav__link[aria-current=page]:after{left:.5rem;right:.5rem}.filter-pills--tools,.filter-pills--writing{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-row{padding-inline:.8rem}.book-ledger .collection-row{align-items:flex-start}.book-ledger .collection-row__meta{max-width:8rem;white-space:normal;text-align:right}}@media (max-width: 400px){.app-nav{overflow-x:auto;padding-block:.3rem;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-nav__link{padding-inline:.34rem}.app-nav__link[aria-current=page]:after{left:.34rem;right:.34rem}}@media (prefers-reduced-motion: reduce){.media-lightbox,.media-zoom-trigger img,.filter-pills button,.collection-row{transition:none}}.page-toc{margin:0 0 1.6rem;padding:0;border:0;background:transparent;color:var(--ink);font-size:var(--text-small)}.page-toc[hidden]{display:none}.page-toc>strong{display:block;margin:0 0 .58rem;color:var(--muted);font-size:var(--text-meta);font-weight:560}.page-toc>div{display:grid;gap:.12rem}.page-toc a{display:block;min-height:2rem;padding:.34rem .48rem;border:1px solid transparent;border-radius:.58rem;color:color-mix(in srgb,var(--ink) 82%,var(--muted));line-height:1.42;text-decoration:none;text-wrap:pretty;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.page-toc a:hover,.page-toc a:focus-visible{color:var(--ink);background:var(--soft);border-color:var(--line)}.page-toc a[aria-current]{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--control-shadow)}.article-layout{position:relative}.article-body h2{scroll-margin-top:calc(var(--site-header-sticky-height, 3rem) + 1.15rem)}.article-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:3.2rem}.article-adjacent__link{min-width:0;display:grid;gap:.18rem;padding:.72rem .8rem;border:1px solid var(--line);border-radius:.78rem;background:var(--control-bg);color:var(--ink);text-decoration:none;transition:background-color .12s ease,border-color .12s ease}.article-adjacent__link:hover,.article-adjacent__link:focus-visible{background:var(--soft);border-color:var(--line-strong)}.article-adjacent__direction{display:inline-flex;align-items:center;gap:.34rem;color:var(--muted);font-size:var(--text-meta)}.article-adjacent__direction .ui-icon{width:.82rem;height:.82rem}.article-adjacent__link>strong{color:var(--ink);font-size:var(--text-small);line-height:1.4;text-wrap:pretty}.article-adjacent__link--next{text-align:right}.article-adjacent__link--next .article-adjacent__direction{justify-self:end}@media (min-width: 980px){.article-layout.has-toc{display:grid;grid-template-columns:13.5rem minmax(0,var(--reading-measure));gap:2.5rem;width:calc(100% + 16rem);margin-left:-16rem;align-items:start}.article-layout.has-toc .article-toc{position:sticky;top:.75rem;grid-column:1;margin:0;transition:top .16s var(--ease)}html.site-header-floating .article-layout.has-toc .article-toc{top:calc(var(--site-header-sticky-height, 2.85rem) + .75rem)}.article-layout.has-toc .article-body{grid-column:2}}@media (max-width: 979px){.page-toc{padding-bottom:.55rem;border-bottom:1px solid var(--line)}.page-toc>div{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none}.page-toc>div::-webkit-scrollbar{display:none}.page-toc a{flex:0 0 auto;white-space:nowrap;text-wrap:nowrap}}@media (max-width: 520px){.article-adjacent{grid-template-columns:1fr}.article-adjacent>span[aria-hidden=true]{display:none}.article-adjacent__link--next{text-align:left}.article-adjacent__link--next .article-adjacent__direction{justify-self:start}}.tool-guide{width:100%;color:var(--ink)}.tool-guide__hero{margin-bottom:2rem}.tool-guide__hero>p:last-child{margin:.75rem 0 0}.tool-guide__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:-.25rem}.tool-guide__meta p{margin:0}.tool-guide__external{flex:0 0 auto}.tool-guide__layout{position:relative}.tool-guide__body{width:100%}.tool-guide__toc{margin-bottom:1.5rem}.tool-guide__section{margin:0 0 2.6rem;scroll-margin-top:calc(var(--site-header-sticky-height, 0px) + 1rem)}.tool-guide__section>:last-child{margin-bottom:0}.tool-guide__eyebrow{margin:0 0 .25rem;color:var(--muted);font-size:var(--text-meta)}.tool-guide__checklist{margin:.7rem 0 0;padding-left:1.15rem}.tool-guide__checklist li{margin-block:.42rem}.tool-guide__steps,.tool-guide__workflow>ol{display:grid;gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.tool-guide__steps li,.tool-guide__workflow>ol li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;align-items:start;padding:.82rem .85rem;border:1px solid var(--line);border-radius:.78rem;background:var(--control-bg)}.tool-guide__steps li>span,.tool-guide__workflow>ol li>span{color:var(--faint);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.tool-guide__steps strong{display:block;margin-bottom:.2rem}.tool-guide__steps p,.tool-guide__workflow>ol p{margin:0}.tool-guide__workflows{display:grid;gap:.7rem;margin-top:.8rem}.tool-guide__workflow{padding:.95rem 1rem;border:1px solid var(--line);border-radius:.82rem;background:var(--control-bg)}.tool-guide__workflow h3{margin:0 0 .25rem}.tool-guide__workflow>p{margin:0}.tool-guide__workflow>ol li{padding:.55rem .6rem;background:var(--surface)}.tool-guide__links{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.tool-guide__links a,.app-pill-link{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;padding:.4rem .68rem;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);color:var(--ink);text-decoration:none;font-size:var(--text-small);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.tool-guide__links a:hover,.tool-guide__links a:focus-visible,.app-pill-link:hover,.app-pill-link:focus-visible{background:var(--surface);border-color:var(--line);box-shadow:var(--control-shadow)}.tool-guide__links .ui-icon,.app-pill-link .ui-icon{width:.9rem;height:.9rem}.tool-guide__note{margin-top:1rem;color:var(--ink)}.tool-guide__media{margin-top:2.2rem}.tool-guide__media img{display:block;width:100%;height:auto;border-radius:.82rem}@media (min-width: 980px){.tool-guide__layout{display:grid;grid-template-columns:13.5rem minmax(0,var(--reading-measure));gap:2.5rem;width:calc(100% + 16rem);margin-left:-16rem;align-items:start}.tool-guide__toc{position:sticky;top:.75rem;grid-column:1;margin:0;transition:top .16s var(--ease)}html.site-header-floating .tool-guide__toc{top:calc(var(--site-header-sticky-height, 2.85rem) + .75rem)}.tool-guide__body{grid-column:2}}.tool-app{width:100%}.tool-app__layout{position:relative}.tool-app__intro{margin-bottom:1.6rem}.tool-app__intro .resource-kicker{margin:-.2rem 0 .65rem}.tool-app__problem{margin:0;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.tool-app__workspace{margin-top:1.2rem}.tool-app__faq{margin-top:2.3rem}.faq-block{width:100%}.faq-block__kicker{margin:0 0 .25rem;color:var(--muted);font-size:var(--text-meta)}.faq-block>h2{margin-bottom:.75rem}.faq-block__list{display:grid;gap:.45rem}.faq-block__item{overflow:hidden;border:1px solid var(--line);border-radius:.78rem;background:var(--control-bg);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.faq-block__item:hover,.faq-block__item:focus-within{background:var(--soft);border-color:var(--line)}.faq-block__item.is-open{background:var(--surface);border-color:var(--line);box-shadow:var(--control-shadow)}.faq-block__button{width:100%;min-height:3.1rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem .8rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:650;text-align:left;cursor:pointer}.faq-block__icon{width:1.75rem;height:1.75rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.faq-block__icon svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s var(--ease)}.faq-block__item.is-open .faq-block__icon svg{transform:rotate(180deg)}.faq-block__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s var(--ease),opacity .14s ease}.faq-block__panel>div{min-height:0;overflow:hidden}.faq-block__panel p{margin:0;padding:0 3.2rem .85rem .8rem;color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body)}.faq-block__item.is-open .faq-block__panel{grid-template-rows:1fr;opacity:1}.built-tools{margin-top:1.7rem}.built-tools>h2,.tool-directory>h2{margin-bottom:.7rem}.tool-directory{margin-top:2rem}.tool-directory__groups{display:grid;gap:.65rem}.tool-directory__group{padding:.85rem .9rem;border:1px solid var(--line);border-radius:.82rem;background:var(--control-bg)}.tool-directory__group-head{margin-bottom:.55rem}.tool-directory__group-head h3{margin:0}.tool-directory__group ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.16rem .7rem;margin:0;padding:0;list-style:none}.tool-directory__group li{min-width:0;margin:0}.tool-directory__group a{display:block;min-width:0;padding:.35rem .4rem;border:1px solid transparent;border-radius:.5rem;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;transition:background-color .12s ease,border-color .12s ease}.tool-directory__group a:hover,.tool-directory__group a:focus-visible{background:var(--soft);border-color:var(--line)}@media (max-width: 620px){.tool-directory__group ul{grid-template-columns:repeat(2,minmax(0,1fr))}}.article-body :not(pre)>code,.resource-body :not(pre)>code,.project-page__body :not(pre)>code,.guide-body :not(pre)>code,.prose-page :not(pre)>code{padding:.08em .34em;border:1px solid var(--line);border-radius:.34rem;background:var(--surface-strong);color:var(--ink);font-family:var(--font-mono);font-size:.9em;font-weight:500;overflow-wrap:anywhere}.article-body pre,.resource-body pre,.project-page__body pre,.guide-body pre,.prose-page pre{margin:1.35rem 0 1.6rem;padding:1rem 1.05rem;overflow:auto;border:1px solid var(--line);border-radius:.82rem;background:var(--surface-strong);color:var(--ink);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.article-body pre code,.resource-body pre code,.project-page__body pre code,.guide-body pre code,.prose-page pre code{display:block;min-width:max-content;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font-mono);font-size:.84rem;font-weight:450;line-height:1.65;tab-size:2}.prose-table-scroll{width:100%;margin:1.35rem 0 1.6rem;overflow-x:auto;border:1px solid var(--line);border-radius:.82rem;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.prose-table-scroll table{width:100%;min-width:34rem;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent;color:var(--ink);font-size:var(--text-small);line-height:1.5}.prose-table-scroll :where(th,td){padding:.7rem .78rem;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose-table-scroll thead th{background:var(--surface-strong);color:var(--ink);font-size:var(--text-meta);font-weight:680;letter-spacing:.01em}.prose-table-scroll tbody th{font-weight:650}.prose-table-scroll tr:last-child>:where(th,td){border-bottom:0}.prose-table-scroll tbody tr:hover>:where(th,td){background:var(--soft)}.implementation-checklist{display:grid;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.implementation-checklist li{margin:0}.implementation-checklist label{display:grid;grid-template-columns:1.55rem minmax(0,1fr);gap:.72rem;align-items:start;padding:.78rem .84rem;border:1px solid var(--line);border-radius:.78rem;background:var(--control-bg);cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.implementation-checklist label:hover{background:var(--soft);border-color:var(--line-strong)}.implementation-checklist input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.implementation-checklist__control{width:1.25rem;height:1.25rem;margin-top:.12rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:.34rem;background:var(--surface);color:var(--surface);transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.implementation-checklist__control svg{width:.82rem;height:.82rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.implementation-checklist input:focus-visible+.implementation-checklist__control{box-shadow:0 0 0 3px var(--focus-ring)}.implementation-checklist input:checked+.implementation-checklist__control{border-color:var(--accent-link);background:var(--accent-link);color:#fff}.implementation-checklist__copy{display:grid;gap:.12rem;min-width:0}.implementation-checklist__copy strong{line-height:1.45}.implementation-checklist__copy>span{color:var(--ink);line-height:var(--leading-body)}.implementation-checklist input:checked~.implementation-checklist__copy>span{color:var(--muted)}@media (max-width: 620px){.media-lightbox__panel{max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.media-lightbox__stage,.media-lightbox__stage img{max-width:calc(100vw - 1.84rem);max-height:calc(100dvh - 1.84rem)}}.inquiry-modal .app-modal__panel{width:min(100%,40rem)}.price__euro,html[data-zone=euro] .price__main{display:none}html[data-zone=euro] .price__euro{display:inline}html[data-zone=euro] .price__main-only{display:none}.price__per{font-size:.8em;font-weight:500;opacity:.75}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chips button{min-height:2.25rem;display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.filter-chips button span{color:var(--faint);font-variant-numeric:tabular-nums}.filter-chips button:hover{background:var(--soft)}.filter-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.filter-chips button[aria-pressed=true] span{color:color-mix(in srgb,var(--paper) 65%,transparent)}
