:root{--color-black:#000;--color-white:#fff;--color-text:#000;--color-text-muted:#4a4a4a;--color-bg:#fff;--color-bg-muted:#fff;--color-border:#cfcfcf;--color-danger:#c00;--color-danger-bg:#fff;--color-success:#1b6f30;--color-focus:#6b6b6b;--color-focus-ring:#0000002e;--color-link:#000;--color-hover:#00000014;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--radius-sm:2px;--radius:4px;--radius-lg:8px;--control-height-button:38px;--control-height-input:39px;--shadow-sm:none;--shadow:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--color-link);text-decoration:underline}a:hover{opacity:.65}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:var(--font-size-sm)}.text-bold{font-weight:var(--font-weight-bold)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.username{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.iter-btn{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--control-height-button);padding:var(--space-2) var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius);cursor:pointer;line-height:1;text-decoration:none;transition:opacity .15s,background-color .15s;display:inline-flex}.iter-btn:disabled{opacity:.5;cursor:not-allowed}.iter-btn-primary{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.iter-btn-primary:hover:not(:disabled){opacity:1;background:#222}.iter-btn-secondary{background:var(--color-white);color:var(--color-black);border:1px solid var(--color-black)}.iter-btn-secondary:hover:not(:disabled){background:#f2f2f2}.iter-btn-danger{background:var(--color-danger);color:var(--color-white);border:1px solid var(--color-danger)}.iter-btn-danger-outline{color:var(--color-danger);border:1px solid var(--color-danger);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);background:0 0}.iter-btn-danger-outline:hover:not(:disabled){background:#cc00000d}.iter-btn-size-base{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.iter-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .15s,opacity .15s;display:inline-flex}.iter-icon-btn:disabled{opacity:.5;cursor:not-allowed}.iter-icon-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.iter-icon-btn-default:hover:not(:disabled){color:var(--color-text)}.iter-icon-btn-danger:hover:not(:disabled){color:var(--color-danger)}.iter-field{gap:var(--space-1);flex-direction:column;display:flex}.iter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.iter-input{width:100%;min-height:var(--control-height-input);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-base);background:var(--color-white);color:var(--color-text);line-height:1}input.iter-input,textarea.iter-input{appearance:none}.iter-input:focus{outline:2px solid var(--color-focus);outline-offset:0;box-shadow:0 0 0 4px var(--color-focus-ring);border-color:#0000}.iter-input-error{border-color:var(--color-danger)}.iter-checkbox-row{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.iter-checkbox-control{width:1em;height:1em;margin:0;margin-top:calc((var(--line-height-normal) - 1) * .5em)}.iter-checkbox-label{line-height:var(--line-height-normal)}.iter-field-error{font-size:var(--font-size-sm);color:var(--color-danger)}.iter-date-picker{width:min(100%,14rem);max-width:100%;display:block}.iter-date-picker__group{grid-template-columns:minmax(0, 1fr) var(--control-height-button) var(--control-height-button);align-items:stretch;width:100%;display:grid}.iter-date-picker__input{width:100%;min-width:0}.iter-date-picker__clear-slot{width:var(--control-height-button);min-height:var(--control-height-button);justify-content:center;align-items:center;display:flex}.iter-date-picker__clear-btn,.iter-date-picker__trigger-btn,.iter-date-picker__nav-btn{width:var(--control-height-button);height:var(--control-height-button);border-radius:var(--radius)}.iter-date-picker__trigger-btn,.iter-date-picker__nav-btn{color:var(--color-black)}.iter-date-picker__popover{visibility:hidden;z-index:1000;width:20rem;max-width:min(100vw - 1rem,22rem);padding:var(--space-3);border:1px solid var(--color-black);background:var(--color-white);color:var(--color-text);position:fixed;top:0;left:0;box-shadow:0 12px 32px #0f172a2e}.iter-date-picker__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.iter-date-picker__heading{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.iter-date-picker__grid{gap:var(--space-1);display:grid}.iter-date-picker__row{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.iter-date-picker__weekday{text-align:center;font-size:.75rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.iter-date-picker__day{border:1px solid var(--color-border);background:var(--color-white);min-height:2.25rem;color:var(--color-text);cursor:pointer;font-size:.875rem}.iter-date-picker__day:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.iter-date-picker__day-adjacent{opacity:.6}.iter-date-picker__day-selected{border-color:var(--color-black);font-weight:var(--font-weight-semibold)}.iter-date-picker__day-today{outline:1px solid var(--color-black);outline-offset:-3px}.iter-date-picker__day-disabled{opacity:.45;cursor:default}.iter-date-picker__footer{margin-top:var(--space-3);justify-content:flex-end;display:flex}.iter-date-picker__today-btn{min-height:var(--control-height-button)}@media (width<=720px),(pointer:coarse){.iter-date-picker__popover{width:min(100vw - 1rem,22rem)}.iter-date-picker__day,.iter-date-picker__clear-btn,.iter-date-picker__trigger-btn,.iter-date-picker__nav-btn,.iter-date-picker__today-btn{min-height:2.75rem}}.iter-page{padding:var(--space-6) var(--space-8);max-width:1200px}.iter-page-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.iter-page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.iter-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.iter-alert{font-size:var(--font-size-sm);border-radius:0;padding:0}.iter-alert-error{color:var(--color-danger)}.iter-alert-info{color:var(--color-text-muted)}.iter-password-wrapper{align-items:center;display:flex;position:relative}.iter-password-input{flex:1;padding-right:2.5rem}.iter-password-toggle{right:var(--space-1);position:absolute;top:50%;transform:translateY(-50%)}.iter-feedback-success{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-black);padding:var(--space-1) var(--space-3);border-radius:999px;align-items:center;display:inline-flex}.public-site-header__inner,.public-site-footer__inner{width:min(100% - (2 * var(--space-4)), 72rem);margin:0 auto}.public-site-header__inner{align-items:start;gap:var(--space-4) var(--space-6);padding:var(--space-2) 0 var(--space-6);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";display:grid}.public-site-header__brand{grid-area:brand;margin-top:-3px}@supports ((-moz-appearance:none)){.public-site-header__brand{margin-top:-2px}}.public-site-header__brand,.public-site-footer__brand a{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-decoration:none}.iter-brand-mark{white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.iter-brand-mark__punctuation{color:#a0a0a0}.iter-brand-mark__word{color:var(--color-black);margin-left:2px;margin-right:3px}.public-site-nav{align-content:start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-area:nav;min-width:0;display:flex}.public-site-header__actions{justify-content:flex-end;align-items:flex-start;gap:var(--space-2) var(--space-4);grid-area:actions;min-width:max-content;display:flex}.public-site-header__account{justify-items:end;gap:var(--space-2);display:grid}.public-site-header__email{max-width:20rem;color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:right;overflow-wrap:anywhere}.public-site-header__account-links{justify-content:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.public-site-header__logout-form{margin:0;display:flex}.public-site-nav__link,.public-site-footer__link,.public-site-nav__button{color:var(--color-text);white-space:normal}.public-site-nav__button{font:inherit;line-height:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.public-site-footer{margin-top:var(--space-16)}.public-site-footer__inner{padding:var(--space-8) 0;text-align:center;justify-content:center;display:flex}.public-site-footer__text{color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.public-post-card{gap:var(--space-3);padding-bottom:0;display:grid}.public-post-card__header{gap:var(--space-2);display:grid}.public-post-card__title{font-size:var(--font-size-2xl)}.public-post-card__title a{color:var(--color-text)}.public-post-card__image-link{max-width:60ch;display:block}.public-post-card__image{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.public-post-meta{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.public-post-meta--detail{align-items:flex-start;gap:var(--space-1);flex-direction:column}.public-post-meta__item{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.public-post-meta__label{color:var(--color-text);font-weight:var(--font-weight-medium)}.public-post-meta time{white-space:nowrap}.public-topic-archive-notice{gap:var(--space-2);max-width:60ch;display:grid}.public-topic-archive-notice__title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.public-topic-archive-notice__body{color:var(--color-text-muted)}.public-post-subscription-card{margin:0}.public-post-subscription-card__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-black);border-radius:var(--radius);color:var(--color-text);line-height:var(--line-height-normal);background:#f8f8f8;display:grid}.public-post-subscription-card__copy{margin:0}.public-post-subscription-card__form{gap:var(--space-4);margin:0;display:grid}.public-post-subscription-card__field{margin:0}.public-post-subscription-card__action-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.public-post-subscription-card__action-row .iter-input{min-width:0}.public-post-subscription-card__form .iter-btn{justify-content:center}.public-post-subscription-card__feedback,.public-post-subscription-card__note{font-size:var(--font-size-sm);margin:0}.public-post-subscription-card__feedback{color:var(--color-text-muted)}.public-post-subscription-card__feedback:empty{position:absolute}.public-post-subscription-card__feedback[data-feedback-variant=info]{color:var(--color-text-muted)}.public-post-subscription-card__feedback[data-feedback-variant=error]{color:var(--color-danger)}.public-post-subscription-card__note{color:var(--color-text-muted)}@media (width<=720px){.public-post-subscription-card__action-row{grid-template-columns:1fr}.public-post-subscription-card__action-row .iter-btn{justify-self:stretch;width:100%}.public-site-header__inner{gap:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""nav actions"}.public-site-header--anonymous .public-site-header__actions{align-items:flex-end;gap:var(--space-2);flex-direction:column}.public-site-header--authenticated .public-site-header__email{display:none}.public-site-header--authenticated .public-site-header__account-links{justify-items:end;gap:var(--space-2) var(--space-3);display:grid}.public-site-header--authenticated:not(.public-site-header--manager) .public-site-header__account-links{grid-template-columns:1fr}.public-site-header--authenticated.public-site-header--manager .public-site-header__account-links{grid-template-columns:repeat(2,auto)}.public-site-header--authenticated.public-site-header--manager .public-site-header__logout-form{grid-column:1/-1;justify-self:end}.public-site-footer__inner{width:min(100% - (2 * var(--space-4)), 48rem)}}.iter-manage-layout{align-items:stretch;min-height:100%;display:flex}.iter-manage-nav{background:var(--color-white);width:220px;min-height:100%;color:var(--color-text);flex-direction:column;flex-shrink:0;align-self:stretch;display:flex}.iter-manage-nav-links{padding:var(--space-2) 0;flex:1}.iter-manage-nav-link{padding:var(--space-2) var(--space-4);color:var(--color-text-muted);text-underline-offset:.15em;font-weight:var(--font-weight-normal);text-decoration:underline;transition:opacity .1s,color .1s;display:block}.iter-manage-nav-link:hover{color:var(--color-text);opacity:.7}.iter-manage-nav-link.active{color:var(--color-text);font-weight:var(--font-weight-medium)}.iter-manage-nav-section{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-4) var(--space-4) var(--space-1)}.iter-manage-main{background:var(--color-bg);flex:1;min-width:0;overflow:visible}.iter-public-account-layout{min-height:100%}.iter-login-page,.iter-auth-page{background:var(--color-bg);min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.iter-login-card{width:100%;max-width:400px}.iter-auth-card{width:100%;max-width:30rem;padding:var(--space-8) 0}.iter-auth-header{justify-items:center;gap:var(--space-8);margin-bottom:var(--space-8);text-align:center;display:grid}.iter-auth-brand{font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0;display:block}.iter-auth-heading{gap:var(--space-2);display:grid}.iter-auth-title{margin:0;font-size:1.5rem;font-weight:700}.iter-auth-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.iter-auth-content>:first-child{margin-top:0}.iter-auth-footer{margin-top:var(--space-4)}.iter-spinner-page{height:100vh;color:var(--color-text-muted);font-size:var(--font-size-base);justify-content:center;align-items:center;display:flex}.public-site{flex-direction:column;min-height:100vh;display:flex}.public-site__skip-link{top:var(--space-2);left:var(--space-2);background:var(--color-bg);color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--color-text);position:absolute;transform:translateY(-200%)}.public-site__skip-link:focus{transform:translateY(0)}.public-site__main{flex:1}.public-site__main--spa-shell{display:flex}.public-site__main--spa-shell>#root{flex:1;min-height:100%}.public-page{width:min(100% - (2 * var(--space-4)), 80ch);gap:var(--space-8);margin:0 auto;display:grid}.public-page--narrow,.public-page--reading{width:min(100% - (2 * var(--space-4)), 72ch)}.public-page__header{gap:var(--space-3);padding-bottom:0;display:grid}.public-page__eyebrow,.public-page__meta,.public-page__intro,.public-page__empty,.public-page__body{color:var(--color-text-muted)}.public-page__intro,.public-page__empty,.public-page__body{max-width:60ch}.public-post-feed,.public-topic-list{margin:0;padding:0;list-style:none}.public-post-feed{gap:var(--space-8);display:grid}.public-post-feed__item:last-child .public-post-card{border-bottom:0;padding-bottom:0}.public-topic-list{gap:var(--space-4);display:grid}.public-topic-list__item{gap:var(--space-1);display:grid}.public-topic-list__link{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.public-post-detail{gap:var(--space-10,2.5rem)}.public-post-detail__header{gap:var(--space-4)}.public-post-detail__excerpt{max-width:60ch}.public-post-detail__body{width:100%}.public-topic-detail__subscription-control{gap:var(--space-2);max-width:min(100%,24rem);margin-top:var(--space-4);justify-items:start;display:grid}.public-topic-detail__subscription-form{margin:0}.public-topic-detail__subscription-status{max-width:100%;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:left;overflow-wrap:anywhere;margin:0}.public-topic-detail__subscription-status[data-feedback-variant=info]{color:var(--color-text-muted)}.public-topic-detail__subscription-status[data-feedback-variant=error]{color:var(--color-danger)}@media (width<=720px){.public-page{gap:var(--space-6)}}.iter-detail-layout{gap:var(--space-6);flex-direction:row;align-items:flex-start;display:flex}.iter-detail-main{flex:1;min-width:0}.iter-detail-aside{flex-shrink:0;width:280px}.iter-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.iter-item-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.iter-item-list-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:0;display:flex}.iter-item-list-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-4) 0;margin:0}.iter-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:0;line-height:1;display:inline-block}.iter-badge-draft,.iter-badge-scheduled{color:var(--color-text-muted)}.iter-badge-published{color:var(--color-text)}.iter-badge-retired{color:var(--color-danger)}.iter-danger-zone{border:0;border-radius:0;padding:0}.iter-danger-zone-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-danger);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.iter-danger-zone-title-neutral{color:var(--color-text)}.iter-danger-zone-title-neutral::marker{color:var(--color-text)}.iter-danger-zone-title-neutral::-webkit-details-marker{color:var(--color-text)}.iter-codemirror-wrapper{border:1px solid var(--color-border);border-radius:var(--radius);min-height:400px;overflow:hidden}.iter-codemirror-wrapper .cm-editor{height:auto}.iter-codemirror-wrapper .cm-scroller{overflow:hidden}.iter-preview-pane{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-white)}.iter-preview-pane-heading{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.iter-prose{max-width:72ch;line-height:1.75}.iter-prose>*+*{margin-top:var(--space-4)}.iter-prose h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.iter-prose h3{margin-top:var(--space-8);margin-bottom:var(--space-3)}.iter-prose ul,.iter-prose ol{padding-left:1.5rem}.iter-prose ul{list-style:outside}.iter-prose ol{list-style:decimal}.iter-prose li+li{margin-top:var(--space-2)}.iter-prose blockquote{padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic}.iter-prose hr{border:0;border-top:1px solid var(--color-border)}.iter-prose pre{padding:var(--space-4);border:1px solid var(--color-border);overflow-x:auto}.iter-prose pre,.iter-prose code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95em}
