/* The public board and composer share the existing clubhouse palette. */
.ottamind-site [hidden] { display: none !important; }
.ottamind-site { --ac-line: #ffffff26; --ac-muted: #aeb8b3; }
.ottamind-site main { width: 100%; }
.ac-wrap { width: min(1120px, 100%); padding-inline: 32px; margin-inline: auto; }
[class^="ac-"], [class*=" ac-"] { box-sizing: border-box; letter-spacing: 0; }
.ac-wrap p, .ac-dialog p { line-height: 1.7; }
.ac-wrap h1, .ac-wrap h2, .ac-wrap h3, .ac-dialog h2 { font-family: "Manrope", sans-serif; color: #f3f6f4; margin: 0; line-height: 1.25; letter-spacing: 0; overflow-wrap: anywhere; }
.ac-wrap h2, .ac-dialog h2 { font-size: 28px; font-weight: 700; }
.ac-wrap svg, .ac-dialog svg, .om-footer svg { width: 18px; height: 18px; flex-shrink: 0; vertical-align: middle; }
.ac-wrap button, .ac-dialog button { font-family: inherit; cursor: pointer; }
.ac-wrap button:disabled, .ac-dialog button:disabled { cursor: default; opacity: .65; }
.ac-wrap :focus-visible, .ac-dialog :focus-visible { outline: 2px solid #f5d15a; outline-offset: 4px; }
.ac-eyebrow { font-size: 10px; font-weight: 800; color: #7cebd1; margin: 0 0 14px; }
.ac-small { font-size: 12px; color: var(--ac-muted); }
.ac-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding-block: 34px 22px; }
.ac-intro h1 { font-size: 24px; font-weight: 500; }
.ac-intro h1 span { display: block; font-size: 48px; font-weight: 800; color: #7cebd1; margin-top: 8px; }
.ac-intro-copy > p:not(.ac-eyebrow) { font-size: 14px; color: #c1c9c5; margin: 16px 0; }
.ac-anonymous { font-size: 12px; display: flex; gap: 8px; align-items: center; color: #f5d15a; }
.ac-cast { position: relative; height: 280px; display: flex; align-items: end; justify-content: center; gap: 6px; padding-bottom: 16px; }
.ac-person { width: 105px; text-align: center; }
.ac-person.ac-doer { width: 145px; }
.ac-speech { display: inline-block; white-space: nowrap; background: #f5d15a; color: #101310; padding: 5px 8px; border-radius: 6px 6px 0 6px; font-size: 10px; font-weight: 800; transform: rotate(-4deg); position: relative; z-index: 1; }
.ac-doer .ac-speech { background: #7cebd1; transform: rotate(3deg); }
.ac-person:nth-child(3) .ac-speech { background: #ffac8c; }
.ac-cast .ac-icon { position: absolute; right: 0; bottom: 0; }
.ac-cast.is-paused .om-character, .ac-cast.is-offscreen .om-character { animation-play-state: paused; }
.ac-cast.is-celebrating .om-character-doer { animation: om-leap .7s ease-in-out; }
.ac-composer-band { border-block: 1px solid var(--ac-line); background: #101211; }
.ac-compose-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; padding-block: 32px 22px; }
.ac-compose-intro > p:not(.ac-eyebrow) { font-size: 13px; color: var(--ac-muted); }
.ac-steps { display: flex; list-style: none; padding: 0; margin: 28px 0 0; counter-reset: step; gap: 20px; }
.ac-steps li { font-size: 10px; color: #8e9993; counter-increment: step; }
.ac-steps li::before { content: counter(step, decimal-leading-zero); display: block; font-size: 17px; margin-bottom: 5px; }
.ac-steps li[aria-current] { color: #7cebd1; }
.ac-form { min-width: 0; }
.ac-form label, .ac-private label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 10px; }
.ac-form label span:not(.ac-progress span) { color: #aeb8b3; font-size: 11px; font-weight: 400; margin-left: 6px; }
.ac-form textarea, .ac-form input:not([type="radio"]), .ac-form select, .ac-copy-row input { font: 15px/1.6 "Manrope", sans-serif; width: 100%; min-width: 0; color: #f3f6f4; background: #080a09; border: 1px solid #59645e; border-radius: 6px; padding: 12px 14px; box-shadow: none; color-scheme: dark; }
.ac-form textarea { resize: vertical; min-height: 92px; display: block; }
.ac-form textarea::placeholder, .ac-form input::placeholder { color: #929e97; }
.ac-form input + p, .ac-form textarea + label { margin-top: 16px; }
.ac-form input[type="datetime-local"] { min-height: 48px; }
.ac-field-foot { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--ac-muted); margin-top: 8px; }
.ac-prompts { display: flex; gap: 16px; margin-top: 12px; flex-wrap: wrap; }
.ac-prompts button { display: flex; align-items: center; gap: 4px; border: 0; padding: 4px 0; background: none; color: #cbd3cf; font-size: 11px; min-height: 36px; }
.ac-prompts svg { width: 13px; height: 13px; color: #ffac8c; }
.ac-actions { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 14px; }
.ac-actions p { margin: 0; }
.ac-primary, .ac-quiet, .ac-link, .ac-support, .ac-icon { display: inline-flex; justify-content: center; align-items: center; gap: 8px; text-decoration: none; min-height: 44px; border: none; }
.ac-primary { background: #7cebd1; color: #08291f; border: 1px solid #9af7e0; border-radius: 6px; padding: 12px 18px; font-size: 13px; font-weight: 800; box-shadow: 0 3px 0 #34574b; transition: transform .15s, box-shadow .15s; flex-shrink: 0; }
.ac-primary:hover { background: #a4f5e1; }.ac-primary:active { transform: translateY(2px); box-shadow: 0 1px 0 #34574b; }
.ac-quiet, .ac-link { background: none; padding: 4px 0; color: #d7e1da; font-size: 12px; }
.ac-link:hover, .ac-quiet:hover { color: #7cebd1; }
.ac-icon { background: none; color: #aeb8b3; width: 44px; height: 44px; padding: 10px; border-radius: 4px; flex-shrink: 0; }
.ac-icon:hover { background: #ffffff0a; color: #fff; }
.ac-notice { border-left: 2px solid #f5d15a; padding: 10px 14px; font-size: 12px; color: #c7cec9; background: #f5d15a08; margin: 22px 0; }
.ac-notice svg { margin-right: 8px; color: #f5d15a; }
.ac-error { color: #ffac8c; font-size: 12px; line-height: 1.6; margin: 10px 0 0; }
.ac-error:empty, [data-message]:empty { display: none; }
.ac-honeypot { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.ac-preview-body { font-size: 22px; white-space: pre-wrap; overflow-wrap: anywhere; margin-block: 18px; }
[data-preview-step] { overflow-wrap: anywhere; white-space: pre-wrap; }
.ac-board, .ac-page { padding-block: 42px 64px; }
.ac-page { min-height: 75vh; }.ac-page > .ac-section-head h1 { font-size: 36px; }
.ac-section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.ac-section-head p:not(.ac-eyebrow) { color: var(--ac-muted); font-size: 13px; margin-bottom: 0; }
.ac-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ac-post { background: #101311; border: 1px solid #ffffff26; border-top: 2px solid #7cebd166; border-radius: 6px; padding: 20px; display: flex; flex-direction: column; min-width: 0; transition: border-color .2s, transform .2s; }
.ac-post:nth-child(3n+2) { border-top-color: #ffac8c99; }.ac-post:nth-child(3n) { border-top-color: #f5d15a99; }
.ac-post:hover { border-color: #ffffff50; transform: translateY(-2px); }
.ac-post-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ac-author { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; color: #b3bdb6; overflow-wrap: anywhere; }
.ac-author svg { color: #7cebd1; }
.ac-status { font-size: 10px; color: #c2ccc5; display: inline-flex; align-items: center; gap: 5px; }
.ac-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.ac-status[data-status="Done"] { color: #7cebd1; }.ac-status[data-status="Needs support"] { color: #ffac8c; }.ac-status[data-status="In progress"] { color: #f5d15a; }
.ac-post h3 { margin: 20px 0 16px; font-size: 18px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; white-space: pre-wrap; }
.ac-post h3 a { text-decoration: none; color: inherit; }
.ac-step-label { margin: 0 0 5px; font-size: 9px; color: #7cebd1; }
.ac-post-step { font-size: 12px; color: #b7c1ba; margin: 0 0 16px; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ac-post-meta { display: flex; gap: 8px; flex-wrap: wrap; font-size: 10px; color: #9aa69e; margin-top: auto; padding-top: 12px; }
.ac-due { color: #f5d15a; }
.ac-post-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--ac-line); margin-top: 14px; padding-top: 10px; }
.ac-support { background: none; color: #7cebd1; padding: 0; font-size: 11px; gap: 5px; }
.ac-post-actions .ac-link { font-size: 10px; gap: 3px; }
.ac-support:disabled { opacity: 1 !important; color: #aeb8b3; }.ac-support:disabled svg { fill: #7cebd126; color: #7cebd1; }
.ac-empty { grid-column: 1 / -1; border-block: 1px dashed #ffffff26; text-align: center; padding: 34px 16px; color: var(--ac-muted); }
.ac-empty > svg { color: #f5d15a; width: 28px; height: 28px; margin-bottom: 16px; }.ac-empty h3 { font-size: 20px; }.ac-empty p { font-size: 13px; }
.ac-filters { display: flex; gap: 26px; align-items: center; flex-wrap: wrap; border-bottom: 1px solid var(--ac-line); margin-bottom: 28px; }
.ac-filters a { text-decoration: none; color: var(--ac-muted); font-size: 12px; padding: 15px 0; border-bottom: 2px solid transparent; }
.ac-filters a[aria-current] { color: #7cebd1; border-color: #7cebd1; }.ac-filters > span { margin-left: auto; font-size: 11px; color: #aeb8b3; }
.ac-pagination { display: flex; align-items: center; justify-content: center; gap: 28px; font-size: 12px; margin-top: 32px; }
.ac-detail { max-width: 820px; }.ac-detail-heading { margin-top: 28px; }.ac-detail h1 { font-size: 30px; font-weight: 600; white-space: pre-wrap; margin-top: 24px; line-height: 1.45; }
.ac-plan { border-left: 2px solid #7cebd1; padding-left: 18px; margin: 28px 0; }.ac-plan p:last-child { font-size: 16px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ac-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; color: #f5d15a; }.ac-date .ac-link { margin-left: auto; }
.ac-detail-actions { display: flex; gap: 24px; flex-wrap: wrap; }.ac-detail-actions .ac-icon { margin-left: auto; }
.ac-update, .ac-history, .ac-private { border-top: 1px solid var(--ac-line); margin-top: 32px; padding-top: 32px; }
.ac-update h2 { margin-bottom: 24px; }
.ac-progress { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 0; padding: 0; border: 0; margin: 0 0 24px; }
.ac-progress legend { margin-bottom: 12px; }.ac-progress label { margin: 0; position: relative; }
.ac-progress input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ac-progress span { display: flex; gap: 8px; justify-content: center; align-items: center; min-height: 50px; background: #101311; border-block: 1px solid #445249; border-right: 1px solid #445249; color: #c1cbc4; font-size: 12px; cursor: pointer; }
.ac-progress label:first-of-type span { border-left: 1px solid #445249; border-radius: 5px 0 0 5px; }.ac-progress label:last-of-type span { border-radius: 0 5px 5px 0; }
.ac-progress input:checked + span { background: #7cebd1; color: #08291f; }.ac-progress input:focus-visible + span { outline: 2px solid #f5d15a; outline-offset: 3px; }
.ac-revise { margin-top: 18px; }.ac-revise summary { cursor: pointer; font-size: 12px; color: #c5d2c9; padding: 10px 0; }.ac-revise label { margin-top: 16px; }
.ac-history ol { list-style: none; padding: 0 0 0 22px; margin: 0; border-left: 1px solid #3c4c42; }.ac-history li { padding: 0 0 30px 4px; position: relative; overflow-wrap: anywhere; }.ac-history li::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #7cebd1; position: absolute; left: -26px; top: 6px; }.ac-history li > p:not(.ac-small) { white-space: pre-wrap; font-size: 14px; }.ac-history li:last-child { padding-bottom: 0; }
.ac-private > p:not(.ac-eyebrow), .ac-recover > p { font-size: 13px; color: var(--ac-muted); }.ac-private .ac-eyebrow { color: #f5d15a; }.ac-private .ac-eyebrow svg { margin-right: 8px; }
.ac-copy-row { display: flex; gap: 8px; }.ac-copy-row input { font-size: 12px; }.ac-danger { color: #ffac8c; margin-top: 16px; }
.ac-private > .ac-danger { display: flex; width: fit-content; }
.ac-dialog { position: fixed; inset: 0; margin: auto; width: min(440px, calc(100% - 32px)); max-height: 90svh; overflow-y: auto; background: #141a16; color: #eaf1ed; padding: 32px 24px; border: 1px solid #6c7b71; border-radius: 8px; box-shadow: 0 24px 100px #000; }
.ac-dialog::backdrop { background: #000b; backdrop-filter: blur(3px); }.ac-dialog-close { position: absolute; right: 4px; top: 4px; }.ac-dialog h2 { font-size: 23px; margin-bottom: 20px; padding-right: 20px; }.ac-dialog p { font-size: 13px; color: #c7d0ca; }.ac-dialog .ac-error { color: #ffac8c; }.ac-dialog select { margin-bottom: 22px; }.ac-delete { background: #ffac8c; border-color: #ffac8c; color: #351708; }
.ac-recover { max-width: 600px; padding-top: 90px; }.ac-recover > svg { color: #f5d15a; width: 32px; height: 32px; margin-bottom: 24px; }.ac-recover h1 { font-size: 36px; }.ac-recover .ac-primary { margin-block: 18px; }
.om-footer a { display: inline-flex; align-items: center; gap: 8px; }
.ac-primary[aria-busy="true"] { opacity: .65; cursor: progress; }
@media (max-width: 1000px) { .ac-compose-layout { gap: 32px; grid-template-columns: 1fr 1.8fr; }.ac-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ac-intro h1 span { font-size: 40px; }.ac-person { width: 85px; }.ac-person.ac-doer { width: 120px; }.ac-cast { height: 255px; }.ac-speech { font-size: 9px; } }
@media (max-width: 600px) {
    .ottamind-site .om-nav { height: auto; min-height: 82px; flex-wrap: wrap; justify-content: space-between; gap: 8px; padding-block: 12px; }.ottamind-site .om-nav nav { gap: 16px; }.ottamind-site .om-nav nav a { font-size: 10px; }
    .ac-wrap { padding-inline: 20px; }.ac-intro { gap: 0; grid-template-columns: 1fr; padding-block: 24px 12px; position: relative; }.ac-intro h1 { font-size: 20px; }.ac-intro h1 span { font-size: 34px; }.ac-intro-copy > p:not(.ac-eyebrow) { font-size: 12px; max-width: 300px; }.ac-anonymous { font-size: 11px; }
    .ac-cast { height: 112px; justify-content: flex-end; margin-top: -70px; margin-left: auto; width: 135px; padding: 0; gap: 0; pointer-events: none; }.ac-person { width: 41px; }.ac-person.ac-doer { width: 55px; }.ac-speech { display: none; }.ac-cast .ac-icon { right: -12px; bottom: -12px; width: 32px; height: 32px; pointer-events: auto; background: #000b; }.ac-cast .ac-icon svg { width: 13px; height: 13px; }
    .ac-compose-layout { display: block; padding-block: 22px; }.ac-compose-intro { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }.ac-compose-intro h2 { font-size: 21px; }.ac-compose-intro h2 br { display: contents; }.ac-compose-intro > p { display: none; }.ac-steps { margin: 0; gap: 12px; flex-shrink: 0; }.ac-steps li { font-size: 8px; }.ac-steps li::before { font-size: 12px; }
    .ac-form textarea, .ac-form input:not([type="radio"]), .ac-form select { font-size: 16px; }.ac-form textarea#body { min-height: 110px; height: 110px; }.ac-form label { font-size: 12px; }.ac-prompts { gap: 18px; margin-top: 4px; }.ac-prompts button { font-size: 10px; }.ac-small { font-size: 11px; }.ac-actions { gap: 12px; }.ac-primary { font-size: 12px; padding: 11px 14px; }.ac-preview-body { font-size: 19px; }
    .ac-board, .ac-page { padding-block: 30px 44px; }.ac-section-head { gap: 16px; margin-bottom: 24px; flex-wrap: wrap; }.ac-wrap h2 { font-size: 24px; }.ac-eyebrow { font-size: 9px; margin-bottom: 10px; }.ac-page > .ac-section-head h1 { font-size: 28px; }.ac-post-grid { grid-template-columns: 1fr; }.ac-post { padding: 20px; }.ac-post h3 { font-size: 19px; }.ac-post-actions .ac-link { font-size: 11px; }.ac-filters { gap: 17px; }.ac-filters a { font-size: 11px; }.ac-filters > span { display: none; }
    .ac-detail h1 { font-size: 24px; }.ac-detail-actions { gap: 14px; }.ac-detail-actions .ac-quiet { font-size: 11px; }.ac-date .ac-link { margin-left: 0; }.ac-progress { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }.ac-progress span { border: 1px solid #445249; border-radius: 4px !important; }.ac-history .ac-post-top { gap: 8px; }.ac-notice { font-size: 11px; }.ac-recover { padding-top: 50px; }
}
@media (max-width: 380px) { .ac-wrap { padding-inline: 16px; }.ac-intro h1 span { font-size: 30px; }.ac-cast { margin-top: -45px; height: 88px; width: 100px; }.ac-person { width: 32px; }.ac-person.ac-doer { width: 40px; }.ac-intro-copy > p:not(.ac-eyebrow) { max-width: 230px; }.ac-anonymous { font-size: 10px; }.ac-compose-intro { align-items: flex-start; }.ac-compose-intro h2 { max-width: none; }.ac-steps { gap: 10px; }.ac-actions .ac-small { font-size: 10px; }.ac-actions { flex-wrap: wrap; }.ac-actions .ac-primary { margin-left: auto; }.ac-prompts { gap: 12px; }.ac-filters { gap: 12px; } }
