/* Depth describes the permission boundary; the real setup lives elsewhere. */
[data-cw-enhanced][hidden]{display:none!important}.cw-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:26px 0}.cw-toolbar>span{margin-right:auto;color:#6f3c74;font-size:.85rem}.cw-toolbar button{font:inherit;background:transparent;border:1px solid #bc8fc0;border-radius:8px;padding:12px 18px;min-height:46px;color:#632a68;cursor:pointer}[data-cw-surface]{border:1px solid #713f75;border-radius:24px;overflow:hidden;background:radial-gradient(ellipse at 70% 10%,#602e65,transparent 65%),#3c1640;color:#f9f0eb;box-shadow:0 8px 0 #cac1bc,0 28px 40px -25px #4c1c5160;isolation:isolate}.cw-simulation{display:flex;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid #764a79;font-size:.66rem;letter-spacing:.07em;color:#e0d7d2}.cw-simulation i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#eab288;margin-right:8px}.cw-heading{padding:30px 32px 10px;scroll-margin-top:110px}.cw-step,.cw-label{font-size:.64rem;letter-spacing:.13em;font-weight:700;color:#dfd6d1}.cw-step{color:#f6c19a}.studio-document .cw-heading h3{font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;line-height:1.15;color:#fef5f0;margin:12px 0}.studio-document .cw-heading>p{color:#e0d7d2;max-width:720px;font-size:.92rem;line-height:1.7}.cw-path{position:relative;display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch;gap:0;margin:20px 32px 32px;perspective:1100px}.cw-request,.cw-result{position:relative;align-self:center;border:1px solid #958d89;background:linear-gradient(125deg,#fffbf9,#ece3de);color:#4f1c54;padding:24px;border-radius:12px;box-shadow:0 5px 0 #a277a6,0 12px 0 #582c5c,0 25px 28px #28042c50;min-height:220px;animation:cw-request-in .85s cubic-bezier(.2,.7,.2,1) both}.cw-request>.cw-label,.cw-result>.cw-label{color:#7e4b82}.cw-request>strong,.cw-result>strong{display:block;font-size:clamp(21px,2.2vw,29px);line-height:1.2;letter-spacing:-.035em;margin:22px 0}.cw-example{display:block;font-size:.68rem;color:#7a4b7f;line-height:1.55}.cw-result{animation-name:cw-result-in}.studio-document .cw-result>p{font-size:.85rem;color:#77437c;line-height:1.6}.cw-result dl{margin:15px 0}.cw-result dl>div{padding:10px 0;border-bottom:1px solid #cfc6c1}.cw-result dt{font-size:.67rem;color:#835687}.cw-result dd{font-size:.85rem;font-weight:700;margin:5px 0 0;line-height:1.4}.cw-boundary{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 8px;gap:12px}.cw-boundary>.cw-example{color:#dfd6d1}.cw-boundary>strong{font-size:.85rem}.cw-membrane{position:relative;display:grid;place-items:center;width:78px;height:100px;transform:rotateY(-24deg) rotateX(8deg);transform-style:preserve-3d;margin:6px 0}.cw-membrane i{position:absolute;inset:0;border:1px solid #dba4df;border-radius:8px;background:linear-gradient(130deg,#d086d733,#e7a4ed88);box-shadow:3px 4px 0 #3a0e3e}.cw-membrane i:nth-child(1){transform:translateZ(-18px) translateX(-12px)}.cw-membrane i:nth-child(2){transform:translateZ(-9px) translateX(-6px)}.cw-membrane b{position:relative;font-size:36px;color:#fef5f0;transform:translateZ(5px)}.cw-path[data-flow=stop] .cw-membrane i{background:#814e24;border-color:#dcab86}.cw-path[data-flow=stop] .cw-request{animation-name:cw-request-stop}.cw-path[data-flow=pass] .cw-membrane i{animation:cw-open 1.2s ease both}.cw-console{border-top:1px solid #76477a;display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:26px 32px;background:#3a0f3e40}.studio-document .cw-console p,.studio-document .cw-access p{color:#e3dad5;font-size:.82rem;line-height:1.7;margin:9px 0}.cw-actions{display:flex;flex-wrap:wrap;gap:9px;align-content:start}[data-cw-surface] button{font:inherit;cursor:pointer;font-size:.79rem;font-weight:600;border:1px solid #f4c8a8;background:#f4c8a8;color:#4c2250;border-radius:8px;min-height:46px;padding:12px 15px}[data-cw-surface] button.cw-secondary{background:transparent;border-color:#c392c7;color:#f8efea}[data-cw-surface] button[aria-pressed=true]{background:#e9dfdb;color:#4c1c51;border-color:#e9dfdb}.cw-access{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 32px 26px}.cw-access p{max-width:620px}.cw-access button{flex-shrink:0}.cw-history{margin:0 32px 28px;padding:20px;border:1px dashed #b07fb4;border-radius:9px}.studio-document .cw-history p{font-size:.82rem;color:#e4dad6;line-height:1.6}.cw-history small{color:#ecc4ef;font-size:.72rem}.cw-reading{margin-top:32px;border-block:1px solid #d3cac5;padding:20px 0}.cw-reading summary{cursor:pointer;min-height:44px;font-weight:700}.cw-reading .connection-explanations{padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cw-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.cw-toolbar button:focus-visible,[data-cw-surface] button:focus-visible{outline:3px solid #eda56e;outline-offset:4px}[data-connection-workflow][data-present=false] .cw-path *,[data-connection-workflow][data-paused=true] .cw-path *{animation:none!important;opacity:1!important}
@keyframes cw-request-in{from{opacity:.45;transform:translateX(-35px) rotateY(12deg)}to{opacity:1;transform:none}}@keyframes cw-result-in{from{opacity:.25;transform:translateX(-25px) rotateY(-12deg) translateZ(-25px)}to{opacity:1;transform:none}}@keyframes cw-request-stop{0%{transform:translateX(-25px) rotateY(8deg)}65%{transform:translateX(10px)}100%{transform:none}}@keyframes cw-open{0%{opacity:.35;transform:rotateY(0)}55%{opacity:.8;transform:rotateY(65deg)}100%{opacity:1}}
@media(max-width:750px){.cw-toolbar>span{width:100%}.cw-simulation{padding:16px 20px;flex-direction:column;gap:7px;font-size:.58rem}.cw-heading{padding:24px 20px 0}.cw-path{grid-template-columns:1fr;margin:20px;gap:0}.cw-request,.cw-result{min-height:0;padding:20px}.cw-request>strong,.cw-result>strong{margin:14px 0}.cw-boundary{display:grid;grid-template-columns:1fr 60px 1fr;gap:8px;padding:18px 0}.cw-boundary>.cw-example{grid-column:1/-1;font-size:.63rem}.cw-boundary>.cw-label{font-size:.57rem;text-align:left}.cw-boundary>strong{text-align:right;font-size:.76rem}.cw-membrane{width:50px;height:60px;margin:0}.cw-membrane b{font-size:25px}.cw-console{grid-template-columns:1fr;gap:12px;padding:22px 20px}.cw-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}[data-cw-surface] button{font-size:.74rem;padding:12px 10px}.cw-access{display:block;padding:0 20px 20px}.cw-access button{width:100%;margin-top:10px}.cw-history{margin:0 20px 22px;padding:16px}.cw-reading .connection-explanations{grid-template-columns:1fr}.cw-heading h3{font-size:28px}.cw-result dl{display:grid;gap:0;grid-template-columns:1fr}.cw-request,.cw-result{box-shadow:0 4px 0 #a277a6,0 8px 0 #582c5c,0 18px 20px #28042c50}}
@media(prefers-reduced-motion:reduce){.cw-path *{animation:none!important;opacity:1!important}}
