.nc-shell{max-width:46rem;margin:0 auto;padding:2rem 1rem 4rem}@media (min-width:640px){.nc-shell{padding:2.5rem 1.5rem 5rem}}.nc-page{color:#404040;font-size:1.0625rem;line-height:1.75;overflow-wrap:break-word}@media (min-width:640px){.nc-page{font-size:1.125rem}}.nc-page h1{color:var(--brand-ink,#1a0f24);font-size:clamp(2.1rem,5.5vw,3.1rem);margin:0 0 .75rem;text-wrap:balance}.nc-page h2{color:var(--brand-plum,#1e1b4b);font-size:clamp(1.6rem,3.6vw,2.1rem);margin:3.25rem 0 1rem;padding-top:1.75rem;border-top:1px solid #ecd9c9;scroll-margin-top:5rem;text-wrap:balance}.nc-page h3{color:#262626;font-size:1.25rem;line-height:1.35;margin:2.25rem 0 .6rem;scroll-margin-top:5rem}.nc-page h4{color:#262626;font-size:1.05rem;margin:1.75rem 0 .5rem}.nc-page p{margin:0 0 1.25rem}.nc-page .nc-page__meta+p{font-size:1.2em;line-height:1.6;color:#262626}.nc-page__meta{font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:.72rem!important;letter-spacing:.12em;text-transform:uppercase;color:#666666;margin:0 0 1.75rem!important;padding-bottom:1.25rem;border-bottom:1px solid #ecd9c9;line-height:1.8!important}.nc-page__series{color:#c2410c;font-weight:600}.nc-page a{color:var(--brand-plum,#1e1b4b);font-weight:500;text-decoration:underline;text-decoration-color:rgba(255,107,74,.55);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.nc-page a:hover{color:#e0553a;text-decoration-color:currentColor}.nc-page strong{color:#262626;font-weight:600}.nc-page ol,.nc-page ul{margin:0 0 1.5rem;padding-left:1.4rem}.nc-page ul{list-style:disc}.nc-page ol{list-style:decimal}.nc-page li{margin:.45rem 0;padding-left:.2rem}.nc-page li::marker{color:var(--brand-coral,#ff6b4a)}.nc-page ol>li::marker{font-weight:600}.nc-page li>p{margin-bottom:.5rem}.nc-page blockquote{margin:1.75rem 0;padding:1rem 1.25rem;border-left:4px solid var(--brand-coral,#ff6b4a);background:#ffffff;border-radius:0 .5rem .5rem 0;color:#404040}.nc-page blockquote p:last-child{margin-bottom:0}.nc-page hr{margin:2.5rem 0;border:0;border-top:1px solid #ecd9c9}.nc-page code{font-size:.9em;background:#eceaf8;padding:.1em .35em;border-radius:.25rem}.nc-table{margin:1.75rem 0 2rem;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e5e5;border-radius:.75rem;background:#ffffff}.nc-table:focus-visible{outline:2px solid var(--brand-plum,#1e1b4b);outline-offset:2px}.nc-table table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.9375rem;line-height:1.5}.nc-table td,.nc-table th{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid #eeeeee}.nc-table thead th{background:#eceaf8;color:var(--brand-plum,#1e1b4b);font-family:var(--font-inter-tight),var(--font-inter),system-ui,sans-serif;font-weight:600;font-size:.85rem;white-space:nowrap}.nc-table tbody tr:last-child td{border-bottom:0}.nc-table tbody tr:nth-child(2n) td{background:#fcfaf6}.nc-table tbody td:first-child{font-weight:600;color:#262626}.nc-figure{margin:2rem 0 2.25rem}.nc-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:80vh;margin:0 auto;border-radius:.75rem;box-shadow:0 10px 30px -12px rgba(30,27,75,.35)}.nc-figure figcaption{margin-top:.7rem;font-size:.875rem;line-height:1.5;color:#525252;text-align:center}.nc-figure__credit{display:block;margin-top:.15rem;font-size:.75rem;color:#666666}.nc-signup{position:relative;margin:3rem 0;padding:1.75rem 1.25rem;border-radius:1rem;background:var(--brand-plum,#1e1b4b);color:#fff8ee;box-shadow:0 20px 40px -20px rgba(30,27,75,.6);font-size:1rem;line-height:1.6}@media (min-width:640px){.nc-signup{padding:2.25rem 2.25rem 2rem}}.nc-signup:before{content:"Free from Dylan";display:block;margin-bottom:.6rem;font-family:JetBrains Mono,ui-monospace,Courier New,monospace;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-coral,#ff6b4a)}.nc-page .nc-signup h2{color:#ffffff;margin:0 0 .5rem;padding:0;border:0;font-size:clamp(1.5rem,3.5vw,1.9rem)}.nc-page .nc-signup p{color:rgba(255,248,238,.88);margin:0 0 1.25rem}.nc-signup form{display:grid;gap:1rem}@media (min-width:640px){.nc-signup form{grid-template-columns:1fr 1fr;-moz-column-gap:1rem;column-gap:1rem}.nc-signup form>.nc-signup__button,.nc-signup form>.nc-signup__consent,.nc-signup form>.nc-signup__error,.nc-signup form>.nc-signup__turnstile{grid-column:1/-1}}.nc-signup__field label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600;color:#ffffff}.nc-signup__field input,.nc-signup__field select{display:block;width:100%;min-height:44px;padding:.6rem .85rem;border:1px solid rgba(255,255,255,.35);border-radius:.5rem;background:#ffffff;color:#262626;font-size:1rem;line-height:1.4}.nc-signup__field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#1e1b4b 0),linear-gradient(135deg,#1e1b4b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:2.25rem}.nc-signup__field input:focus,.nc-signup__field select:focus{outline:3px solid var(--brand-coral,#ff6b4a);outline-offset:1px;border-color:transparent}.nc-signup__field input[aria-invalid=true],.nc-signup__field select[aria-invalid=true]{border-color:#ffb4a3;box-shadow:0 0 0 2px #ffb4a3}.nc-page .nc-signup .nc-signup__hint{margin:.3rem 0 0;font-size:.8rem;color:rgba(255,248,238,.7)}.nc-page .nc-signup .nc-signup__error{margin:.35rem 0 0;font-size:.85rem;font-weight:600;color:#ffc2b4}.nc-page a.nc-signup__button,.nc-signup__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.75rem;border:0;border-radius:.5rem;background:#c93a1a;color:#ffffff;font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;transition:background-color .15s}@media (min-width:640px){.nc-signup form>.nc-signup__button{justify-self:start}}.nc-page a.nc-signup__button:hover,.nc-signup__button:hover{background:#b93815;color:#ffffff}.nc-signup__button:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.nc-signup__button:disabled{opacity:.6;cursor:wait}.nc-page .nc-signup .nc-signup__consent{margin:0;font-size:.8rem;color:rgba(255,248,238,.7)}.nc-signup--done h2:focus{outline:none}