/*!tailwindcss v4.2.4 | MIT License | https://tailwindcss.com*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --font-weight-semibold: 600;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}@layer utilities{.collapse {
    visibility: collapse;
  }
  .absolute {
    position: absolute;
  }
  .static {
    position: static;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .end {
    inset-inline-end: var(--spacing);
  }
  .isolate {
    isolation: isolate;
  }
  .block {
    display: block;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .grow {
    flex-grow: 1;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .bg-black {
    background-color: var(--color-black);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .text-center {
    text-align: center;
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .text-white {
    color: var(--color-white);
  }
  .underline {
    text-decoration-line: underline;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .hover\:no-underline {
    &:hover {
      @media (hover: hover) {
        text-decoration-line: none;
      }
    }
  }
}:root{--bg-start:#6699cc;--bg-mid:#336699;--bg-end:#333366;--surface:#ffffff;--surface-muted:rgba(255, 255, 255, 0.12);--text:#102036;--text-inverse:#f7fbff;--text-soft:rgba(247, 251, 255, 0.74);--border:rgba(255, 255, 255, 0.18);--shadow:0 18px 45px rgba(8, 20, 40, 0.16);--shell:min(1200px, calc(100vw - 2rem))}h1,h2,h3,h4,h5,h6{font-weight:700}*,*::before,*::after{box-sizing:border-box}html{min-height:100%;background:linear-gradient(323deg,var(--bg-start),var(--bg-mid),var(--bg-end))}body{margin:0;min-height:100vh;color:var(--text-inverse);font-family:roboto mono,monospace;font-size:1rem;line-height:1.55}a{color:inherit}img{display:block;max-width:100%;height:auto}main{padding-bottom:3rem}.site-shell,.section-shell{width:var(--shell);margin:0 auto}.site-header{padding:1.5rem 0 .75rem}.site-header .site-shell{display:flex;align-items:center;gap:1.5rem}.site-header .site-shell .site-mark{margin-right:auto}.site-mark{width:min(300px,70vw)}.site-nav,.social-nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.site-nav a,.social-nav a,.section-heading a,.button-link{text-decoration:none}.social-nav a{display:flex;align-items:center;color:#fff}.site-nav a:hover,.section-heading a:hover,.button-link:hover,.project-card a:hover h3,.feature-card a:hover,.writing-card-link:hover h2{text-decoration:underline}.hero{padding:2rem 0 1rem}.hero h1,.section-header h1{margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}.hero-copy,.section-intro{max-width:48rem;color:var(--text-soft)}h1.eyebrow,h2.eyebrow,h3.eyebrow,.eyebrow,.meta{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:400}.section-band,.section-header,.single-shell{padding:1rem 0 0}.section-heading{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:end;margin-bottom:1rem}.section-heading h2,.feature-card h3,.project-card h3,.writing-card h2{margin:0}.writing-card h2{font-size:1.4rem;font-weight:700}.feature-grid,.writing-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.writing-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.writing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.writing-grid{grid-template-columns:1fr}}.feature-card,.writing-card,.empty-state,.merch-band,.single-shell,.project-card{border:1px solid var(--border);box-shadow:var(--shadow)}.feature-card,.writing-card,.empty-state,.merch-band,.single-shell{background:var(--surface-muted);backdrop-filter:blur(12px);border-radius:1rem;padding:1.1rem}.writing-card{display:flex;flex-direction:column}.writing-card-link{display:flex;flex-direction:column;flex:1;gap:.75rem;text-decoration:none;color:inherit}.writing-card-body{display:flex;flex-direction:column;gap:.4rem;flex:1}.writing-card-summary{color:var(--text-soft);font-size:.88rem;margin:0}.writing-card-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.writing-card-tags li{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--text-soft)}.project-grid{column-count:5;column-gap:1.5rem}.project-card{break-inside:avoid;margin-bottom:1.5rem;border-radius:0;overflow:hidden;background:var(--surface)}.project-card a{display:block;color:var(--text);text-decoration:none}.project-card:hover{background:#f0f0f0}.card-copy{padding:1rem}.single-shell{margin-top:1rem}.writing-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.1;margin:.25rem 0 .5rem}.writing-single-layout{display:grid;grid-template-columns:1fr 260px;gap:1.5rem;align-items:start;margin-top:1rem}.writing-single-layout .single-shell{margin-top:0}.writing-sidebar .sidebar-label{margin:0 0 .75rem}.mailing-list-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.mlf-field{display:flex;flex-direction:column;gap:.4rem}.mlf-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft)}.mlf-input{width:100%;padding:.55rem .75rem;background:var(--surface-muted);border:1px solid var(--border);border-radius:.5rem;color:var(--text-inverse);font-family:inherit;font-size:.9rem}.mlf-input::placeholder{color:var(--text-soft)}.mlf-checkbox{display:flex;align-items:flex-start;gap:.5rem;font-size:.82rem;color:var(--text-soft);cursor:pointer}.mlf-checkbox input{margin-top:.15rem;flex-shrink:0}.mlf-submit{background:#f97316;border-color:rgba(255,255,255,.25)}.mlf-submit:hover:not(:disabled){background:#fb923c}.mlf-submit:disabled{opacity:.6;cursor:not-allowed}.mlf-status{font-size:.82rem;color:var(--text-soft);margin:0}@media(max-width:860px){.writing-single-layout{grid-template-columns:1fr}}.single-image{margin:1.5rem 0}.rich-copy{color:var(--text-inverse)}.rich-copy a{text-decoration:underline}.rich-copy p{margin-bottom:1.25em}.rich-copy ul,.rich-copy ol{margin-bottom:1.25em;padding-left:1.5em}.rich-copy ul{list-style-type:disc}.rich-copy ol{list-style-type:decimal}.rich-copy li{margin-bottom:.4em}.rich-copy p:last-child{margin-bottom:0}.rich-copy a,.button-link{color:var(--text-inverse)}.button-link{display:inline-block;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px}.site-footer{padding:0 0 1.5rem;text-align:center;color:var(--text-soft)}@media(max-width:1100px){.project-grid{column-count:3}}@media(max-width:700px){.project-grid{column-count:2}}@media(max-width:560px){.site-header .site-shell{gap:.75rem}.hero{padding-top:1rem}.project-grid{column-count:1}}@property --tw-border-style{syntax: "*";
  inherits: false;
  initial-value: solid;
}@property --tw-font-weight{syntax: "*";
  inherits: false;
}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-border-style: solid;
      --tw-font-weight: initial;
    }
  }
}