/* Scoped companion to the light champagne-gold site theme. */
.cycle-section{padding-top:52px;padding-bottom:65px}
.cycle-heading h1{font-size:36px;margin:10px 0 12px;color:#42351f}
.cycle-heading>p{font-size:14px;color:#7c6b4c;line-height:2}
.cycle-toolbar{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:30px 0 27px;padding:22px 25px;border:1px solid #decba17d;border-radius:16px;background:linear-gradient(125deg,#fffdf8,#f6efdf);box-shadow:inset 0 1px 0 #fff}
.cycle-stem-field{max-width:370px;width:100%;flex-shrink:0}
.cycle-stem-field label{display:block;color:#6f552e;font-size:12px;font-weight:600;margin-bottom:8px}
.cycle-stem-select{min-height:48px;background:#fffdf7;color:#5b4220;border:1px solid #c5a36599;border-radius:10px;padding:10px 13px;font-size:13px}
.cycle-stem-field small{display:block;color:#847458;font-size:10px;margin-top:6px}
.cycle-steps{display:flex;gap:22px;align-items:center;list-style:none;margin:0;padding:0;color:#7f6b46;font-size:11px}
.cycle-steps li{display:flex;align-items:center;gap:8px;line-height:1.7}
.cycle-steps span{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #d3b67d8c;border-radius:50%;font:italic 13px Georgia,serif;color:#9a722e;background:#fbf4e3}
.cycle-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:27px;align-items:start}
.cycle-map-card{position:relative;overflow:hidden;padding:25px 22px 22px;border:1px solid #d1b47c80;border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#fffefa 10%,#f8f1df 64%,#f2e7cd 100%);box-shadow:inset 0 1px 0 #fff,0 18px 48px #a9802d14}
.cycle-map-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px}
.cycle-panel-kicker{color:#96763e;font-size:8px;font-weight:600;letter-spacing:1.8px}
.cycle-map-top h2{font-size:19px;color:#6a4d24;letter-spacing:-.4px;margin-top:3px}
.cycle-live-chip{white-space:nowrap;border:1px solid #c7a76a59;background:#fff9eaa6;border-radius:20px;font-size:9px;color:#8b6a31;padding:5px 9px}
.cycle-mode-group{display:flex;justify-content:center;gap:6px;width:max-content;max-width:100%;padding:5px;margin:21px auto 0;background:#ecdfc059;border:1px solid #d5bb8959;border-radius:12px}
.cycle-mode-button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:114px;border:1px solid transparent;border-radius:8px;padding:8px 13px;font-size:12px;color:#826b43;background:transparent}
.cycle-mode-button[aria-pressed=true]{background:linear-gradient(130deg,#fffdf6,#eddaad);border-color:#c7a46885;color:#77551e;font-weight:600;box-shadow:0 2px 8px #a77b2914,inset 0 1px 0 #fff}
.cycle-line-key{display:inline-block;width:21px;height:0;flex-shrink:0;border-top:2px solid #ad8132;position:relative;margin-right:3px}
.cycle-line-key:after{content:'';position:absolute;right:0;top:-4px;width:6px;height:6px;border-top:2px solid #ad8132;border-right:2px solid #ad8132;transform:rotate(45deg)}
.cycle-line-key-dashed{border-top-style:dashed}
.cycle-wheel{position:relative;isolation:isolate;width:100%;aspect-ratio:1;max-width:540px;margin:4px auto 0}
.cycle-orbit-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.cycle-orbit-guide{stroke:#b58a3c3d;stroke-width:1;stroke-dasharray:1 7}
.cycle-orbit-guide-inner{stroke:#c5a56626;stroke-dasharray:3 8}
.cycle-arrow{stroke:#b58a3c80;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s,stroke-width .2s}
.cycle-arrow-control{stroke-dasharray:6 6}
.cycle-arrow.is-relevant{stroke:#946820;stroke-width:3.1}
.cycle-wheel[data-cycle-view=generate] .cycle-control-lines,.cycle-wheel[data-cycle-view=control] .cycle-generate-lines{display:none}
.cycle-element-node{position:absolute;transform:translate(-50%,-50%);width:96px;min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 5px 8px;border-radius:22px;border:1px solid #cdb17a8c;background:linear-gradient(150deg,#fffef9,#f6ebd1);box-shadow:inset 0 1px 0 #fff,0 5px 15px #a5802b13;color:#7c5a24;z-index:2;line-height:1.3}
.cycle-element-node:hover{background:linear-gradient(150deg,#fff9e9,#f0dfb7);border-color:#b58a3c;box-shadow:0 4px 22px #b58a3c24}
.cycle-element-node.is-selected{background:linear-gradient(150deg,#fff5dc,#e9d099);border-color:#a77b2f;box-shadow:0 0 0 3px #d7b46b26,0 5px 22px #b58a3c27}
.cycle-element-node.is-selected:after{content:'✓';position:absolute;right:-4px;top:-5px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b58a3c;color:#fff9e9;font:11px Arial,sans-serif;box-shadow:0 1px 4px #9b732329}
.cycle-node-picture{display:block;width:49px;height:49px;margin-bottom:2px}
.cycle-node-picture svg{display:block;width:100%;height:100%;overflow:visible}
.cycle-node-name{display:block;font-size:11px;font-weight:500;white-space:nowrap;color:#715324}
.cycle-node-name b{font:14px var(--chinese);margin-right:2px}
.cycle-node-role{display:block;margin-top:4px;font-size:10px;white-space:nowrap;font-weight:600;color:#805e26}
.cycle-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:142px;height:142px;padding:12px 8px;z-index:1;border:1px solid #d3b98485;border-radius:50%;background:radial-gradient(ellipse,#fffdf6,#f8edcf);box-shadow:0 0 0 8px #faf2df96,0 0 32px #b58a3c12;text-align:center;line-height:1.5}
.cycle-center-label{font-size:8px;letter-spacing:.3px;color:#8c7345}
.cycle-center-stem{font:47px/1.3 var(--chinese);color:#a77c30;font-weight:400}
.cycle-center-name{font-size:12px;color:#73521f;font-weight:600}
.cycle-center-metaphor{font-size:9px;color:#8a734b;margin-top:3px}
.cycle-arrow-explainer{border:1px solid #d9c39070;border-radius:12px;background:#fffcf4b3;padding:14px 15px;text-align:center;color:#806638;line-height:1.8;margin-top:16px}
.cycle-arrow-explainer strong{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;color:#7c5b25;font-weight:600}
.cycle-arrow-explainer>span{display:block;font-size:11px;margin-top:4px}
.cycle-arrow-explainer small{display:block;font-size:11px;color:#92713a;margin-top:4px;letter-spacing:.2px}
.cycle-map-hint{font-size:10px;color:#8a7651;text-align:center;line-height:1.8;margin-top:12px}
.cycle-summary-heading{margin:3px 0 17px}
.cycle-summary-heading h2{font-size:23px;color:#5d4321;letter-spacing:-.5px;margin:8px 0 5px;line-height:1.6}
.cycle-summary-heading p{font-size:11px;color:#84704d}
.cycle-role-list{display:flex;flex-direction:column;gap:10px}
.cycle-role-card{display:flex;align-items:center;gap:12px;width:100%;min-height:103px;text-align:left;padding:14px 16px;border:1px solid #dac49785;border-radius:13px;background:linear-gradient(135deg,#fffdf8,#fffaf0);box-shadow:inset 0 1px 0 #fff,0 4px 14px #a77f2a08;color:#70532a;position:relative}
.cycle-role-card:hover{background:#faf1dc;border-color:#b58a3c99}
.cycle-role-card.is-selected{background:linear-gradient(135deg,#fff7e3,#f1e2bd);border-color:#b58a3c;box-shadow:inset 3px 0 0 #b58a3c,0 4px 15px #a77f2a12}
.cycle-card-picture{width:47px;height:47px;flex-shrink:0}
.cycle-card-picture svg{display:block;width:100%;height:100%;overflow:visible}
.cycle-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.6}
.cycle-card-title{font-size:13px;font-weight:600;color:#735120}
.cycle-card-diagram{font-size:10px;color:#977135;margin-top:3px;font-weight:500}
.cycle-card-meaning{font-size:10px;color:#827052;margin-top:4px;line-height:1.8}
.cycle-card-index{align-self:flex-start;flex-shrink:0;font:italic 13px Georgia,serif;color:#b18d4a;margin-top:2px}
.cycle-role-card.is-selected .cycle-card-index{font-size:0}
.cycle-role-card.is-selected .cycle-card-index:after{content:'✓';font:14px Arial,sans-serif;color:#9a712a}
.cycle-relation-detail{margin-top:17px;padding:19px 20px;border:1px solid #c2a06680;border-radius:14px;background:linear-gradient(135deg,#f7ebcd,#f3e4bf);box-shadow:inset 0 1px 0 #fff9}
.cycle-detail-kicker{font-size:10px;color:#997137;font-weight:600}
.cycle-relation-detail h3{font-size:16px;color:#705020;line-height:1.85;margin:7px 0}
.cycle-relation-detail p{font-size:11px;color:#7c643f;line-height:1.9}
.cycle-detail-pattern{display:block;border-top:1px solid #cdb27b66;margin-top:13px;padding-top:11px;font-size:10px;color:#876d42;line-height:1.8}
.cycle-learning-notes{margin-top:27px;border-top:1px solid #dcc69b85;padding:20px 1px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;color:#847052;font-size:11px;line-height:1.95}
.cycle-learning-notes p:last-child{grid-column:1/-1;font-size:10px;color:#8a7757}
.cycle-learning-notes strong,.cycle-learning-notes b{font-weight:500;color:#705629}
.cycle-picture-fallback{font:36px/1.3 var(--chinese)}
.cycle-section button:focus-visible,.cycle-section select:focus-visible{outline:3px solid #ad8132;outline-offset:4px}
@media(min-width:1440px){.cycle-workspace{gap:32px}.cycle-map-card{padding:27px}.cycle-card-meaning{font-size:11px}.cycle-role-card{min-height:108px}}
@media(max-width:1100px){.cycle-toolbar{gap:20px;padding:20px}.cycle-stem-field{max-width:330px}.cycle-steps{gap:13px;font-size:10px}.cycle-steps li{flex-direction:column;align-items:flex-start;gap:5px}.cycle-workspace{gap:20px}.cycle-map-card{padding:21px 14px}.cycle-map-top h2{font-size:17px}.cycle-live-chip{display:none}.cycle-element-node{width:83px;min-height:96px;border-radius:18px;padding:6px 4px}.cycle-node-picture{width:41px;height:41px}.cycle-node-name{font-size:10px}.cycle-node-role{font-size:9px}.cycle-center{width:124px;height:124px}.cycle-center-stem{font-size:40px}.cycle-center-name{font-size:11px}.cycle-center-metaphor{font-size:8px}.cycle-card-picture{width:40px;height:40px}.cycle-role-card{padding:12px;gap:9px}.cycle-card-title{font-size:12px}.cycle-card-meaning{font-size:10px}.cycle-summary-heading h2{font-size:21px}.cycle-relation-detail h3{font-size:14px}}
@media(max-width:800px){.cycle-section{padding-top:39px}.cycle-heading h1{font-size:32px}.cycle-heading>p{font-size:13px}.cycle-toolbar{align-items:flex-start;gap:23px}.cycle-stem-field{max-width:360px;flex:1}.cycle-steps{flex-direction:column;align-items:flex-start;gap:10px}.cycle-steps li{flex-direction:row;align-items:center}.cycle-workspace{grid-template-columns:1fr;gap:28px}.cycle-map-card{max-width:580px;width:100%;margin:auto;padding:24px}.cycle-map-top h2{font-size:20px}.cycle-live-chip{display:inline-block}.cycle-element-node{width:98px;min-height:108px;border-radius:22px}.cycle-node-picture{width:49px;height:49px}.cycle-node-name{font-size:11px}.cycle-node-role{font-size:10px}.cycle-center{width:145px;height:145px}.cycle-center-stem{font-size:48px}.cycle-center-name{font-size:12px}.cycle-center-metaphor{font-size:9px}.cycle-role-card{min-height:96px;padding:16px}.cycle-card-picture{width:46px;height:46px}.cycle-card-title{font-size:14px}.cycle-card-meaning{font-size:11px}.cycle-card-diagram{font-size:11px}.cycle-summary-heading h2{font-size:24px}.cycle-relation-detail h3{font-size:17px}.cycle-learning-notes{grid-template-columns:1fr;gap:13px}.cycle-learning-notes p:last-child{grid-column:auto}}
@media(max-width:560px){.cycle-section{padding-top:31px;padding-bottom:44px}.cycle-heading h1{font-size:29px;letter-spacing:-.7px}.cycle-heading>p{font-size:12px}.cycle-toolbar{flex-direction:column;gap:18px;padding:19px;margin-top:24px;border-radius:13px}.cycle-stem-field{max-width:none}.cycle-stem-select{font-size:12px;min-height:48px}.cycle-steps{flex-direction:row;gap:12px;justify-content:space-between;width:100%}.cycle-steps li{flex-direction:column;align-items:flex-start;font-size:9px;gap:5px}.cycle-steps span{width:24px;height:24px;font-size:12px}.cycle-map-card{padding:20px 9px 17px;border-radius:20px}.cycle-map-top{padding:0 8px}.cycle-map-top h2{font-size:16px}.cycle-panel-kicker{font-size:7px;letter-spacing:1.2px}.cycle-live-chip{font-size:8px;padding:4px 7px}.cycle-mode-group{margin-top:18px}.cycle-mode-button{min-width:107px;font-size:11px;padding:8px 11px}.cycle-wheel{margin-top:12px}.cycle-element-node{width:74px;min-height:90px;border-radius:17px;padding:5px 3px}.cycle-node-picture{width:36px;height:36px}.cycle-node-name{font-size:9px}.cycle-node-name b{font-size:13px}.cycle-node-role{font-size:9px;margin-top:3px}.cycle-center{width:108px;height:108px;padding:9px 6px;box-shadow:0 0 0 5px #faf2df96,0 0 25px #b58a3c0d}.cycle-center-label{font-size:6px}.cycle-center-stem{font-size:35px}.cycle-center-name{font-size:10px}.cycle-center-metaphor{font-size:7px;margin-top:2px}.cycle-arrow{stroke-width:2}.cycle-arrow.is-relevant{stroke-width:3.5}.cycle-arrow-explainer{padding:12px 8px;margin:5px 5px 0;border-radius:10px}.cycle-arrow-explainer strong{font-size:11px;gap:5px}.cycle-arrow-explainer>span{font-size:10px}.cycle-arrow-explainer small{font-size:10px;letter-spacing:0}.cycle-map-hint{font-size:9px;margin-top:10px}.cycle-summary-heading h2{font-size:22px}.cycle-role-card{padding:13px 12px;min-height:103px;gap:10px}.cycle-card-picture{width:42px;height:42px}.cycle-card-title{font-size:13px}.cycle-card-meaning{font-size:10px}.cycle-card-diagram{font-size:10px}.cycle-card-index{font-size:12px}.cycle-relation-detail{padding:17px}.cycle-relation-detail h3{font-size:15px}.cycle-learning-notes{font-size:10px;padding-top:17px}.cycle-learning-notes p:last-child{font-size:10px}}
@media(max-width:360px){.cycle-element-node{width:68px;min-height:84px}.cycle-node-picture{width:32px;height:32px}.cycle-node-role{font-size:8px}.cycle-center{width:96px;height:96px}.cycle-center-stem{font-size:30px}.cycle-center-label{font-size:6px}.cycle-center-name{font-size:9px}.cycle-center-metaphor{font-size:6px}.cycle-live-chip{display:none}.cycle-card-picture{width:36px;height:36px}.cycle-steps{gap:7px}}
.cycle-wheel[data-cycle-view=control] .cycle-center{width:20%;height:20%;min-width:60px;min-height:60px;padding:5px;box-shadow:none}
.cycle-wheel[data-cycle-view=control] .cycle-center-label,.cycle-wheel[data-cycle-view=control] .cycle-center-metaphor{display:none}
.cycle-wheel[data-cycle-view=control] .cycle-center-stem{font-size:30px}
.cycle-wheel[data-cycle-view=control] .cycle-center-name{font-size:10px}
@media(min-width:801px){.cycle-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:27px;row-gap:27px}.cycle-heading{align-self:center}.cycle-heading h1{font-size:32px;margin-top:8px;margin-bottom:8px}.cycle-heading>p{font-size:13px}.cycle-toolbar{display:block;margin:0;padding:18px 21px}.cycle-stem-field{max-width:none}.cycle-steps{margin-top:13px;justify-content:space-between;gap:9px}.cycle-steps li{flex-direction:row;align-items:center;font-size:9px;gap:6px}.cycle-steps span{width:23px;height:23px;font-size:11px}.cycle-workspace,.cycle-learning-notes{grid-column:1/-1}.cycle-learning-notes{margin-top:0}}
@media(max-width:560px){.cycle-wheel[data-cycle-view=control] .cycle-center-stem{font-size:24px}.cycle-wheel[data-cycle-view=control] .cycle-center-name{font-size:8px}.cycle-map-card>.cycle-relation-detail{margin:10px 5px 0;padding:13px 12px}.cycle-map-card>.cycle-relation-detail h3{font-size:13px}.cycle-map-card>.cycle-relation-detail p{font-size:10px}.cycle-map-card>.cycle-arrow-explainer{margin-top:13px}}
.cycle-context-banner{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding:16px 19px;border:1px solid #ccb07785;border-radius:13px;background:linear-gradient(130deg,#fff8e5,#f1e3c1);margin-bottom:23px;color:#74582c}
.cycle-context-kind{display:inline-block;background:#ead4a16b;border:1px solid #b9914d70;border-radius:20px;padding:4px 11px;color:#77541d;font-size:13px;font-weight:600}
.cycle-context-label{font-size:13px;color:#7c633b;overflow-wrap:anywhere}
.cycle-context-note{flex-basis:100%;font-size:12px;line-height:1.85;color:#806b47}
.cycle-mode-group{width:100%;max-width:330px}
.cycle-mode-button{min-width:0;flex:1;font-size:12px}
.cycle-wheel{margin-top:18px}
.cycle-node-name,.cycle-node-role{font-size:12px}
.cycle-center-label,.cycle-center-metaphor{font-size:10px}
.cycle-element-node{min-height:114px}
.cycle-has-chart .cycle-element-node{min-height:131px}
.cycle-node-count{display:block;margin-top:5px;border:1px solid #c2a15d66;border-radius:20px;background:#fff9e9bf;padding:2px 7px;color:#87652e;font-size:11px;line-height:1.3;white-space:nowrap}
.cycle-card-count{width:max-content;max-width:100%;border-radius:20px;background:#efe0bb96;border:1px solid #d5b97c6b;padding:2px 8px;font-size:11px;color:#86622a;margin-top:5px;line-height:1.4}
.cycle-source-detail{margin-top:14px;padding-top:13px;border-top:1px solid #cdb27b70;font-size:12px;color:#7a6037;line-height:1.9}
.cycle-source-detail>strong{font-size:12px;font-weight:600;color:#785724}
.cycle-source-detail p{font-size:12px;margin-top:4px}
.cycle-source-detail ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:10px 0}
.cycle-source-detail li{border:1px solid #c7a76c75;border-radius:7px;background:#fff8e6a6;padding:4px 8px;font-size:12px;color:#7d5e29}
.cycle-source-detail small{display:block;font-size:11px;color:#8a724a;line-height:1.8}
.cycle-source-prompt{margin-top:12px!important;padding-top:11px;border-top:1px solid #cdb27b66;font-size:12px!important}
@media(min-width:801px){.cycle-context-banner{margin:0}}
@media(max-width:1100px){.cycle-node-name,.cycle-node-role{font-size:12px}.cycle-element-node{width:92px;min-height:109px}.cycle-has-chart .cycle-element-node{min-height:126px}.cycle-center-label,.cycle-center-metaphor{font-size:10px}.cycle-center-name{font-size:11px}}
@media(max-width:800px){.cycle-element-node{width:98px;min-height:114px}.cycle-has-chart .cycle-element-node{min-height:132px}.cycle-card-meaning,.cycle-card-diagram{font-size:12px}.cycle-center-label,.cycle-center-metaphor{font-size:10px}.cycle-context-banner{margin-bottom:0}}
@media(max-width:560px){
  .cycle-map-card{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px;padding:20px 10px 17px}
  .cycle-map-top{padding:0 7px}.cycle-mode-group{max-width:304px;width:calc(100% - 12px)}
  .cycle-mode-button{min-width:0;min-height:46px;padding:8px 6px;font-size:12px;gap:7px}
  .cycle-wheel{margin-top:32px;margin-bottom:12px}
  .cycle-element-node{width:84px;min-height:100px;padding:6px 3px;border-radius:17px}
  .cycle-has-chart .cycle-element-node{min-height:116px}
  .cycle-node-picture{width:33px;height:33px;margin-bottom:2px}
  .cycle-node-name,.cycle-node-role{font-size:12px;line-height:1.35}
  .cycle-node-name b{font-size:14px}.cycle-node-role{margin-top:3px}
  .cycle-node-count{font-size:11px;margin-top:4px;padding:1px 6px}
  .cycle-center{width:clamp(80px,25%,96px);height:clamp(88px,28%,110px);top:46%;padding:6px 4px;box-shadow:0 0 0 4px #faf2df96}
  .cycle-center-label{font-size:10px;line-height:1.5;letter-spacing:0}
  .cycle-center-stem{font-size:28px;line-height:1.3}
  .cycle-center-name{font-size:11px;line-height:1.5}
  .cycle-center-metaphor{display:none}
  .cycle-wheel[data-cycle-view=control] .cycle-center{width:20%;height:20%;min-width:66px;min-height:66px;top:50%;padding:5px}
  .cycle-wheel[data-cycle-view=control] .cycle-center-stem{font-size:24px}
  .cycle-wheel[data-cycle-view=control] .cycle-center-name{font-size:10px}
  .cycle-card-meaning,.cycle-card-diagram{font-size:12px;line-height:1.85}
  .cycle-card-title{font-size:14px}.cycle-card-count{font-size:12px}
  .cycle-role-card{padding:15px 12px}.cycle-card-index{font-size:13px}
  .cycle-map-card>.cycle-relation-detail{margin:10px 5px 0;padding:15px 13px}
  .cycle-map-card>.cycle-relation-detail h3{font-size:14px}
  .cycle-map-card>.cycle-relation-detail p,.cycle-detail-pattern,.cycle-detail-kicker{font-size:12px;line-height:1.9}
  .cycle-arrow-explainer strong,.cycle-arrow-explainer>span,.cycle-arrow-explainer small{font-size:12px;line-height:1.85}
  .cycle-map-hint{font-size:11px}.cycle-context-banner{padding:15px;border-radius:12px}
  .cycle-context-label,.cycle-context-kind{font-size:12px}.cycle-context-note{font-size:12px}
}
@media(max-width:360px){.cycle-element-node{width:82px;min-height:98px}.cycle-has-chart .cycle-element-node{min-height:114px}.cycle-node-picture{width:31px;height:31px}.cycle-node-name,.cycle-node-role{font-size:12px}.cycle-center-label,.cycle-center-name{font-size:10px}.cycle-center-stem{font-size:27px}.cycle-card-picture{width:36px;height:36px}.cycle-node-count{font-size:10px}}
@media(max-width:360px){.cycle-wheel{aspect-ratio:1 / 1.2}.cycle-orbit-svg{height:83.333333%;top:8.333333%;bottom:auto;transform:scaleY(1.2);transform-origin:center}}
@media(prefers-reduced-motion:reduce){.cycle-arrow{transition:none}}
@media print{.cycle-section{padding:0}.cycle-toolbar,.cycle-mode-group,.cycle-map-hint{display:none}.cycle-workspace{grid-template-columns:1fr 1fr;gap:18px}.cycle-map-card,.cycle-role-card,.cycle-relation-detail{background:#fff;box-shadow:none;break-inside:avoid}.cycle-learning-notes{font-size:10px}.cycle-map-card{border-color:#baa578}.cycle-role-card{min-height:0;padding:8px}.cycle-center{background:#fff}.cycle-element-node{background:#faf6ed;box-shadow:none}.cycle-section p,.cycle-card-meaning,.cycle-learning-notes{color:#444}}
