
:root {
  color-scheme: light dark;
  --ik-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ik-font-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --ik-space-1: .25rem;
  --ik-space-2: .5rem;
  --ik-space-3: .75rem;
  --ik-space-4: 1rem;
  --ik-space-5: 1.5rem;
  --ik-radius: .5rem;
  --ik-border-width: 1px;
  --ik-bg: Canvas;
  --ik-surface: Canvas;
  --ik-text: CanvasText;
  --ik-muted: color-mix(in srgb, CanvasText 62%, transparent);
  --ik-border: color-mix(in srgb, CanvasText 24%, transparent);
  --ik-accent: LinkText;
  --ik-focus: Highlight;
  --ik-danger: Mark;
  --ik-control-min-size: 2.75rem;

  /* RC.89-RC.92 compatibility aliases. Themes should override --ik-* above. */
  --ik-widget-font: var(--ik-font-body);
  --ik-widget-bg: var(--ik-bg);
  --ik-widget-text: var(--ik-text);
  --ik-widget-muted: var(--ik-muted);
  --ik-widget-border: var(--ik-border);
  --ik-widget-accent: var(--ik-accent);
  --ik-widget-radius: var(--ik-radius);
  --ik-widget-space-1: var(--ik-space-1);
  --ik-widget-space-2: var(--ik-space-2);
  --ik-widget-space-3: var(--ik-space-4);
}
.ik-public-widgets,indiekit-comments,indiekit-public-comments,indiekit-open-heart,indiekit-townsquare,indiekit-interactions,indiekit-webmention,indiekit-blogroll,indiekit-podroll,indiekit-follow,indiekit-subscribe,indiekit-push-subscribe,indiekit-copy-link,indiekit-share,indiekit-archive-status{font-family:var(--ik-font-body);color:var(--ik-text)}
.ik-public-widgets{display:grid;gap:var(--ik-space-5);max-inline-size:100%;margin-block:var(--ik-space-5)}
.ik-public-widgets__section{min-inline-size:0}.ik-public-widgets__section>h2{margin-block:0 var(--ik-space-3);font:inherit;font-weight:700}.ik-public-widgets__cluster{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--ik-space-2)}
indiekit-comments,indiekit-public-comments,indiekit-open-heart,indiekit-townsquare,indiekit-interactions,indiekit-webmention,indiekit-blogroll,indiekit-podroll,indiekit-follow,indiekit-subscribe,indiekit-push-subscribe,indiekit-copy-link,indiekit-share,indiekit-archive-status{display:block;min-inline-size:0;font:inherit;color:var(--ik-text)}
.ik-widget{box-sizing:border-box;border:var(--ik-border-width) solid var(--ik-border);border-radius:var(--ik-radius);background:var(--ik-bg);color:var(--ik-text);padding:var(--ik-space-4);max-inline-size:100%}
.ik-widget[aria-busy="true"]{cursor:progress}.ik-widget__status{color:var(--ik-muted);font-size:.875em}.ik-widget__error{color:var(--ik-text);border-inline-start:.25rem solid var(--ik-danger);padding-inline-start:var(--ik-space-2)}
.ik-widget a{color:var(--ik-accent);overflow-wrap:anywhere}.ik-widget button,.ik-widget input,.ik-widget textarea,.ik-widget select{font:inherit;color:inherit}.ik-widget input,.ik-widget textarea,.ik-widget select{max-inline-size:100%;background:var(--ik-surface);border:var(--ik-border-width) solid var(--ik-border);border-radius:var(--ik-radius);padding:var(--ik-space-2)}.ik-widget textarea{inline-size:100%;resize:vertical}
.ik-widget label{display:grid;gap:var(--ik-space-1);margin-block-end:var(--ik-space-2)}.ik-widget form{display:grid;gap:var(--ik-space-2)}
.ik-widget button,.ik-widget a.ik-widget__action,.ik-widget__action[aria-disabled="true"]{min-block-size:var(--ik-control-min-size);display:inline-flex;align-items:center;justify-content:center;padding:var(--ik-space-2) var(--ik-space-3);border-radius:var(--ik-radius)}.ik-widget a.ik-widget__action{box-sizing:border-box;max-inline-size:100%}
.ik-widget button{border:var(--ik-border-width) solid var(--ik-border);background:var(--ik-surface);cursor:pointer}.ik-widget button:hover,.ik-widget a.ik-widget__action:hover{text-decoration-thickness:max(2px,.12em)}
.ik-widget :focus-visible,.ik-public-widgets :focus-visible{outline:3px solid var(--ik-focus);outline-offset:3px}
.ik-widget-grid{display:grid;gap:var(--ik-space-4)}.ik-widget__provider{min-width:0}.ik-widget__provider>h3{margin-block-start:0}.ik-widget__provider>indiekit-comments,.ik-widget__provider>indiekit-public-comments,.ik-widget__provider>indiekit-open-heart,.ik-widget__provider>indiekit-townsquare,.ik-widget__provider>indiekit-webmention{border:0;padding:0}
.ik-roll{display:grid;gap:var(--ik-space-2);list-style:none;padding:0;margin:0}.ik-roll__item{border-block-start:var(--ik-border-width) solid var(--ik-border);padding-block-start:var(--ik-space-2)}.ik-roll__item:first-child{border-block-start:0;padding-block-start:0}.ik-roll__meta{color:var(--ik-muted);font-size:.875em}.ik-roll__latest{margin-block:.5rem 0;padding-inline-start:1.25rem}.ik-roll img{max-inline-size:4rem;block-size:auto}
.ik-widget__footer{margin-block-end:0;margin-block-start:var(--ik-space-2)}.ik-follow__identity{display:block;color:var(--ik-muted);font-size:.875em;margin-block-start:var(--ik-space-1);overflow-wrap:anywhere}.ik-utility__status{color:var(--ik-muted);font-size:.875em;margin-block:var(--ik-space-1) 0}.ik-archive-status__title{font-weight:700}.ik-archive-status__date{display:block;color:var(--ik-muted);font-size:.875em;margin-block:var(--ik-space-1) var(--ik-space-2)}.ik-widget__action[aria-disabled="true"]{cursor:not-allowed;opacity:.7;text-decoration:none}
.ik-townsquare-shell{padding:0;overflow:hidden}.ik-townsquare-shell[data-state="loading"]{min-block-size:12rem}.ik-townsquare-shell__status{padding:var(--ik-space-3);color:var(--ik-muted)}.ik-townsquare-mount{min-inline-size:0;inline-size:100%;--scene:var(--ik-bg);--ground-fill:var(--ik-bg);--surface:var(--ik-surface);--ink:var(--ik-text);--you:var(--ik-accent);--tree-trunk:var(--ik-muted);--tree-canopy:var(--ik-accent);--other:var(--ik-muted);--ground-line:var(--ik-border)}

