/* H03 editorial modules. Append after the selected H03 stylesheet. */
.hm-header { gap:24px; }
.hm-header nav { gap:25px; }
.hm-header nav a { font-size:12px; }
.hm-companion { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:44px; font:11px var(--mono); color:#bbd9df; white-space:nowrap; }
.hm-menu-toggle { display:none; }
.hm-section-head { display:grid; grid-template-columns:1.35fr 1fr; gap:0 64px; align-items:end; }
.hm-section-head .eyebrow { grid-column:1/-1; }
.hm-section-head > p:last-child { max-width:360px; justify-self:end; color:#a3bdc8; font-size:15px; line-height:1.75; margin:0 0 4px; }
.hm-micro { font:10px/1.7 var(--mono); letter-spacing:.08em; color:#a7c8d2; margin:0 0 16px; }
.hm-small { font-size:12px; line-height:1.8; color:#9ab4c0; }
.hm-status { display:inline-block; width:fit-content; color:#b8ede4; border:1px solid #345952; background:#102326; padding:8px 11px; font:9px/1.5 var(--mono); letter-spacing:.035em; }
.hm-text-link { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; min-height:44px; padding:7px 0; border-bottom:1px solid #4b7584; font-size:12px; color:#c8e4e8; }
.hm-text-link:hover, .hm-inline-link:hover { color:var(--cyan); border-color:var(--cyan); }
.hm-text-link span { color:var(--cyan); }
.hm-product-intro { display:grid; grid-template-columns:1fr 1fr; gap:70px; padding:59px 0 45px; }
.hm-product-intro h3 { font-size:clamp(32px,3.4vw,52px); font-weight:400; line-height:1.08; letter-spacing:-.055em; margin:24px 0 20px; }
.hm-product-intro > div:first-child > p { max-width:430px; font-size:15px; line-height:1.75; color:#a6c0ca; margin:0; }
.hm-product-job { padding-top:10px; }
.hm-product-job > p:nth-child(2) { font-size:24px; line-height:1.45; letter-spacing:-.025em; max-width:430px; margin:0 0 18px; }
.hm-product-job .hm-small { max-width:450px; margin:0 0 19px; }
.hm-explorer { border:1px solid #2a4b59; background:linear-gradient(120deg,#0b1d29,#07131e 80%); padding:34px; scroll-margin-top:25px; }
.hm-explorer-head { display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:end; padding-bottom:24px; }
.hm-explorer-head .hm-micro { margin-bottom:12px; font-size:9px; }
.hm-explorer h3 { font-size:27px; letter-spacing:-.045em; font-weight:400; margin:0; }
.hm-explorer-head > p { font-size:12px; line-height:1.75; color:#a3bdca; margin:0; max-width:310px; justify-self:end; }
.hm-scenario-controls { display:flex; flex-wrap:wrap; border-top:1px solid #294552; border-bottom:1px solid #294552; gap:24px; }
.hm-scenario-controls button { color:#a0bdca; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:none; padding:13px 0; min-height:48px; font:10px var(--mono); }
.hm-scenario-controls button[aria-pressed="true"] { border-color:#a5eee2; color:#c7fff0; }
.hm-explorer-grid { display:grid; grid-template-columns:.86fr 1.14fr; padding:31px 0 28px; gap:45px; }
.hm-device-view { min-width:0; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; background:radial-gradient(ellipse at 50% 45%,#143443aa,transparent 63%); }
.hm-device-view .hm-micro { font-size:8px; margin-bottom:25px; }
.hm-device { --state-color:#5c8e9c; width:175px; height:175px; border-radius:50%; position:relative; display:grid; place-items:center; border:1px solid #4b6d79; background:radial-gradient(ellipse at 35% 25%,#274351,#091923 70%); box-shadow:0 18px 28px #0005,inset 0 -7px 14px #0008; }
.hm-device-ring { position:absolute; inset:11px; border:3px solid var(--state-color); border-radius:50%; box-shadow:0 0 18px color-mix(in srgb,var(--state-color) 20%,transparent),inset 0 0 16px color-mix(in srgb,var(--state-color) 10%,transparent); }
.hm-device-symbol { font-size:35px; font-weight:400; color:#d7f4f5; }
.hm-device-view[data-hm-state="received"] .hm-device { --state-color:#83d5dc; }
.hm-device-view[data-hm-state="confirmation"] .hm-device { --state-color:#e6c998; }
.hm-device-view[data-hm-state="clarify"] .hm-device { --state-color:#b2c0ee; }
.hm-device-view[data-hm-state="active"] .hm-device { --state-color:#9df4d9; }
.hm-device-view[data-hm-state="complete"] .hm-device { --state-color:#c8efcb; }
.hm-device-view[data-hm-state="offline"] .hm-device { --state-color:#e3aa9a; }
.hm-device-view[data-hm-state="recovery"] .hm-device { --state-color:#e6c998; }
.hm-device-label { font:12px var(--mono); margin:27px 0 8px; color:#d0e9ee; }
.hm-device-signal { margin:0; font:10px/1.7 var(--mono); color:#96b3bf; }
.hm-state-count { font:9px var(--mono); color:#a3c8d0; margin:0 0 18px; letter-spacing:.1em; }
.hm-state-content h4 { font-size:27px; line-height:1.2; font-weight:400; letter-spacing:-.04em; margin:0 0 14px; }
.hm-state-content > p:not(.hm-state-count) { color:#a7c1cc; font-size:13px; line-height:1.75; min-height:47px; margin:0 0 24px; }
.hm-state-content dl { margin:0; border-top:1px solid #294552; }
.hm-state-content dl > div { padding:13px 0 12px; display:grid; grid-template-columns:115px 1fr; gap:16px; border-bottom:1px solid #1b3544; }
.hm-state-content dt { font:9px/1.8 var(--mono); color:#97b6c3; }
.hm-state-content dd { margin:0; font-size:12px; color:#c6dce2; line-height:1.65; }
.hm-explorer-controls { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-top:21px; border-top:1px solid #294552; }
.hm-explorer-controls > div { display:flex; gap:10px; }
.hm-explorer-controls button { border:1px solid #3f6271; padding:10px 14px; min-height:44px; background:#102a38; color:#d3e9ed; font:10px var(--mono); }
.hm-explorer-controls button:disabled { opacity:.45; cursor:not-allowed; }
.hm-explorer-controls button:hover:not(:disabled) { border-color:#95dbd9; background:#173a47; }
.hm-explorer-controls #hm-reset { background:none; border-color:transparent; color:#b5ccd5; }
.hm-explorer-controls #hm-export { background:none; border-color:transparent; padding-left:0; padding-right:0; color:#c0dce1; }
.hm-limit { color:#9ab8c6; font:9px/1.8 var(--mono); max-width:940px; margin:20px 0 0; }
.hm-limit a { text-decoration:underline; text-underline-offset:3px; }
.hm-visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.hm-disclosure { border-top:1px solid #2d4957; }
.hm-disclosure summary { list-style:none; display:flex; justify-content:space-between; align-items:center; gap:25px; min-height:68px; cursor:pointer; color:#c9e3e8; font-size:13px; line-height:1.5; }
.hm-disclosure summary::-webkit-details-marker { display:none; }
.hm-disclosure summary > span { font:22px var(--mono); color:#8ed5d0; transition:transform .15s ease; }
.hm-disclosure[open] summary > span { transform:rotate(45deg); }
.hm-disclosure > p, .hm-source-explanation p { font-size:13px; color:#a4bfca; line-height:1.85; margin:0 0 20px; }
.hm-roadmap { margin-top:34px; }
.hm-pathway { list-style:none; margin:0; padding:16px 0 5px; display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.hm-pathway li { border-left:1px solid #2e4a59; padding-left:17px; }
.hm-pathway span { font:8px/1.7 var(--mono); color:#9dc7c9; }
.hm-pathway h4 { font-weight:400; font-size:17px; margin:18px 0 12px; }
.hm-pathway p { font-size:12px; color:#a3bcc8; line-height:1.75; margin:0; }
.hm-study { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; border-top:1px solid #2e4c59; margin-top:52px; padding:36px 0 40px; }
.hm-study-index .hm-status { margin-bottom:6px; }
.hm-study-index .hm-small { margin-bottom:24px; }
.hm-study-main h3 { font-size:38px; line-height:1.15; font-weight:400; letter-spacing:-.045em; margin:0 0 14px; }
.hm-study-main .hm-study-question { font-family:Georgia,serif; font-style:italic; font-size:23px; line-height:1.45; color:#bde4e1; margin:0 0 23px; }
.hm-study-main > p:not(.hm-study-question):not(.hm-small) { font-size:14px; line-height:1.8; color:#aac3cd; margin:0 0 25px; }
.hm-study-lanes { margin:0 0 22px; }
.hm-study-lanes > div { display:grid; grid-template-columns:130px 1fr; border-top:1px solid #243e4c; gap:25px; padding:20px 0; }
.hm-study-lanes dt { color:#b3d4db; font:10px/1.8 var(--mono); }
.hm-study-lanes dd { font-size:12px; line-height:1.8; margin:0; color:#a8c0cc; }
.hm-log { display:grid; grid-template-columns:.7fr 1.3fr; gap:65px; padding:38px 0; border-top:1px solid #2e4c59; }
.hm-log h3 { font-size:28px; line-height:1.2; letter-spacing:-.035em; font-weight:400; max-width:280px; margin:0 0 20px; }
.hm-log > div:last-child .hm-disclosure:first-child { border-top:0; }
.hm-log > div:last-child .hm-disclosure:first-child summary { min-height:45px; padding-bottom:15px; }
.hm-log .hm-disclosure p { max-width:640px; }
.hm-thought-trail { margin-top:12px; padding:32px; border:1px solid #35535a; background:linear-gradient(125deg,#10262b,#091722 75%); }
.hm-trail-head { display:grid; grid-template-columns:1fr 1fr; gap:0 40px; }
.hm-trail-head .hm-micro { grid-column:1/-1; color:#a7d7d1; }
.hm-trail-head h3 { font-size:28px; line-height:1.25; font-weight:400; letter-spacing:-.04em; margin:0; }
.hm-trail-head > p:last-child { color:#aac5cd; font-size:12px; line-height:1.75; margin:0; }
.hm-thought-trail ol { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; margin:31px 0 0; padding:0; border-top:1px solid #2c4c54; gap:23px; }
.hm-thought-trail li { padding-top:23px; display:flex; flex-direction:column; align-items:start; }
.hm-thought-trail li > span:first-child { font:8px/1.8 var(--mono); letter-spacing:.04em; color:#a3d1d0; }
.hm-thought-trail li p { color:#bdd6dc; font-size:12px; line-height:1.75; margin:14px 0; flex:1; }
.hm-thought-trail li a { display:flex; align-items:center; gap:13px; font-size:10px; color:#c3efe4; min-height:44px; border-bottom:1px solid #49726d; }
.hm-thought-trail li a:hover { color:#fff; border-color:#a3eee3; }
.hm-trail-pending { font:9px/1.6 var(--mono); color:#b5c9d0; display:flex; min-height:44px; align-items:center; }
.hm-source-intro { display:flex; justify-content:space-between; gap:45px; padding:40px 0; align-items:center; }
.hm-source-intro p { font-size:14px; line-height:1.8; color:#a8c1ca; max-width:580px; margin:0; }
.hm-source-intro a { white-space:nowrap; }
.hm-repo-list { border-top:1px solid #2e4c59; }
.hm-repo-list article { padding:31px 0 29px; border-bottom:1px solid #253d4b; display:grid; grid-template-columns:.65fr 1.35fr; gap:60px; }
.hm-repo-meta { display:flex; flex-direction:column; gap:18px; font:8px/1.8 var(--mono); color:#9dbcc8; }
.hm-repo-meta span:first-child { color:#c5dce2; font-size:18px; }
.hm-repo-list h3 { font-size:25px; font-weight:400; line-height:1.3; letter-spacing:-.03em; margin:0 0 15px; }
.hm-repo-list h3 a { display:inline-block; min-height:44px; }
.hm-repo-list h3 a:hover { color:var(--cyan); }
.hm-repo-list h3 span { font-size:18px; color:#91cfcb; white-space:nowrap; }
.hm-repo-list p { font-size:13px; line-height:1.8; color:#abc3ce; margin:0 0 12px; }
.hm-repo-list p.hm-small { font-size:11px; color:#93b0bf; margin-bottom:0; }
.hm-open-source > .hm-disclosure { border-top:0; margin-top:20px; }
.hm-source-explanation { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.hm-principles { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px 30px; border-top:1px solid #2b4856; padding-top:29px; margin-top:45px; }
.hm-principles p { font-size:12px; color:#b5d0d9; margin:0; }
.hm-principles span { color:#7fa8b8; font:9px var(--mono); margin-right:13px; }
.hm-connect-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:90px; }
.hm-connect-intro { font-size:16px; line-height:1.75; color:#a6c1cb; max-width:340px; margin:29px 0 20px; }
.hm-email-link { font-size:clamp(15px,1.65vw,23px); letter-spacing:-.025em; color:#cceee8; min-height:44px; display:inline-flex; align-items:center; gap:17px; border-bottom:1px solid #568079; padding:10px 0; }
.hm-email-link:hover { color:#fff; border-color:var(--cyan); }
.hm-inline-link { color:#c7e2e6; border-bottom:1px solid #527582; }
.hm-social-links { display:flex; flex-wrap:wrap; gap:0 25px; margin-top:27px; max-width:350px; }
.hm-social-links a { font:10px var(--mono); color:#b6d0d9; min-height:44px; display:flex; align-items:center; }
.hm-social-links a:hover { color:var(--cyan); }
.hm-contact-form { min-width:0; }
.hm-contact-form h3 { font-size:27px; font-weight:400; letter-spacing:-.035em; margin:0 0 16px; }
.hm-form-explainer { font-size:13px; line-height:1.8; color:#b2cbd5; margin:0 0 12px; }
.hm-contact-form > .hm-small { font-size:11px; margin:0 0 25px; }
.hm-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.hm-field { margin-bottom:21px; min-width:0; }
.hm-field label { display:block; color:#cae0e6; font-size:12px; margin-bottom:10px; }
.hm-field label span { color:#97b3c1; font-size:10px; margin-left:4px; }
.hm-field input, .hm-field select, .hm-field textarea { display:block; width:100%; font:13px/1.5 var(--sans); min-height:46px; padding:12px 13px; border:1px solid #3c5b6a; border-radius:0; color:#e4f0f3; background:#0a1924; }
.hm-field textarea { resize:vertical; min-height:140px; }
.hm-field select { color-scheme:dark; }
.hm-field input:focus, .hm-field select:focus, .hm-field textarea:focus { border-color:#9adcd5; outline:2px solid #9adcd5; outline-offset:3px; }
.hm-field input[aria-invalid="true"], .hm-field select[aria-invalid="true"], .hm-field textarea[aria-invalid="true"] { border-color:#e9b5a5; }
.hm-field-error { display:block; font-size:11px; color:#f3c2b1; line-height:1.5; margin-top:7px; }
.hm-field-error:empty { display:none; }
.hm-field-help { display:block; font:9px/1.6 var(--mono); color:#9ab8c5; margin-top:9px; }
.hm-compose-button { display:flex; align-items:center; justify-content:space-between; gap:40px; background:#b5eddf; border:1px solid #b5eddf; color:#0a272e; font-size:12px; font-weight:600; min-height:48px; padding:12px 20px; }
.hm-compose-button:hover:not(:disabled) { background:#d6fff1; }
.hm-compose-button:disabled { opacity:.5; cursor:not-allowed; }
.hm-form-status { color:#c3e4de; font-size:12px; line-height:1.75; margin:17px 0 0; }
.hm-form-status:empty { display:none; }
.hm-contact-form > .hm-mailto-help { margin:17px 0 0; font-size:10px; }
.hm-footer { padding:35px 4.2%; }
.hm-footer > p { color:#a1bdc8; font-size:9px; }
.hm-footer > div { display:flex; align-items:center; gap:25px; }
.hm-footer > div a { display:inline-flex; align-items:center; min-height:44px; font:10px var(--mono); color:#b4d0da; }
.hm-footer > div a:hover { color:var(--cyan); }
@media (max-width:1100px) {
  .hm-header { gap:18px; }.hm-header nav { gap:18px; }.hm-header nav a { font-size:11px; }.hm-companion { font-size:10px; gap:13px; }
  .hm-section-head { gap:0 40px; grid-template-columns:1.25fr 1fr; }.hm-section-head > p:last-child { font-size:13px; }
  .hm-product-intro { gap:45px; }.hm-product-job > p:nth-child(2) { font-size:22px; }
  .hm-explorer { padding:26px; }.hm-explorer-grid { gap:30px; }.hm-state-content dl > div { grid-template-columns:105px 1fr; gap:12px; }
  .hm-study,.hm-log { grid-template-columns:.55fr 1.45fr; gap:40px; }.hm-thought-trail { padding:27px; }.hm-thought-trail ol { gap:19px; }
  .hm-repo-list article { grid-template-columns:.6fr 1.4fr; gap:40px; }.hm-source-intro { gap:30px; }.hm-source-intro .hm-text-link { font-size:11px; }
  .hm-connect-grid { gap:55px; }.hm-footer { gap:20px; }.hm-footer > div { gap:18px; }
}
@media (max-width:900px) {
  .hm-header { flex-wrap:wrap; height:auto; min-height:86px; padding-top:16px; padding-bottom:16px; column-gap:16px; row-gap:8px; }
  .hm-header .brand { margin-right:auto; }.hm-header nav { display:flex; order:4; width:100%; justify-content:space-between; gap:14px; }.hm-header nav a { font-size:12px; }
  .hm-js .hm-menu-toggle { display:flex; align-items:center; gap:17px; min-height:44px; padding:8px 14px; border:1px solid #385968; background:#0b1d29; color:#cae7ed; font:10px var(--mono); }
  .hm-js .hm-menu-toggle span { font-size:18px; }.hm-js .hm-header nav { display:none; }.hm-js .hm-header.hm-nav-open nav { display:flex; border-top:1px solid #2e4b59; margin-top:8px; padding-top:9px; }
  .hm-js .hm-header.hm-nav-open .hm-menu-toggle span { transform:rotate(45deg); }.hm-companion { min-height:44px; }
  .hm-section-head { grid-template-columns:1fr; gap:23px; }.hm-section-head .eyebrow { margin:0; }.hm-section-head > p:last-child { max-width:480px; justify-self:start; font-size:14px; }
  .hm-product-intro { gap:35px; }.hm-product-job > p:nth-child(2) { font-size:21px; }.hm-product-intro > div:first-child > p { font-size:13px; }
  .hm-pathway { grid-template-columns:repeat(2,1fr); gap:30px; }.hm-thought-trail ol { grid-template-columns:repeat(2,1fr); gap:25px 30px; }.hm-thought-trail li { padding-top:16px; }
  .hm-connect-grid { grid-template-columns:1fr 1.25fr; gap:40px; }.hm-email-link { font-size:16px; gap:10px; }.hm-form-row { grid-template-columns:1fr; gap:0; }
  .hm-footer { flex-wrap:wrap; }.hm-footer > div { width:100%; justify-content:flex-end; }
}
@media (max-width:760px) {
  .hm-header { padding-left:6%; padding-right:6%; }.hm-header .brand { font-size:20px; }.hm-header .brand-logo { width:32px; height:32px; }.hm-header .logo-crop { left:4.8px; top:1.8px; }.hm-companion { font-size:9px; gap:10px; }.hm-js .hm-menu-toggle { padding:7px 10px; gap:10px; }
  .hm-header nav { flex-wrap:wrap; justify-content:flex-start; gap:0 25px; }.hm-header nav a { min-height:44px; }.hm-header .hm-companion { order:3; }.hm-menu-toggle { order:2; }
  .hm-section-head { gap:22px; }.hm-section-head > p:last-child { font-size:13px; line-height:1.75; }.hm-micro { font-size:9px; }.hm-small { font-size:12px; }.hm-status { font-size:8px; }
  .hm-product-intro { grid-template-columns:1fr; gap:26px; padding:34px 0; }.hm-product-intro h3 { font-size:38px; margin:20px 0 18px; }.hm-product-intro > div:first-child > p { font-size:14px; }.hm-product-job { border-top:1px solid #2a4654; padding-top:25px; }.hm-product-job > p:nth-child(2) { font-size:22px; }
  .hm-explorer { padding:23px 18px; }.hm-explorer-head { grid-template-columns:1fr; gap:15px; }.hm-explorer h3 { font-size:25px; }.hm-explorer-head > p { justify-self:start; max-width:none; }.hm-explorer-head .hm-micro { font-size:8px; }
  .hm-scenario-controls { gap:0 18px; }.hm-scenario-controls button { font-size:9px; min-height:44px; padding:11px 0; }
  .hm-explorer-grid { grid-template-columns:1fr; gap:28px; padding:27px 0; }.hm-device-view { padding:0 0 24px; border-bottom:1px solid #274654; }.hm-device-view .hm-micro { font-size:8px; margin-bottom:22px; }.hm-device { width:145px; height:145px; }.hm-device-label { margin-top:22px; }
  .hm-state-content h4 { font-size:25px; }.hm-state-content > p:not(.hm-state-count) { min-height:0; font-size:13px; }.hm-state-content dl > div { grid-template-columns:94px 1fr; gap:17px; }.hm-state-content dt { font-size:9px; }.hm-state-content dd { font-size:12px; }
  .hm-explorer-controls { flex-direction:column; align-items:stretch; gap:8px; }.hm-explorer-controls > div { justify-content:space-between; gap:8px; }.hm-explorer-controls button { font-size:9px; padding:10px 12px; }.hm-explorer-controls #hm-export { text-align:left; width:fit-content; }.hm-limit { font-size:9px; line-height:1.8; margin-top:16px; }
  .hm-disclosure summary { font-size:12px; min-height:68px; }.hm-pathway { grid-template-columns:1fr; gap:26px; padding-top:10px; }.hm-pathway h4 { margin:12px 0 8px; }.hm-pathway p { max-width:400px; }.hm-roadmap { margin-top:25px; }
  .hm-study { grid-template-columns:1fr; gap:27px; margin-top:32px; padding-top:27px; }.hm-study-index { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; align-items:start; }.hm-study-index .hm-micro { grid-column:1; margin-bottom:10px; }.hm-study-index .hm-status { grid-column:1; }.hm-study-index .hm-small { grid-column:2; grid-row:1/3; margin:0; text-align:right; }.hm-study-index .hm-text-link { grid-column:1/-1; margin-top:12px; width:fit-content; }
  .hm-study-main h3 { font-size:32px; }.hm-study-main .hm-study-question { font-size:22px; }.hm-study-main > p:not(.hm-study-question):not(.hm-small) { font-size:13px; }.hm-study-lanes > div { grid-template-columns:1fr; gap:11px; padding:18px 0; }.hm-study-lanes dt { font-size:10px; }.hm-study-lanes dd { font-size:12px; }
  .hm-log { grid-template-columns:1fr; gap:20px; padding:30px 0; }.hm-log h3 { font-size:28px; max-width:none; margin-bottom:12px; }.hm-log > div:first-child .hm-small { margin-bottom:0; }.hm-log > div:last-child .hm-disclosure:first-child { border-top:1px solid #2e4b59; }.hm-log > div:last-child .hm-disclosure:first-child summary { min-height:68px; padding-bottom:0; }
  .hm-thought-trail { margin-top:0; padding:24px 20px; }.hm-trail-head { grid-template-columns:1fr; gap:18px; }.hm-trail-head .hm-micro { margin:0; font-size:8px; }.hm-trail-head h3 { font-size:27px; }.hm-thought-trail ol { grid-template-columns:1fr; gap:0; margin-top:24px; }.hm-thought-trail li { padding:20px 0 16px; border-bottom:1px solid #29464f; }.hm-thought-trail li:last-child { border-bottom:0; padding-bottom:0; }.hm-thought-trail li > span:first-child { font-size:9px; }.hm-thought-trail li p { margin:10px 0 6px; font-size:13px; }.hm-thought-trail li a { font-size:11px; }
  .hm-source-intro { display:block; padding:28px 0; }.hm-source-intro p { font-size:13px; margin-bottom:16px; }.hm-repo-list article { grid-template-columns:1fr; gap:18px; padding:25px 0; }.hm-repo-meta { flex-direction:row; align-items:center; justify-content:space-between; gap:15px; }.hm-repo-meta span:last-child { text-align:right; max-width:190px; font-size:8px; }.hm-repo-list h3 { font-size:24px; }.hm-repo-list h3 a { min-height:0; }.hm-source-explanation { grid-template-columns:1fr; gap:0; }
  .hm-principles { flex-direction:column; gap:23px; margin-top:30px; padding-top:26px; }.hm-principles p { font-size:12px; }
  .hm-connect-grid { grid-template-columns:1fr; gap:45px; }.hm-connect-intro { font-size:14px; margin-top:24px; }.hm-email-link { font-size:21px; gap:20px; }.hm-social-links { max-width:none; gap:0 23px; margin-top:18px; }.hm-social-links a { font-size:10px; }.hm-contact-form { border-top:1px solid #2c4857; padding-top:30px; }.hm-form-row { grid-template-columns:1fr; }.hm-field input,.hm-field select,.hm-field textarea { font-size:16px; }.hm-contact-form > .hm-small { font-size:11px; }.hm-field-help { font-size:9px; }.hm-form-explainer { font-size:13px; }.hm-field label { font-size:12px; }.hm-compose-button { width:100%; }
  .hm-footer { display:block; padding:30px 6%; }.hm-footer .footer-brand { width:fit-content; }.hm-footer > p { margin:15px 0; font-size:9px; }.hm-footer > div { justify-content:space-between; gap:18px; }.hm-footer > div a { font-size:9px; }
}
@media (max-width:430px) { .hm-header { column-gap:10px; }.hm-header .brand { width:calc(100% - 90px); }.hm-header .hm-companion { width:100%; justify-content:flex-start; min-height:30px; }.hm-js .hm-header.hm-nav-open nav { margin-top:2px; } }
@media (prefers-reduced-motion:reduce) { .hm-disclosure summary > span { transition:none; } }

.hm-draft-preview { margin-top:27px; border-top:1px solid #2d4a57; padding-top:24px; }
.hm-draft-preview[hidden] { display:none; }
.hm-draft-preview textarea { min-height:190px; font:12px/1.7 var(--mono); color:#c9e4e7; }
.hm-draft-actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.hm-draft-actions button { padding:10px 14px; border:1px solid #486c79; color:#cde5e9; background:#102a38; min-height:44px; font:10px var(--mono); }
.hm-draft-actions a { display:flex; align-items:center; min-height:44px; font-size:11px; color:#b7dfd5; }
