
.swift-r5-media{--swift-r5-cream:#efeadc;--swift-r5-clay:#dec5b5;--swift-r5-teal:#97b6ae;--swift-r5-lime:#c4d99f;position:relative;isolation:isolate;container:swift-r5-media / inline-size;width:100%;max-width:100%;min-width:0;aspect-ratio:1;background:#101010;border:1px solid #292929;border-radius:28px;overflow:hidden;color:#efeadc;font-family:inherit;font-weight:400;font-size:12px;line-height:1.3;text-align:left;letter-spacing:normal;box-sizing:border-box}
.swift-r5-media *,.swift-r5-media *::before,.swift-r5-media *::after{box-sizing:border-box}
.swift-r5-media svg{display:block;max-width:100%}
.swift-r5-media i{display:block;font-style:normal}
.swift-r5-media-content{position:absolute;inset:0}
.swift-r5-icon{width:24px;height:24px;flex:none}
.swift-r5-panel-head{position:absolute;top:6%;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:clamp(11px,2.4cqw,15px)}
.swift-r5-panel-name{color:#efeadc}
.swift-r5-concept{color:#b1aea5;font-size:clamp(10px,2.1cqw,12px);white-space:nowrap}
.swift-r5-editor{position:absolute;top:17%;right:6%;bottom:6%;left:6%;display:flex;flex-direction:column;overflow:hidden;border:1px solid #383838;border-radius:16px;background:#202020}
.swift-r5-window-bar{height:11%;min-height:29px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid #373737;color:#c4c1b8;font-size:clamp(11px,2.2cqw,13px)}
.swift-r5-window-bar>.swift-r5-icon{width:16px;height:16px}
.swift-r5-window-dots{display:flex;gap:4px}
.swift-r5-window-dots i{width:5px;height:5px;border-radius:50%;background:#817f78}
.swift-r5-editor-workspace{display:grid;grid-template-columns:22% minmax(0,1fr);flex:1;min-height:0}
.swift-r5-editor-rail{display:flex;flex-direction:column;align-items:flex-start;gap:5%;padding:19% 14%;font-size:clamp(11px,2.2cqw,13px);color:#c4c1b8}
.swift-r5-editor-rail>.swift-r5-icon{width:21px;height:21px;color:#dec5b5}
.swift-r5-rail-line{width:100%;height:1px;background:#3b3b3b;margin:4% 0}
.swift-r5-rail-block{width:100%;padding:7px 0}
.swift-r5-rail-current{color:#efeadc;border-bottom:1px solid #97b6ae}
.swift-r5-palette{display:flex;gap:5px;margin-top:auto}
.swift-r5-palette i{width:clamp(8px,1.8cqw,13px);height:clamp(8px,1.8cqw,13px);border-radius:50%;background:#dec5b5}
.swift-r5-palette i:nth-child(2){background:#97b6ae}
.swift-r5-palette i:nth-child(3){background:#c4d99f}
.swift-r5-page{margin:5% 6% 5% 0;background:#efeadc;color:#202020;display:flex;flex-direction:column;overflow:hidden;padding:5%;border-radius:3px}
.swift-r5-page-nav{display:flex;align-items:center;justify-content:space-between;font-size:clamp(10px,2.2cqw,13px)}
.swift-r5-mini-lines{display:flex;gap:4px}
.swift-r5-mini-lines i{width:16px;height:2px;background:#73766b}
.swift-r5-page-title{font-size:clamp(22px,5.5cqw,40px);line-height:1.04;letter-spacing:-.045em;margin:8% 0 6%}
.swift-r5-site-art{flex:1;min-height:0;overflow:hidden;border-radius:4px;background:#97b6ae}
.swift-r5-site-art>.swift-r5-arch{width:100%;height:100%;object-fit:cover}
.swift-r5-arch-shape{transform-origin:50% 94%;animation:swift-r5-arch-settle 12s ease-in-out infinite}
.swift-r5-page-foot{display:flex;align-items:center;gap:8%;padding-top:7%;font-size:clamp(10px,2cqw,12px)}
.swift-r5-page-rule{height:1px;flex:1;background:#a8ab9e}
.swift-r5-editor-foot{display:flex;align-items:center;gap:8%;height:11%;min-height:28px;padding:0 4%;border-top:1px solid #383838;color:#c4c1b8;font-size:clamp(11px,2.1cqw,13px)}
.swift-r5-foot-dot{width:5px;height:5px;border-radius:50%;background:#97b6ae;margin-left:auto}
.swift-r5-search-scene{position:absolute;inset:17% 6% 6%;border-radius:16px;overflow:hidden;border:1px solid #383838;background:#202020}
.swift-r5-map{position:absolute;inset:0}
.swift-r5-map-art{width:100%;height:100%;object-fit:cover}
.swift-r5-map-ring{transform-box:fill-box;transform-origin:center;animation:swift-r5-map-orbit 10s ease-out infinite}
.swift-r5-map-caption{position:absolute;left:6%;top:6%;font-size:clamp(12px,3cqw,18px);color:#efeadc}
.swift-r5-search-card{position:absolute;bottom:5%;left:5%;right:5%;padding:5%;border:1px solid #494b43;border-radius:12px;background:#171918}
.swift-r5-search-caption{display:flex;align-items:center;gap:8px;color:#bdbeb5;font-size:clamp(11px,2.2cqw,13px);margin-bottom:6%}
.swift-r5-search-caption>.swift-r5-icon{width:16px;height:16px}
.swift-r5-search-spark{width:5px;height:5px;border-radius:50%;background:#c4d99f;margin-left:auto;animation:swift-r5-search-breathe 7s ease-in-out infinite}
.swift-r5-search-row{display:flex;gap:12px;align-items:center}
.swift-r5-result-icon{width:35px;height:35px;border-radius:8px;background:#2f3c38;color:#afc9c0;display:grid;place-items:center;flex:none}
.swift-r5-result-icon>.swift-r5-icon{width:21px;height:21px}
.swift-r5-pin-icon{background:#343b2e;color:#c4d99f}
.swift-r5-result-title{display:block;font-size:clamp(14px,3.2cqw,21px);line-height:1.2;margin-bottom:4px}
.swift-r5-result-detail{display:block;color:#c0c1b7;font-size:clamp(11px,2.5cqw,15px)}
.swift-r5-search-divider{height:1px;background:#373c36;margin:6% 0}
.swift-r5-workflow{position:absolute;inset:17% 6% 6%;background-color:#141414;background-image:radial-gradient(#3a3a36 .8px,transparent .8px);background-size:18px 18px;border:1px solid #303030;border-radius:16px;overflow:hidden}
.swift-r5-workflow-caption{position:absolute;left:6%;top:6%;color:#bcb9af;font-size:clamp(11px,2.5cqw,15px)}
.swift-r5-connections{position:absolute;inset:0;width:100%;height:100%}
.swift-r5-wire{stroke:#667066;stroke-width:1.6}
.swift-r5-signal{stroke:#c4d99f;stroke-width:3;stroke-linecap:round;stroke-dasharray:12 550;stroke-dashoffset:0;animation:swift-r5-flow 9s linear infinite}
.swift-r5-node{position:absolute;width:52%;padding:4%;border:1px solid #57534b;border-radius:12px;background:#202020;display:grid;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;row-gap:5px;align-items:center}
.swift-r5-node-inquiry{top:18%;left:6%}
.swift-r5-node-organize{top:44%;left:24%;border-color:#5b756c}
.swift-r5-node-follow{top:70%;left:42%;border-color:#667053}
.swift-r5-node-icon{grid-row:1/3;width:29px;height:29px;border-radius:7px;background:#dec5b5;color:#202020;display:grid;place-items:center}
.swift-r5-node-icon>.swift-r5-icon{width:19px;height:19px}
.swift-r5-node-organize .swift-r5-node-icon{background:#97b6ae}
.swift-r5-node-follow .swift-r5-node-icon{background:#c4d99f}
.swift-r5-node-title{font-size:clamp(16px,3.7cqw,23px);line-height:1.1;letter-spacing:-.025em}
.swift-r5-node-detail{font-size:clamp(11px,2.3cqw,14px);color:#c7c3b8;line-height:1.2}
.swift-r5-workflow-note{position:absolute;left:6%;bottom:6%;font-size:clamp(10px,2cqw,12px);color:#b0aea4;max-width:34%}
.swift-r5-media-showcase{aspect-ratio:16/10}
.swift-r5-media-showcase .swift-r5-panel-head{top:5%;left:4%;right:4%;font-size:clamp(11px,1.5cqw,16px)}
.swift-r5-media-showcase .swift-r5-concept{font-size:clamp(10px,1.2cqw,12px)}
.swift-r5-library{position:absolute;inset:15% 4% 5%;display:grid;grid-template-columns:15% minmax(0,1fr);gap:4%;border-top:1px solid #333333;padding-top:3%}
.swift-r5-library-rail{display:flex;flex-direction:column;align-items:flex-start;gap:7%;color:#b9b6ad;font-size:clamp(11px,1.4cqw,15px)}
.swift-r5-library-rail>.swift-r5-icon{color:#dec5b5;width:28px;height:28px;margin-bottom:3%}
.swift-r5-library-current{width:100%;padding:8% 10%;border-radius:5px;background:#30302d;color:#efeadc}
.swift-r5-library-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:6%}
.swift-r5-library-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(14px,2.3cqw,26px);letter-spacing:-.025em}
.swift-r5-library-heading>span:last-child{color:#b9b6ad;font-size:clamp(10px,1.2cqw,13px);letter-spacing:normal}
.swift-r5-elements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3%;height:17%;min-height:48px}
.swift-r5-elements>div{display:flex;align-items:center;gap:8%;padding:6%;background:#202020;border:1px solid #323232;border-radius:10px;font-size:clamp(11px,1.4cqw,15px)}
.swift-r5-element-icon{display:grid;place-items:center;width:clamp(25px,4cqw,54px);height:100%;min-height:25px;max-height:54px;flex:none;border-radius:7px;color:#202020;font-size:clamp(18px,2.7cqw,30px)}
.swift-r5-element-icon>.swift-r5-icon{width:60%;height:60%}
.swift-r5-element-clay{background:#dec5b5}
.swift-r5-element-teal{background:#97b6ae}
.swift-r5-element-lime{background:#c4d99f}
.swift-r5-gallery{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:3%;flex:1;min-height:0}
.swift-r5-gallery>div{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:12px}
.swift-r5-gallery-site{background:#efeadc;color:#202020;padding:9%}
.swift-r5-gallery-overline{font-size:clamp(10px,1.2cqw,13px);margin-bottom:9%}
.swift-r5-gallery-title{font-size:clamp(18px,3cqw,40px);line-height:1.02;letter-spacing:-.045em;margin-bottom:10%}
.swift-r5-gallery-site>.swift-r5-arch{flex:1;min-height:0;width:100%;border-radius:4px}
.swift-r5-gallery-caption{font-size:clamp(10px,1.1cqw,12px);padding-top:10%;line-height:1.2}
.swift-r5-gallery-pattern{background:#44635a;color:#efeadc;padding:10%;justify-content:flex-end}
.swift-r5-contour{position:absolute;inset:0;width:100%;height:100%;color:#a8c5a5;opacity:.75}
.swift-r5-contour-lines{transform-origin:center;animation:swift-r5-contour-drift 18s ease-in-out infinite}
.swift-r5-gallery-pattern>span{position:relative;font-size:clamp(16px,2.6cqw,30px);line-height:1.08;letter-spacing:-.03em}
.swift-r5-gallery-type{background:#d5dab5;color:#273127;padding:10%;justify-content:space-between}
.swift-r5-type-aa{font-size:clamp(48px,11cqw,140px);line-height:.9;letter-spacing:-.07em}
.swift-r5-type-lines{font-size:clamp(18px,3cqw,37px);line-height:1.05;letter-spacing:-.04em}
@container swift-r5-media (max-width:430px){
 .swift-r5-node{padding:3.5%;grid-template-columns:23px minmax(0,1fr);column-gap:7px;row-gap:4px}
 .swift-r5-node-icon{width:23px;height:23px;border-radius:5px}
 .swift-r5-node-icon>.swift-r5-icon{width:16px;height:16px}
 .swift-r5-library{grid-template-columns:minmax(0,1fr);inset:17% 5% 5%;padding-top:4%}
 .swift-r5-library-rail{display:none}
 .swift-r5-library-heading>span:last-child{display:none}
 .swift-r5-elements{height:20%;min-height:32px}
 .swift-r5-elements>div{gap:6%;padding:5%;border-radius:6px}
 .swift-r5-element-icon{min-height:20px;width:20px;border-radius:4px}
 .swift-r5-gallery>div{border-radius:7px}
 .swift-r5-gallery-caption,.swift-r5-gallery-overline{display:none}
 .swift-r5-gallery-type{padding:8%}
 .swift-r5-type-aa{font-size:clamp(28px,8cqw,34px)}
 .swift-r5-gallery-title{font-size:clamp(15px,4.5cqw,19px)}
 .swift-r5-type-lines{font-size:clamp(14px,4cqw,17px)}
 .swift-r5-gallery-pattern>span{font-size:clamp(13px,3.8cqw,16px)}
}
@container swift-r5-media (max-width:320px){
 .swift-r5-node-detail{display:none}
}
@keyframes swift-r5-arch-settle{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes swift-r5-map-orbit{0%,100%{transform:scale(.85);opacity:.35}55%{transform:scale(1.12);opacity:.8}}
@keyframes swift-r5-search-breathe{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes swift-r5-flow{to{stroke-dashoffset:-562}}
@keyframes swift-r5-contour-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media (prefers-reduced-motion:reduce){
 .swift-r5-media *{animation:none!important;transition:none!important}
 .swift-r5-media .swift-r5-signal{display:none}
 .swift-r5-media .swift-r5-map-ring{transform:none;opacity:.65}
}
