: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;--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{align-items:center;gap:var(--space-2);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%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--color-white);color:var(--color-text)}.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-field-error{font-size:var(--font-size-sm);color:var(--color-danger)}.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{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;display:flex}.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,.public-site-footer__nav,.public-site-header__actions{gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.public-site-nav__link,.public-site-footer__link{color:var(--color-text)}.public-site-footer{margin-top:var(--space-16)}.public-site-footer__inner{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-8) 0;display:flex}.public-site-footer__brand{margin:0}.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-card__excerpt{max-width:60ch}.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)}@media (width<=720px){.public-site-header__inner,.public-site-footer__inner{flex-direction:column;align-items:start}}.iter-manage-layout{min-height:100vh;display:flex}.iter-manage-nav{background:var(--color-white);width:220px;min-height:100vh;color:var(--color-text);flex-direction:column;flex-shrink:0;display:flex}.iter-manage-nav-brand{padding:var(--space-6) var(--space-4) var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:.02em;color:var(--color-text);text-decoration:none}.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-nav-footer{padding:var(--space-4);padding-top:var(--space-6)}.iter-manage-nav-user{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iter-manage-main{background:var(--color-bg);flex:1;overflow-y:auto}.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{padding:var(--space-12) 0 0;flex:1}.public-page{width:min(100% - (2 * var(--space-4)), 72rem);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,.public-topic-list__meta{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%}@media (width<=720px){.public-site__main{padding-top:var(--space-8)}.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}
