@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/ibm-plex-sans-condensed-500.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Sans Condensed";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-sans-condensed-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ibm-plex-serif-400.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/ibm-plex-serif-600.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root {
  --own-bg: #F6F7F5; --own-surface: #FFFFFF; --own-ink: #15181A; --own-ink-2: #565D61;
  --own-cedar: #9C4F2E; --own-slate: #3F5A73; --own-moss: #5E7D4F; --own-copper: #C27C3A;
  --own-paid: #FF7B00; --own-paid-ink: #170A00;
  --own-rule: #D7DBD8; --own-rule-2: #AEB5B1; --own-tint: #ECEFEB; --own-pend: #DCE0DD; --own-pend-2: #E8EBE8;
  --own-land: #E3E7E2; --own-water: #F6F7F5; --own-focus: #3F5A73;
  --own-serif: 'IBM Plex Serif', Georgia, 'Times New Roman', serif;
  --own-cond: 'IBM Plex Sans Condensed', 'Arial Narrow', 'Roboto Condensed', 'Helvetica Neue', Arial, sans-serif;
  --own-r: 2px; --own-max: 1320px; --own-gut: clamp(16px, 3vw, 32px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --own-bg: #101315; --own-surface: #171B1E; --own-ink: #EEF1F0; --own-ink-2: #A2AAAE;
    --own-cedar: #E08A63; --own-slate: #8FB0CC; --own-moss: #9CC08A; --own-copper: #E8A766;
    --own-paid: #FF9022; --own-paid-ink: #170A00;
    --own-rule: #2A3135; --own-rule-2: #48525A; --own-tint: #1C2226; --own-pend: #283035; --own-pend-2: #20272B;
    --own-land: #1F262A; --own-water: #101315; --own-focus: #8FB0CC;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --own-bg: #101315; --own-surface: #171B1E; --own-ink: #EEF1F0; --own-ink-2: #A2AAAE;
  --own-cedar: #E08A63; --own-slate: #8FB0CC; --own-moss: #9CC08A; --own-copper: #E8A766;
  --own-paid: #FF9022; --own-paid-ink: #170A00;
  --own-rule: #2A3135; --own-rule-2: #48525A; --own-tint: #1C2226; --own-pend: #283035; --own-pend-2: #20272B;
  --own-land: #1F262A; --own-water: #101315; --own-focus: #8FB0CC;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--own-bg); color: var(--own-ink); font: 400 18px/1.62 var(--own-serif); font-kerning: normal; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 2px solid var(--own-focus); outline-offset: 2px; }
button { font: inherit; color: inherit; }
h1, h2, h3 { font-family: var(--own-serif); font-weight: 600; line-height: 1.14; margin: 0; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.own-skip { position: absolute; left: -9999px; top: 0; z-index: 50; background: var(--own-surface); padding: 8px 12px; }
.own-skip:focus { left: 8px; top: 8px; }
.own-wrap { max-width: var(--own-max); margin: 0 auto; padding: 0 var(--own-gut); }
.own-cond, .own-kicker, .own-checked, .own-note, .own-chip, .own-table, .own-legend, .own-menu, .own-mark, .own-crumb, .own-src { font-family: var(--own-cond); }
.own-strip { margin: 0; background: var(--own-ink); color: var(--own-bg); font: 500 13px/1.4 var(--own-cond); letter-spacing: .02em; text-align: center; padding: 6px var(--own-gut); }
.own-head { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--own-bg) 92%, transparent); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--own-rule); }
.own-head__in { max-width: var(--own-max); margin: 0 auto; padding: 10px var(--own-gut); display: flex; align-items: center; gap: 18px; min-height: 60px; }
.own-mark { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; min-width: 0; }
.own-mark svg { width: 34px; height: 34px; flex: 0 0 auto; }
.own-mark__txt { display: flex; flex-direction: column; line-height: 1.05; }
.own-mark__name { font: 600 19px/1.05 var(--own-serif); letter-spacing: -0.01em; }
.own-mark__sub { font: 500 11.5px/1.2 var(--own-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--own-ink-2); margin-top: 3px; }
.own-menu { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.own-menu__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.own-menu__list a { display: block; padding: 8px 10px; font: 500 15px/1.2 var(--own-cond); text-decoration: none; border-radius: var(--own-r); letter-spacing: .01em; }
.own-menu__list a:hover, .own-menu__list a[aria-current="page"] { background: var(--own-tint); }
.own-menu__list a[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--own-ink); }
.own-theme { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--own-rule-2); background: transparent; border-radius: var(--own-r); padding: 7px 10px; font: 500 14px/1 var(--own-cond); cursor: pointer; }
.own-theme svg { width: 16px; height: 16px; }
.own-paidwrap { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.own-paid { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; background: var(--own-paid); color: var(--own-paid-ink); font: 600 16px/1.1 var(--own-cond); letter-spacing: .02em; text-decoration: none; border-radius: var(--own-r); box-shadow: 0 1px 0 rgba(0,0,0,.18), 0 6px 18px -8px color-mix(in srgb, var(--own-paid) 70%, transparent); white-space: nowrap; }
.own-paid:hover { filter: brightness(1.06); text-decoration: none; }
.own-ad { font: 600 11px/1 var(--own-cond); letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--own-ink-2); color: var(--own-ink-2); padding: 3px 5px; border-radius: var(--own-r); }
.own-online { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid var(--own-rule-2); border-radius: var(--own-r); font: 500 15px/1.1 var(--own-cond); text-decoration: none; white-space: nowrap; }
.own-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--own-rule-2); background: transparent; border-radius: var(--own-r); cursor: pointer; padding: 0; flex: 0 0 auto; }
.own-burger span { display: block; width: 18px; height: 2px; background: var(--own-ink); margin: 4px auto; transition: transform .2s; }
.own-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.own-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.own-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
@media (max-width: 1080px) {
  .own-head__in { gap: 10px; flex-wrap: nowrap; }
  .own-burger { display: block; order: 4; }
  .own-paidwrap, .own-online { order: 3; margin-left: auto; }
  .own-menu { order: 5; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 0; background: var(--own-surface); border-bottom: 1px solid var(--own-rule); padding: 8px var(--own-gut) 16px; box-shadow: 0 18px 30px -20px rgba(0,0,0,.35); }
  .own-menu__list { flex-direction: column; }
  .own-menu__list a { padding: 12px 4px; font-size: 17px; border-bottom: 1px solid var(--own-rule); border-radius: 0; }
  .own-theme { margin-top: 12px; align-self: flex-start; }
  .own-js .own-menu { display: none; }
  .own-js .own-menu.own-menu--open { display: flex; }
  html:not(.own-js) .own-head { position: static; }
  html:not(.own-js) .own-menu { position: static; box-shadow: none; padding: 0; }
  html:not(.own-js) .own-head__in { flex-wrap: wrap; }
  html:not(.own-js) .own-burger { display: none; }
}
@media (max-width: 560px) {
  .own-mark__sub { display: none; }
  .own-mark__name { font-size: 17px; }
  .own-paid { padding: 10px 12px; font-size: 15px; }
  .own-online { padding: 8px 10px; font-size: 14px; }
}
@media (max-width: 360px) {
  .own-mark__txt { display: none; }
  .own-head__in { gap: 8px; }
}
.own-kicker { display: block; font: 600 13px/1.3 var(--own-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--own-ink-2); margin: 0 0 10px; }
.own-h1 { font-size: clamp(34px, 5.2vw, 62px); max-width: 18ch; }
.own-h1--in { font-size: clamp(30px, 4.2vw, 50px); max-width: 22ch; }
.own-h2 { font-size: clamp(25px, 3vw, 36px); max-width: 26ch; margin-bottom: 18px; }
.own-h3 { font-size: 21px; margin-bottom: 8px; }
.own-checked { display: inline-flex; align-items: center; gap: 8px; font: 500 14px/1.3 var(--own-cond); color: var(--own-ink-2); margin: 14px 0 0; }
.own-checked::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--own-moss); box-shadow: 0 0 0 3px color-mix(in srgb, var(--own-moss) 22%, transparent); }
.own-crumb { display: inline-block; font: 500 14px/1.3 var(--own-cond); color: var(--own-ink-2); margin-bottom: 14px; text-decoration: none; }
.own-crumb:hover { color: var(--own-ink); text-decoration: underline; }
.own-note { font: 500 13.5px/1.45 var(--own-cond); color: var(--own-ink-2); }
.own-src { font: 500 13px/1.4 var(--own-cond); color: var(--own-ink-2); }
.own-src a { color: var(--own-ink-2); }
.own-pending { display: grid; gap: 9px; margin: 0 0 1.1em; padding: 12px 0 4px; }
.own-pending__bar { display: block; height: 12px; border-radius: var(--own-r); background: linear-gradient(90deg, var(--own-pend) 0%, var(--own-pend-2) 50%, var(--own-pend) 100%); background-size: 200% 100%; animation: own-shimmer 2.4s linear infinite; }
.own-pending__label { font: 500 12.5px/1.3 var(--own-cond); letter-spacing: .02em; color: var(--own-ink-2); }
.own-pending--inline { display: inline-block; padding: 0; margin: 0; }
@keyframes own-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
.own-hero { padding: clamp(28px, 4vw, 56px) 0 clamp(24px, 3vw, 40px); border-bottom: 1px solid var(--own-rule); }
.own-hero__top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 16px 48px; align-items: end; margin-bottom: 26px; }
.own-hero__lede { font-size: 19px; color: var(--own-ink); max-width: 46ch; }
.own-years { display: inline-flex; gap: 0; border: 1px solid var(--own-rule-2); border-radius: var(--own-r); overflow: hidden; background: var(--own-surface); }
.own-year { border: 0; background: transparent; padding: 9px 16px; font: 600 15px/1 var(--own-cond); letter-spacing: .03em; cursor: pointer; border-right: 1px solid var(--own-rule); min-height: 40px; }
.own-year:last-child { border-right: 0; }
.own-year[aria-pressed="true"] { background: var(--own-ink); color: var(--own-bg); }
.own-year small { font-weight: 500; font-size: 12px; opacity: .8; margin-left: 4px; }
.own-graph { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px 32px; align-items: start; }
.own-graph__bar { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.own-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 500 13px/1.3 var(--own-cond); color: var(--own-ink-2); margin: 0; padding: 0; list-style: none; }
.own-legend li { display: inline-flex; align-items: center; gap: 6px; }
.own-legend svg { width: 26px; height: 10px; }
.own-graph__stage { position: relative; display: grid; grid-template-columns: minmax(118px, 30%) minmax(48px, 1fr) minmax(150px, 40%); background: var(--own-surface); border: 1px solid var(--own-rule); border-radius: var(--own-r); padding: 18px 14px; min-height: 420px; }
.own-graph__wires { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.own-graph__owners { grid-column: 1; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-around; gap: 10px; position: relative; z-index: 1; }
.own-graph__rooms { grid-column: 3; position: relative; z-index: 1; }
.own-owner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 4px 8px; width: 100%; text-align: left; border: 1px solid var(--own-rule); background: var(--own-bg); border-left: 4px solid var(--c, var(--own-ink-2)); border-radius: var(--own-r); padding: 8px 10px; cursor: pointer; font: 600 14.5px/1.15 var(--own-cond); transition: opacity .25s, border-color .25s; position: relative; }
.own-owner__n { font: 600 13px/1 var(--own-cond); color: var(--own-ink-2); font-variant-numeric: tabular-nums; }
.own-owner__sub { grid-column: 1 / -1; font: 500 12px/1.2 var(--own-cond); color: var(--own-ink-2); }
.own-owner[aria-pressed="true"] { border-color: var(--c); box-shadow: 0 0 0 1px var(--c); }
.own-owner--idle { opacity: .45; }
.own-owner--pending { border-left-style: dashed; }
.own-owner::after { content: ""; position: absolute; right: -6px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--c, var(--own-ink-2)); box-shadow: 0 0 0 2px var(--own-surface); }
.own-graph__area { font: 600 12px/1.2 var(--own-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--own-ink-2); margin: 10px 0 4px 16px; }
.own-graph__area:first-child { margin-top: 0; }
.own-graph__area a { text-decoration: none; }
.own-graph__area a:hover { text-decoration: underline; }
.own-rooms { list-style: none; margin: 0; padding: 0; }
.own-room { display: flex; align-items: center; gap: 6px; min-height: 26px; position: relative; padding-left: 16px; transition: opacity .25s; }
.own-room::before { content: ""; position: absolute; left: 0; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--own-ink); box-shadow: 0 0 0 2px var(--own-surface); }
.own-room--np::before { background: var(--own-surface); border: 1.5px solid var(--own-ink-2); box-shadow: none; }
.own-room a { font: 500 14.5px/1.2 var(--own-cond); text-decoration: none; }
.own-room a:hover { text-decoration: underline; }
.own-room__more { border: 0; background: transparent; cursor: pointer; padding: 2px 4px; color: var(--own-ink-2); border-radius: var(--own-r); line-height: 0; min-width: 28px; min-height: 26px; }
.own-room__more svg { width: 14px; height: 14px; margin: 0 auto; }
.own-room__more[aria-pressed="true"] { color: var(--own-ink); background: var(--own-tint); }
.own-dim { opacity: .28; }
.own-wire { fill: none; stroke-width: 2; stroke-linecap: round; transition: opacity .3s; }
.own-wire--agreed { stroke-dasharray: 5 5; stroke-width: 1.6; }
.own-wire--in { animation: own-draw .7s ease-out both; }
@keyframes own-draw { from { stroke-dashoffset: var(--len); } to { stroke-dashoffset: 0; } }
.own-panel { background: var(--own-surface); border: 1px solid var(--own-rule); border-top: 3px solid var(--own-ink); border-radius: var(--own-r); padding: 16px 18px; font: 400 16px/1.5 var(--own-serif); min-height: 220px; }
.own-panel__k { font: 600 12px/1.2 var(--own-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--own-ink-2); margin: 0 0 6px; }
.own-panel__t { font: 600 21px/1.2 var(--own-serif); margin: 0 0 10px; }
.own-panel__q { margin: 10px 0; padding-left: 12px; border-left: 3px solid var(--c, var(--own-rule-2)); font-style: normal; }
.own-panel ol, .own-panel ul { margin: 8px 0 0; padding: 0; list-style: none; font: 500 14.5px/1.4 var(--own-cond); }
.own-panel li { padding: 7px 0; border-top: 1px solid var(--own-rule); display: grid; grid-template-columns: 92px 1fr; gap: 8px; }
.own-panel li time { color: var(--own-ink-2); font-variant-numeric: tabular-nums; }
.own-panel__more { display: inline-block; margin-top: 12px; font: 600 14.5px/1.2 var(--own-cond); }
html:not(.own-js) .own-graph { display: none; }
.own-tablewrap { margin-top: 18px; }
.own-tablewrap summary { cursor: pointer; font: 600 14px/1.3 var(--own-cond); color: var(--own-ink-2); padding: 6px 0; }
html:not(.own-js) .own-tablewrap summary { display: none; }
.own-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.own-table { width: 100%; border-collapse: collapse; font: 500 14.5px/1.35 var(--own-cond); font-variant-numeric: tabular-nums; }
.own-table caption { text-align: left; font: 600 13px/1.3 var(--own-cond); letter-spacing: .08em; text-transform: uppercase; color: var(--own-ink-2); padding: 0 0 8px; }
.own-table th, .own-table td { text-align: left; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--own-rule); vertical-align: top; }
.own-table thead th { font-weight: 600; font-size: 12.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--own-ink-2); border-bottom: 1.5px solid var(--own-ink); }
.own-table td a { text-decoration-color: var(--own-rule-2); }
.own-tag { display: inline-block; font: 600 11.5px/1 var(--own-cond); letter-spacing: .05em; text-transform: uppercase; padding: 3px 6px; border: 1px dashed var(--own-ink-2); border-radius: var(--own-r); color: var(--own-ink-2); white-space: nowrap; }
.own-sw { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--c); margin-right: 6px; vertical-align: 0; }
@media (max-width: 1100px) {
  .own-hero__top { grid-template-columns: 1fr; align-items: start; }
  .own-graph { grid-template-columns: 1fr; }
  .own-panel { min-height: 0; }
}
@media (max-width: 640px) {
  .own-graph__stage { grid-template-columns: minmax(104px, 36%) minmax(26px, 1fr) minmax(0, 52%); padding: 14px 8px 14px 10px; }
  .own-owner { padding: 7px 7px; font-size: 13.5px; }
  .own-owner__sub { display: none; }
  .own-room a { font-size: 13.5px; }
  .own-room__more { min-width: 24px; padding: 2px; }
  .own-year { padding: 9px 12px; }
  .own-years { width: 100%; }
  .own-year { flex: 1; }
}
.own-adtop { padding: 22px 0; border-bottom: 1px solid var(--own-rule); background: var(--own-tint); }
.own-adtop__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px 28px; align-items: center; }
.own-adtop__h { font: 600 22px/1.2 var(--own-serif); margin: 0; }
.own-adtop__t { margin: 4px 0 0; font-size: 16px; color: var(--own-ink-2); }
.own-admin { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; font: 500 13.5px/1.35 var(--own-cond); color: var(--own-ink-2); margin: 8px 0 0; }
.own-admin strong { color: var(--own-ink); font-weight: 600; }
.own-age { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 26px; padding: 0 6px; border: 1.5px solid var(--own-ink); border-radius: var(--own-r); font: 600 14px/1 var(--own-cond); color: var(--own-ink); }
.own-paid--lg { min-height: 52px; padding: 14px 26px; font-size: 18px; }
.own-adtop .own-paid .own-pending, .own-adend .own-paid .own-pending { min-width: 120px; padding: 0; margin: 0; }
.own-adtop .own-paid .own-pending__label, .own-adend .own-paid .own-pending__label { color: var(--own-paid-ink); }
@media (max-width: 900px) {
  .own-adtop__in { grid-template-columns: 1fr; }
  .own-paid--lg { width: 100%; }
}
.own-sec { padding: clamp(36px, 5vw, 64px) 0; border-bottom: 1px solid var(--own-rule); }
.own-sec:last-of-type { border-bottom: 0; }
.own-cols { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 28px 56px; }
.own-cols__aside { border-left: 1px solid var(--own-rule); padding-left: 24px; }
.own-prose { max-width: 66ch; }
.own-prose ul { padding-left: 1.1em; }
.own-prose li { margin: 0 0 .5em; }
@media (max-width: 900px) {
  .own-cols { grid-template-columns: 1fr; }
  .own-cols__aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--own-rule); padding-top: 18px; }
}
.own-areas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 8px; }
.own-area { background: var(--own-surface); border: 1px solid var(--own-rule); border-radius: var(--own-r); overflow: hidden; display: flex; flex-direction: column; }
.own-area img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.own-area__b { padding: 16px 18px 18px; }
.own-area__n { font: 600 40px/1 var(--own-cond); font-variant-numeric: tabular-nums; }
.own-area__n small { font-size: 14px; font-weight: 500; color: var(--own-ink-2); margin-left: 6px; letter-spacing: .04em; }
.own-area h3 { margin: 6px 0 10px; font-size: 22px; }
.own-area h3 a { text-decoration: none; }
.own-area h3 a:hover { text-decoration: underline; }
.own-area ul { margin: 0; padding: 0; list-style: none; font: 500 14.5px/1.35 var(--own-cond); }
.own-area li { padding: 5px 0; border-top: 1px solid var(--own-rule); display: flex; justify-content: space-between; gap: 10px; }
.own-area li span { color: var(--own-ink-2); text-align: right; }
@media (max-width: 900px) { .own-areas { grid-template-columns: 1fr; } }
.own-log { list-style: none; margin: 0; padding: 0; border-left: 2px solid var(--own-ink); }
.own-ev { position: relative; padding: 0 0 18px 22px; }
.own-ev::before { content: ""; position: absolute; left: -7px; top: 6px; width: 12px; height: 12px; border-radius: 50%; background: var(--own-bg); border: 2px solid var(--c, var(--own-ink)); }
.own-ev--agreed::before { border-style: dashed; }
.own-ev time { display: block; font: 600 13.5px/1.3 var(--own-cond); letter-spacing: .04em; color: var(--own-ink-2); font-variant-numeric: tabular-nums; }
.own-ev__w { font: 500 16.5px/1.4 var(--own-cond); }
.own-ev__w a { font-weight: 600; }
.own-ev .own-src { display: block; margin-top: 2px; }
.own-ev[hidden] { display: none; }
.own-log__y { font: 600 13px/1 var(--own-cond); letter-spacing: .12em; color: var(--own-ink-2); padding: 4px 0 12px 22px; position: relative; }
.own-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.own-chip { border: 1px solid var(--own-rule-2); background: var(--own-surface); border-radius: 999px; padding: 7px 14px; font: 500 14px/1 var(--own-cond); cursor: pointer; min-height: 36px; }
.own-chip[aria-pressed="true"] { background: var(--own-ink); color: var(--own-bg); border-color: var(--own-ink); }
.own-endgrid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 24px; align-items: stretch; }
.own-help { background: var(--own-surface); border: 1px solid var(--own-rule); border-top: 3px solid var(--own-moss); border-radius: var(--own-r); padding: 22px 24px; }
.own-help__num { display: inline-block; font: 600 clamp(26px, 3vw, 34px)/1.1 var(--own-cond); letter-spacing: .01em; margin: 6px 0 10px; text-decoration: none; }
.own-adend { background: var(--own-surface); border: 1px solid var(--own-rule); border-top: 3px solid var(--own-paid); border-radius: var(--own-r); padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; }
.own-adend__h { display: flex; align-items: center; gap: 10px; }
@media (max-width: 900px) { .own-endgrid { grid-template-columns: 1fr; } }
.own-faq details { border-top: 1px solid var(--own-rule); padding: 12px 0; }
.own-faq details:last-child { border-bottom: 1px solid var(--own-rule); }
.own-faq summary { cursor: pointer; font: 600 18px/1.35 var(--own-serif); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.own-faq summary::-webkit-details-marker { display: none; }
.own-faq summary::after { content: "+"; font: 500 22px/1 var(--own-cond); color: var(--own-ink-2); }
.own-faq details[open] summary::after { content: "–"; }
.own-faq details > div { padding-top: 8px; }
.own-band { padding: clamp(16px, 2vw, 26px) 0 clamp(16px, 1.8vw, 22px); border-bottom: 1px solid var(--own-rule); }
.own-band__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px 48px; align-items: start; }
.own-band__lede { font-size: 17.5px; line-height: 1.55; max-width: 64ch; margin-top: 8px; }
.own-band__grid--solo { grid-template-columns: minmax(0, 1fr); }
.own-band .own-crumb { margin-bottom: 10px; }
.own-band .own-h1--in { font-size: clamp(27px, 3.1vw, 42px); max-width: 30ch; }
.own-band .own-checked { margin-top: 10px; }
@media (max-width: 640px) { .own-band__lede { font-size: 16px; line-height: 1.45; } .own-band .own-h1--in { font-size: 27px; } .own-band .own-kicker { margin-bottom: 6px; } }
.own-band__fig { margin: 0; }
.own-band__fig img { width: 100%; max-height: 46vh; object-fit: cover; border-radius: var(--own-r); }
@media (max-width: 900px) { .own-band__grid { grid-template-columns: 1fr; } .own-band__fig img { max-height: 40vh; } }
.own-photo { margin: 0; }
.own-photo img { width: 100%; border-radius: var(--own-r); background: var(--own-tint); }
.own-photo figcaption { font: 500 12.5px/1.4 var(--own-cond); color: var(--own-ink-2); margin-top: 6px; }
.own-photo figcaption a { color: var(--own-ink-2); }
.own-card { background: var(--own-surface); border: 1px solid var(--own-rule); border-top: 3px solid var(--c, var(--own-ink)); border-radius: var(--own-r); padding: 16px 18px 18px; }
.own-card__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.own-card__k { font: 600 12px/1.2 var(--own-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--own-ink-2); margin: 0; }
.own-card dl { margin: 0; display: grid; grid-template-columns: 112px 1fr; gap: 0; font: 500 15px/1.4 var(--own-cond); }
.own-card dt, .own-card dd { padding: 8px 0; border-top: 1px solid var(--own-rule); margin: 0; }
.own-card dt { color: var(--own-ink-2); font-weight: 500; }
.own-card dd { font-weight: 600; }
.own-card dd .own-src { display: block; font-weight: 500; }
.own-card__y[hidden] { display: none; }
.own-card__y + .own-card__y { margin-top: 14px; }
.own-js .own-card__y + .own-card__y { margin-top: 0; }
.own-card__ylabel { font: 600 13px/1.2 var(--own-cond); letter-spacing: .06em; margin: 0 0 4px; }
.own-js .own-card__ylabel { display: none; }
.own-card .own-years { margin: 0; }
.own-card .own-year { padding: 7px 12px; min-height: 34px; font-size: 14px; }
.own-fig { margin: 0; background: var(--own-surface); border: 1px solid var(--own-rule); border-radius: var(--own-r); padding: 14px; }
.own-fig svg { width: 100%; height: auto; }
.own-fig figcaption { font: 500 12.5px/1.4 var(--own-cond); color: var(--own-ink-2); margin-top: 8px; }
.own-week { margin-top: 18px; }
.own-week__now { font: 600 14px/1.3 var(--own-cond); margin: 8px 0 0; min-height: 1.3em; }
.own-related { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.own-related a { display: block; height: 100%; padding: 14px 16px; background: var(--own-surface); border: 1px solid var(--own-rule); border-radius: var(--own-r); font: 600 17px/1.3 var(--own-serif); text-decoration: none; }
.own-related a:hover { border-color: var(--own-ink-2); }
.own-related small { display: block; font: 500 12px/1.2 var(--own-cond); letter-spacing: .1em; text-transform: uppercase; color: var(--own-ink-2); margin-bottom: 6px; }
.own-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.own-vcard { background: var(--own-surface); border: 1px solid var(--own-rule); border-radius: var(--own-r); overflow: hidden; display: flex; flex-direction: column; }
.own-vcard__pic { aspect-ratio: 16 / 9; background: var(--own-tint); display: flex; align-items: center; justify-content: center; }
.own-vcard__pic img, .own-vcard__pic svg { width: 100%; height: 100%; object-fit: cover; }
.own-vcard__b { padding: 14px 16px 16px; font: 500 14.5px/1.4 var(--own-cond); }
.own-vcard h3 { font-size: 20px; margin-bottom: 8px; }
.own-vcard h3 a { text-decoration: none; }
.own-vcard h3 a:hover { text-decoration: underline; }
.own-vcard p { margin: 0 0 4px; color: var(--own-ink-2); }
.own-vcard strong { color: var(--own-ink); font-weight: 600; }
.own-tel { font-weight: 600; }
.own-official { display: inline-flex; gap: 6px; align-items: center; font: 600 15px/1.2 var(--own-cond); }
.own-foot { margin-top: clamp(32px, 4vw, 56px); border-top: 2px solid var(--own-ink); background: var(--own-surface); padding: 32px 0 28px; font: 500 14.5px/1.5 var(--own-cond); }
.own-foot__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px 48px; }
.own-author { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: start; }
.own-author svg { width: 56px; height: 56px; }
.own-author__n { font: 600 18px/1.2 var(--own-serif); margin: 0 0 4px; }
.own-author__n a { text-decoration: none; }
.own-foot__about { margin: 16px 0 0; color: var(--own-ink-2); font: 400 15px/1.55 var(--own-serif); }
.own-foot__disc { margin: 14px 0 0; font-weight: 600; }
.own-foot h2 { font: 600 12px/1.2 var(--own-cond); letter-spacing: .12em; text-transform: uppercase; color: var(--own-ink-2); margin: 0 0 8px; }
.own-sitemap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; }
.own-sitemap ul { list-style: none; margin: 0; padding: 0; }
.own-sitemap li { margin: 0 0 5px; }
.own-sitemap a { text-decoration: none; }
.own-sitemap a:hover, .own-sitemap a[aria-current="page"] { text-decoration: underline; }
.own-foot__base { border-top: 1px solid var(--own-rule); margin-top: 24px; padding-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; color: var(--own-ink-2); }
@media (max-width: 900px) { .own-foot__grid { grid-template-columns: 1fr; } .own-sitemap { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .own-sitemap { grid-template-columns: 1fr; } }
.own-plain { max-width: 640px; margin: 18vh auto; padding: 0 var(--own-gut); font: 400 18px/1.6 var(--own-serif); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.own-mark__svg, .own-author__svg { display: block; }
.own-mk__w { fill: none; stroke: var(--own-ink-2); stroke-width: 2; stroke-linecap: round; }
.own-mk__a { fill: var(--own-slate); }
.own-mk__b { fill: var(--own-surface); stroke: var(--own-ink); stroke-width: 2.4; }
.own-h3--gap { margin: 34px 0 14px; }
.own-area__img, .own-band__img, .own-photo__img, .own-vcard__img { display: block; }
.own-map { position: relative; overflow: hidden; border-radius: var(--own-r); background: var(--own-water); }
.own-geo { width: 100%; height: auto; }
.own-geo__sea { fill: var(--own-water); }
.own-geo__land { fill: color-mix(in srgb, var(--own-land) 84%, var(--own-ink-2)); }
.own-geo__lake { fill: var(--own-water); stroke: var(--own-rule-2); stroke-width: 1; }
.own-geo__river { fill: none; stroke: var(--own-rule-2); stroke-width: 2.4; }
.own-geo__dot { fill: var(--own-ink-2); stroke: var(--own-land); stroke-width: 3; }
.own-geo__dot--on { fill: var(--own-cedar); stroke: var(--own-bg); stroke-width: 5; }
.own-map--thumb .own-geo__dot { stroke-width: 4; }
.own-map--thumb .own-geo__dot--on { r: 18; }
.own-map__layer { position: absolute; inset: 0; pointer-events: none; }
.own-geo__l { position: absolute; white-space: nowrap; font: 600 12.5px/1.15 var(--own-cond); padding: 2px 6px; border-radius: var(--own-r); background: color-mix(in srgb, var(--own-surface) 86%, transparent); border: 1px solid var(--own-rule); color: var(--own-ink-2); }
.own-geo__l--on { color: var(--own-ink); border-color: var(--own-ink); font-size: 13.5px; }
.own-pin { position: absolute; transform: translate(-50%, -50%); width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--own-ink); color: var(--own-bg); font: 600 13px/1 var(--own-cond); text-decoration: none; pointer-events: auto; box-shadow: 0 0 0 2px var(--own-surface); }
.own-pin:hover, .own-pin:focus-visible { background: var(--own-cedar); }
.own-pins { margin: 12px 0 0; padding-left: 1.4em; font: 500 15px/1.4 var(--own-cond); }
.own-pins li { margin: 0 0 6px; }
.own-map--thumb { height: 100%; border-radius: 0; }
.own-map--thumb .own-geo { height: 100%; }
.own-ystrip { list-style: none; margin: 12px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.own-ystrip__y { border-top: 4px solid var(--c); padding: 6px 0 0; font: 500 13.5px/1.3 var(--own-cond); }
.own-ystrip__y--np { border-top-style: dotted; }
.own-ystrip__k { display: block; font-weight: 600; color: var(--own-ink-2); letter-spacing: .06em; }
.own-ystrip__w { display: block; font-weight: 600; }
.own-ystrip__p { display: block; color: var(--own-ink-2); font-size: 12.5px; }
.own-wk { position: relative; display: grid; gap: 5px; margin-top: 8px; }
.own-wk__row { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 8px; align-items: center; }
.own-wk__d { font: 600 13px/1 var(--own-cond); color: var(--own-ink-2); }
.own-wk__axis { position: relative; height: 16px; }
.own-wk__t { position: absolute; top: 0; transform: translateX(-50%); font: 500 11.5px/1 var(--own-cond); color: var(--own-ink-2); white-space: nowrap; }
.own-wk__t[data-h="0"] { transform: none; }
.own-wk__t[data-h="24"] { transform: translateX(-100%); }
.own-wk__track { position: relative; height: 16px; background: repeating-linear-gradient(90deg, var(--own-rule) 0 1px, transparent 1px 25%), var(--own-tint); border-radius: var(--own-r); }
.own-wk__track--np { background: repeating-linear-gradient(45deg, var(--own-rule) 0 2px, transparent 2px 7px), var(--own-tint); }
.own-wk__bar { position: absolute; top: 2px; bottom: 2px; background: var(--own-slate); border-radius: 1px; }
.own-wk__now { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--own-cedar); }
.own-fig--pic .own-map { border: 1px solid var(--own-rule); }
.own-official a { overflow-wrap: anywhere; }
.own-prose a { overflow-wrap: anywhere; }
@media (max-width: 640px) { .own-geo__l { font-size: 11.5px; } .own-ystrip__y { font-size: 12.5px; } }
.own-tablewrap { max-width: 100%; overflow: hidden; }
.own-scroll { max-width: 100%; }
.own-band__fig img { max-height: 34vh; aspect-ratio: 16 / 9; }
@media (max-width: 900px) { .own-band__fig { display: none; } }
.own-geo__l { transform: translate(calc(var(--x) * -1), 14px); max-width: 96%; overflow: hidden; text-overflow: ellipsis; }
.own-geo__l[data-v="above"] { transform: translate(calc(var(--x) * -1), calc(-100% - 14px)); }
.own-cards { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); }
@media (max-width: 640px) { .own-owner { grid-template-columns: minmax(0, 1fr); } .own-owner__n { font-size: 11.5px; } .own-owner > span:first-child { overflow-wrap: anywhere; } }
.own-route { font: 600 14px/1.3 var(--own-cond); white-space: nowrap; }
.own-route::after { content: " \2197"; }
.own-vdl { margin: 14px 0 0; display: grid; font: 500 14px/1.4 var(--own-cond); }
.own-vdl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 2px 12px; padding: 7px 0; border-top: 1px solid var(--own-rule); }
.own-vdl dt { color: var(--own-ink-2); font-weight: 600; }
.own-vdl dd { margin: 0; overflow-wrap: anywhere; }
.own-vul { margin: 6px 0 12px; padding-left: 18px; font: 500 14px/1.4 var(--own-cond); display: grid; gap: 4px; }
.own-cols__aside .own-card__k { margin-top: 14px; }
.own-cols__aside .own-card__k:first-child { margin-top: 0; }
.own-vsrc { margin-top: 10px; font: 500 13px/1.4 var(--own-cond); color: var(--own-ink-2); }
.own-vsrc summary { cursor: pointer; font-weight: 600; }
.own-vsrc ul { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 3px; }
.own-vsrc a { color: inherit; }
.own-tscroll { overflow-x: auto; }
.own-table--cmp td, .own-table--cmp th { vertical-align: top; }
.own-table--cmp th .own-note { display: block; font-weight: 400; }
@media (max-width: 520px) { .own-vdl > div { grid-template-columns: minmax(0, 1fr); } }
.own-official--site { display: block; margin-top: 6px; }
.own-cols__aside .own-official { display: block; }
.own-vk { margin-top: 14px; }
.own-vsrc a { word-break: break-all; }
.own-vsrc li, .own-vul li { overflow-wrap: anywhere; }