/* Visuals unique to The Default Is the Moat. Shared editorial styling lives in ../notes.css. */
/* Responsive circular model: captions remain semantic in ordered DOM sequence. */
.cycle-figure{margin:36px 0;padding:18px 18px 28px;border:1px solid rgba(190,198,205,.24);border-radius:8px;background:radial-gradient(circle at 50% 50%,rgba(7,39,74,.56),rgba(1,6,17,.8))}
.cycle-figure figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:.7rem "Roboto Mono",monospace;letter-spacing:.07em;color:#a4b1c7}
.cycle-wheel{position:relative;width:100%;max-width:640px;aspect-ratio:1;margin:18px auto 0}
.cycle-arrows{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cycle-arrows .cycle-guide{fill:none;stroke:#315cff;stroke-opacity:.18;stroke-width:1.3;stroke-dasharray:3 11}
.cycle-arrows path:not(marker path){fill:none;stroke:#00b884;stroke-width:1.6;stroke-opacity:.85;marker-end:url(#loopArrowhead)}
.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#063548,#021627);border:1px solid rgba(0,184,132,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px;box-shadow:0 0 38px rgba(0,184,132,.12)}
.cycle-center-small{font:.48rem "Roboto Mono",monospace;letter-spacing:.09em;color:#a4c7d1}
.cycle-center strong{font-size:clamp(.85rem,2.5vw,1.55rem);line-height:1.2}
.cycle-center-equation{font-size:clamp(.48rem,1.4vw,.75rem);line-height:1.3;color:#c0ccd7}
.cycle-center-glyph{color:#00b884;font-size:1.35rem;margin-top:4px}
.cycle-nodes{list-style:none;margin:0;padding:0}
.cycle-node{position:absolute;width:29%;max-width:192px;min-height:112px;transform:translate(-50%,-50%);border:1px solid rgba(190,198,205,.35);border-top:2px solid #00b884;background:#071e32;border-radius:7px;padding:13px 9px;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;gap:2px;box-shadow:0 6px 24px rgba(0,0,0,.35)}
.cycle-distribution{left:50%;top:10%}
.cycle-adoption{left:88%;top:36%}
.cycle-compatibility{left:74%;top:82%}
.cycle-dependence{left:26%;top:82%}
.cycle-reinforcement{left:12%;top:36%}
.cycle-icon{font-size:1.25rem;line-height:1.4}
.cycle-number{position:absolute;top:6px;left:8px;color:#7e9fb1;font:.57rem "Roboto Mono",monospace}
.cycle-node strong{font-size:clamp(.68rem,1.65vw,.97rem);line-height:1.3}
.cycle-node small{color:#b8c7d7;font-size:clamp(.57rem,1.2vw,.71rem);line-height:1.3}
.cycle-caption{font:.76rem/1.6 "Roboto Mono",monospace;color:#afbdd1;text-align:center;margin:0!important}

@media(max-width:540px){.cycle-figure{padding:13px 7px 20px}.cycle-node{min-height:76px;width:31%;padding:9px 4px;gap:1px}.cycle-node strong{font-size:clamp(.59rem,2.3vw,.75rem)}.cycle-node small{font-size:clamp(.52rem,1.95vw,.65rem)}.cycle-icon{font-size:1rem}.cycle-number{top:2px;left:4px;font-size:.47rem}.cycle-center{width:29%}.cycle-center-small{display:none}.cycle-center-glyph{font-size:1rem}.cycle-figure figcaption{font-size:.6rem}.cycle-arrows{opacity:.9}}

/* Article 001 evidence modules — intentionally not included in the shared Notes hub. */
.evidence-module,.history-evidence,.barrier-module,.case-module{margin:38px 0;padding:25px;border:1px solid rgba(190,198,205,.25);background:linear-gradient(150deg,rgba(8,34,59,.74),rgba(1,6,17,.45));border-radius:7px}
.essay-body h3{font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.3;color:#fff;margin:8px 0 18px}
.essay-body h4{font-size:1.12rem;line-height:1.3;color:#fff;margin:12px 0}
.evidence-label{font:.71rem/1.5 "Roboto Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:#00b884;margin:0 0 9px!important}
.evidence-module>p:not(.evidence-label),.barrier-module>p:not(.evidence-label),.case-module>p:not(.evidence-label){font-size:.96rem;line-height:1.65}
.os-share-figure{margin:26px 0;padding:23px;border:1px solid rgba(190,198,205,.18);background:rgba(1,6,17,.53);border-radius:6px}
.os-share-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#fff;font-size:1rem;font-weight:700}
.os-share-figure figcaption span{font:.7rem "Roboto Mono",monospace;color:#9ba9c3}
.os-share-bars{margin:24px 0 16px;padding:0;list-style:none}
.os-share-bars li{margin-bottom:20px}
.os-share-row{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:.82rem}
.os-share-row strong{font-weight:500}
.os-share-row span{color:#dee7f6;font-family:"Roboto Mono",monospace;font-variant-numeric:tabular-nums}
.os-share-track{height:11px;background:rgba(190,198,205,.13);border-radius:50px;overflow:hidden}
.os-share-fill{display:block;height:100%;min-width:3px;border-radius:50px}
.share-windows{background:#315cff}.share-apple{background:#00b884}.share-linux{background:#8c9fbb}.share-chrome{background:#637995}
.essay-body .evidence-footnote{font:.75rem/1.6 "Roboto Mono",monospace;color:#9eabc0;margin:16px 0 0}
.history-timeline{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid rgba(190,198,205,.23)}
.history-timeline li{display:grid;grid-template-columns:82px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid rgba(190,198,205,.2)}
.history-year{color:#00b884;font:.77rem/1.6 "Roboto Mono",monospace}
.history-timeline li strong{display:block;font-size:1rem}
.history-timeline li p{margin:8px 0 0;font-size:.89rem;line-height:1.58}
.legal-context{margin:30px 0;padding:22px 25px;border-left:3px solid #315cff;background:rgba(49,92,255,.08)}
.legal-context-head{display:flex;align-items:center;gap:12px}
.legal-context-head>span{color:#9db2ff;font-size:1.5rem}
.legal-context h3{margin:0}
.legal-context p{margin:15px 0 0;font-size:.93rem;line-height:1.63}
.barrier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:10px;margin:24px 0;padding:0}
.barrier-grid li{display:flex;gap:11px;min-width:0;padding:16px;border:1px solid rgba(190,198,205,.19);border-radius:4px;background:rgba(1,6,17,.35)}
.barrier-grid li>span{color:#00b884;font-size:1.22rem;line-height:1}
.barrier-grid strong{display:block;font-size:.9rem;line-height:1.35}
.barrier-grid small{display:block;font-size:.77rem;line-height:1.5;color:#a8bad0;margin-top:4px}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.case-card{min-width:0;padding:18px;background:rgba(1,6,17,.38);border:1px solid rgba(190,198,205,.21);border-top:2px solid #00b884;border-radius:4px}
.case-card:nth-child(2){border-top-color:#315cff}
.case-symbol{color:#00b884;font-size:1.65rem;line-height:1}
.case-card:nth-child(2) .case-symbol{color:#91a9ff}
.case-card p{font-size:.86rem;line-height:1.6;margin:0}
@media(max-width:620px){.evidence-module,.history-evidence,.barrier-module,.case-module{padding:17px}.os-share-figure{padding:15px}.history-timeline li{grid-template-columns:60px 1fr;gap:9px}.barrier-grid,.case-grid{grid-template-columns:1fr}.legal-context{padding:18px}.os-share-row{font-size:.76rem}}