.ik-widget__form{display:grid;gap:var(--ik-space-3)}
.ik-widget__field{display:grid;gap:var(--ik-space-1);margin:0}
.ik-widget__field>span{font-weight:600}
.ik-widget__hint{margin:0 0 var(--ik-space-3);color:var(--ik-muted);font-size:.875em;line-height:1.5}
.ik-widget__input,.ik-widget__textarea{box-sizing:border-box;inline-size:100%}
.ik-widget__textarea{min-block-size:7rem}
.ik-widget__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ik-space-2)}
.ik-widget__submit{font-weight:650;border-color:var(--ik-accent)!important}
.ik-widget__submit:disabled{cursor:progress;opacity:.65}
.ik-widget__feedback{min-block-size:1.25em;margin:var(--ik-space-2) 0 0;color:var(--ik-muted);font-size:.875em}
.ik-heart__choices{display:flex;flex-wrap:wrap;gap:var(--ik-space-2)}
.ik-heart__button{gap:var(--ik-space-2)}
.ik-heart__emoji{font-size:1.2em;line-height:1}
.ik-heart__count{font-variant-numeric:tabular-nums;color:var(--ik-muted)}


.ik-comments__list{
  display:grid;
  gap:var(--ik-space-3);
  margin-block:var(--ik-space-3) var(--ik-space-4);
}

.ik-comment{
  border-block-start:var(--ik-border-width) solid var(--ik-border);
  padding-block-start:var(--ik-space-3);
}

.ik-comment:first-child{
  border-block-start:0;
  padding-block-start:0;
}

.ik-comment__author{
  font-weight:650;
}

.ik-comment__body{
  margin:var(--ik-space-1) 0 0;
  line-height:1.55;
  overflow-wrap:anywhere;
}

@media (min-width:48rem){.ik-widget-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.ik-public-widgets__cluster{gap:var(--ik-space-3)}}
@media (max-width:32rem){.ik-widget{padding:var(--ik-space-3)}.ik-public-widgets{gap:var(--ik-space-4)}.ik-public-widgets__cluster{display:grid;grid-template-columns:1fr}.ik-public-widgets__cluster>.ik-widget,.ik-public-widgets__cluster>indiekit-follow,.ik-public-widgets__cluster>indiekit-subscribe,.ik-public-widgets__cluster>indiekit-push-subscribe,.ik-public-widgets__cluster>indiekit-copy-link,.ik-public-widgets__cluster>indiekit-share{inline-size:100%}.ik-widget button,.ik-widget a.ik-widget__action{inline-size:100%}}
@media (prefers-reduced-motion:reduce){.ik-widget *,.ik-public-widgets *{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media (prefers-contrast:more){:root{--ik-border:CanvasText;--ik-muted:CanvasText;--ik-border-width:2px}.ik-widget :focus-visible,.ik-public-widgets :focus-visible{outline-width:4px}}
@media (forced-colors:active){:root{--ik-bg:Canvas;--ik-surface:Canvas;--ik-text:CanvasText;--ik-muted:CanvasText;--ik-border:CanvasText;--ik-accent:LinkText;--ik-focus:Highlight;--ik-danger:Mark}.ik-widget,.ik-widget button,.ik-widget input,.ik-widget textarea,.ik-widget select{forced-color-adjust:auto}.ik-widget__action[aria-disabled="true"]{opacity:1}}
