/* Portrait edition: amethyst glass, editorial faces, continuous artwork edges. */
.panel.hero-portrait{position:relative;isolation:isolate;overflow:hidden;background:#11101a;min-height:650px;display:flex;align-items:flex-end}
.aurion-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 24%;z-index:-1}
.panel.hero-portrait::before{inset:0;background:linear-gradient(180deg,#15102200 32%,#100c1960 57%,#100c19f5 100%);opacity:1;z-index:0;pointer-events:none}
.hero-portrait .panel-body{position:relative;z-index:1;width:100%;padding:36px;background:none}
.hero-portrait h2{margin:12px 0;font-size:4rem;color:#faf1e7}
.hero-portrait p{color:#e4dbe9;max-width:32ch;line-height:1.65}
.portrait-council{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.portrait-council .agent-card{padding:0;overflow:hidden;text-align:left;border-radius:10px;border:1px solid #c0a0d72b;background:linear-gradient(145deg,#211928,#101017);transition:transform .3s,border-color .3s,box-shadow .3s}
.portrait-council .agent-card:hover{transform:translateY(-4px);border-color:#bea0e679;box-shadow:0 16px 35px #05030866}
.persona-portrait{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#16111d}
.persona-portrait::after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#17121fe8);pointer-events:none}
.persona-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%;transition:transform .65s ease}
.agent-card:hover .persona-portrait img{transform:scale(1.035)}
.persona-index{position:absolute;z-index:1;left:19px;bottom:17px;font: .75rem ui-monospace,monospace;letter-spacing:.04em;color:#d7c6e3}
.persona-copy{display:block;padding:7px 19px 22px}
.persona-copy h3{margin:0 0 11px;font-size:1.5rem;line-height:1.15;color:#f0e5db}
.persona-copy>small{display:block;min-height:4.5em;line-height:1.5;color:#bfb4c9;font-size:.875rem}
.persona-detail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:19px;margin-top:17px;border-top:1px solid #c4a1e023;font-size:.8125rem;color:#cbb0ec}
.persona-detail .alpha-icon{width:16px;height:16px}
.persona-dialog-image{width:112px;height:112px;object-fit:cover;border-radius:50%;border:1px solid #c5a1e77d;margin:5px 0 24px;box-shadow:0 0 40px #8753b41c}
.workspace-sheet{background:radial-gradient(ellipse at 95% 0,#7943a345,transparent 43%),radial-gradient(ellipse at 0 70%,#55257430,transparent 70%),linear-gradient(145deg,#281535f8,#140d20fa 65%,#1e102bfa);border-color:#bd90e15e;box-shadow:inset 0 1px #e8caff38,inset 0 0 80px #9352ca0c,0 -28px 90px #06010dad;scrollbar-width:thin;scrollbar-color:#75528d #190f24}
.workspace-sheet::backdrop{background:#080310b3;backdrop-filter:blur(12px)}
.sheet-header{isolation:isolate;min-height:90px;padding-bottom:19px}
.sheet-header-art{position:absolute;right:20px;top:-15px;width:170px;height:125px;object-fit:cover;object-position:80% 45%;z-index:-1;opacity:.26;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 15%,transparent 72%);pointer-events:none}
.sheet-header .icon-btn{background:#1b0f2dbb;border-color:#c1a0d956;box-shadow:inset 0 1px #eed5ff15}
.workspace-sheet .sheet-header{position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#281735fa 65%,#261531f5);backdrop-filter:blur(16px);border-radius:10px}
.sheet-title{padding-bottom:20px;border-bottom-color:#bd91dc37}
.sheet-title h2{color:#f1e6f5;font-size:1.7rem}
#sheet-navigation>.nav-link,#sheet-navigation .nav-group .nav-link{border:1px solid #c8a3e11b;border-radius:9px;background:linear-gradient(130deg,#ffffff05,#ffffff00);gap:12px;min-height:57px;color:#c9bcd5;transition:background .2s,border-color .2s}
#sheet-navigation .nav-link i{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:#b187d710;box-shadow:inset 0 1px #dcb7f416;color:#ccb0e7}
#sheet-navigation .nav-link:hover{background:#aa78d81a;border-color:#a57bc04d}
#sheet-navigation .nav-link[aria-current=page]{background:linear-gradient(125deg,#8150ab5e,#63358c2e);border-color:#c093e275;color:#f3e7ff;box-shadow:inset 0 1px #e5c7ff20,0 4px 18px #10031c33}
#sheet-navigation .nav-link[aria-current=page] i{background:#d4adf019;color:#eddbfc}
#sheet-navigation>.nav-group>summary{color:#b9a0cc;letter-spacing:.12em}
.sheet-aurion{border:1px solid #b391ca35;border-radius:12px;background:linear-gradient(120deg,#b286d018,#9b72bf05);padding:16px;margin-top:22px}
.sheet-aurion img{width:54px;height:54px;border-color:#d1b2e76e;padding:2px}
.sheet-aurion small{color:#bba7ca}
.mobile-dock{background:radial-gradient(ellipse at 20% 0,#8646ba40,transparent 70%),linear-gradient(135deg,#271438f5,#160e22f5);border-color:#b886d762;box-shadow:inset 0 1px #f0ccff25,0 12px 40px #0009}
.mobile-dock a[aria-current=page]{background:linear-gradient(180deg,#b386d829,#b386d808);color:#e3cbfa;border-radius:11px}
.temporal-art{mask-image:linear-gradient(180deg,#000 65%,transparent 100%)}
.temporal-chart{background:none!important}
.temporal-transport{background:linear-gradient(130deg,#281834a6,#171020b3);border-top:1px solid #b59cc31c}
@media(max-width:1200px){.portrait-council{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-council .agent-card:nth-last-child(-n+2) .persona-portrait{aspect-ratio:4/5}}
@media(max-width:700px){
 .panel.hero-portrait{min-height:540px}.hero-portrait .panel-body{padding:25px}.hero-portrait h2{font-size:3.5rem}.hero-portrait p{font-size:1rem}.aurion-hero-image{object-position:50% 20%}
 .portrait-council{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.persona-portrait{aspect-ratio:4/5}.persona-copy{padding:7px 13px 17px}.persona-copy h3{font-size:1.35rem;min-height:2.3em}.persona-copy>small{font-size:.8125rem;min-height:6em}.persona-index{left:13px;font-size:.625rem;letter-spacing:.02em}.persona-detail{font-size:.75rem;margin-top:12px;padding-top:13px}
 .portrait-council .agent-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.portrait-council .agent-card:last-child .persona-portrait{aspect-ratio:4/5}.portrait-council .agent-card:last-child .persona-copy{padding:18px}.portrait-council .agent-card:last-child h3{min-height:0}
 .sheet-header{min-height:83px}.sheet-title .badge{font-size:.6875rem;padding:6px 8px}.sheet-title h2{font-size:1.5rem}#sheet-navigation{gap:8px}#sheet-navigation>.nav-link,#sheet-navigation .nav-group .nav-link{gap:9px;padding:11px 9px;font-size:.8125rem}#sheet-navigation .nav-link i{width:25px;height:29px;flex-basis:25px}
 main .temporal-art{inset:12px -30px auto auto;width:240px;height:230px;opacity:.82;mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}
 .temporal-art img{object-fit:contain;mask-image:radial-gradient(ellipse 59% 65% at 50% 50%,#000 45%,transparent 93%)}
 .temporal-head{min-height:235px}.temporal-head .badge{position:absolute;right:17px;top:17px}.temporal-head .eyebrow{padding-right:60px}.temporal-head strong{font-size:2.6rem}.temporal-head small{max-width:15ch}.temporal-chart{padding-top:0;min-height:0}.temporal-console{min-height:0}
}
@media(max-width:360px){.persona-copy h3{font-size:1.18rem}.persona-copy>small{font-size:.8125rem;min-height:7.5em}.persona-index{font-size:.6rem}.persona-detail{font-size:.7rem}.sheet-title{flex-wrap:wrap}.workspace-sheet{padding-left:15px;padding-right:15px}#sheet-navigation .nav-link i{width:22px;flex-basis:22px}main .temporal-art{right:-55px;width:225px;opacity:.6}.temporal-head{padding-left:19px}.temporal-head h2{font-size:1.25rem}}
.portrait-council .persona-index{font-size:.75rem;letter-spacing:.02em}.portrait-council .persona-detail{font-size:.75rem}
@media(prefers-reduced-motion:reduce){.agent-card,.persona-portrait img{transition:none}}

/* The mobile dock is a quiet, inset control rail; the sheet is the expressive surface. */
@media(max-width:700px){
 .mobile-dock{left:18px;right:18px;bottom:12px;max-width:410px;border:1px solid #d1bbeb33;border-radius:21px;padding:6px 5px calc(6px + env(safe-area-inset-bottom));background:linear-gradient(165deg,#25202ed9,#100f16f2 60%);box-shadow:inset 0 1px #f3e8ff20,inset 0 -1px #0008,0 12px 32px #030207a6;backdrop-filter:blur(28px) saturate(115%)}
 .mobile-dock a,.mobile-dock button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:52px;padding:7px 0 4px;margin:0 2px;flex:1;min-width:0;border:0;border-radius:12px;color:#a9a0b5;background:none}
 .mobile-dock a span,.mobile-dock button span{font-size:.6875rem;letter-spacing:.015em;line-height:1.3}.mobile-dock .alpha-icon{width:19px;height:19px;stroke-width:1.3}.mobile-dock a i,.mobile-dock button i{line-height:1;display:flex;align-items:center;justify-content:center}
 .mobile-dock a[aria-current=page],.mobile-dock button[aria-expanded=true]{color:#ede3f5;background:linear-gradient(180deg,#e0c7ff11,#ac7ad407);box-shadow:inset 0 1px #f2e0ff0a}
 .mobile-dock a[aria-current=page]::before,.mobile-dock button[aria-expanded=true]::before{content:'';position:absolute;top:1px;width:17px;height:2px;border-radius:2px;background:#c6a0ec;box-shadow:0 0 9px #b687e355}
 .mobile-dock a[aria-current=page] i{color:#d9c0f2;text-shadow:none}.mobile-dock a:hover,.mobile-dock button:hover{color:#f0e5ff;background:#b698d212}
}
.environment-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 36px;border-bottom:1px solid #cbb1e216;background:linear-gradient(90deg,#1e16264d,#0e0d1466)}
.environment-bar>span{font: .6875rem ui-monospace,monospace;letter-spacing:.12em;color:#a795b7}
#environment-trigger{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:#ddd1e6;background:none;padding:6px 0;min-height:30px}#environment-trigger strong{font-weight:450}#environment-trigger>span{font-size:.75rem;color:#a591b8}#environment-trigger .alpha-icon{width:15px;height:15px;color:#b598d3}#environment-trigger .alpha-icon:last-child{width:12px}
.sheet-environments{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #c39ad82c;background:#0d071751;border-radius:11px;margin:0 0 25px}
.sheet-environments a{display:flex;gap:10px;align-items:center;justify-content:center;padding:10px;font-size:.875rem;border-radius:7px;color:#ab95bd}.sheet-environments a[aria-current]{background:linear-gradient(135deg,#9066ae36,#4c2d7229);color:#efddff;box-shadow:inset 0 1px #d7b5f02e}.sheet-environments .alpha-icon{width:17px;height:17px}.sheet-environments small{font-size:.6875rem;margin-left:4px;color:#af95c2}
.environment-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.environment-options a{padding:22px;border:1px solid #b38bcd39;border-radius:12px;background:radial-gradient(ellipse at 0 0,#a678c420,transparent 80%),#15111d;display:flex;flex-direction:column;gap:15px}.environment-options a>span{color:#cbb0e4}.environment-options strong{font:1.6rem var(--serif);color:#f0e4df}.environment-options small{font-size:.875rem;line-height:1.6;color:#b4a9be}.environment-options b{font-size:.8125rem;font-weight:450;color:#d2b6ed}
.live-tabs{margin-bottom:24px}.live-tabs button{padding:12px 20px}.live-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #baa0d533;border-radius:12px;background:#0b0a11;min-height:330px;display:flex;align-items:center}.live-hero>img{position:absolute;z-index:-1;right:0;top:0;width:65%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:.8;mask-image:linear-gradient(90deg,transparent,#000 40%)}.live-hero>div{padding:36px}.live-hero h2{font:clamp(2.4rem,4vw,4rem)/1.08 var(--serif);color:#eee5df;margin:16px 0}.live-hero p{font-size:1rem;line-height:1.65;color:#afa5bb;margin:0 0 22px}
.live-account{display:grid;grid-template-columns:1fr 1fr 1fr;padding:26px 0;border-bottom:1px solid #b995d127}.live-account>div{padding:0 26px;border-right:1px solid #b995d127}.live-account>div:first-child{padding-left:0}.live-account>div:last-child{border:0}.live-account small,.live-account span{display:block;font-size:.8125rem;color:#ab9db7}.live-account strong{display:block;font-size:1.7rem;font-weight:350;margin:12px 0;color:#e7ddeb}.live-account span{font-size:.75rem}
.live-readiness>div{display:flex;align-items:center;gap:22px;padding:23px 0;border-bottom:1px solid #c29add20}.readiness-number{font:1.6rem var(--serif);color:#b99ccc;opacity:.6}.live-readiness strong{display:block;font-size:.9375rem;font-weight:450}.live-readiness small{display:block;margin-top:7px;color:#a99bb6;font-size:.8125rem}.live-readiness .badge{margin-left:auto;white-space:nowrap}
.graduation-head{display:flex;gap:35px;align-items:flex-start;justify-content:space-between;margin:30px 0}.graduation-head h2{font:2.5rem var(--serif);margin:13px 0}.graduation-head p{max-width:58ch;color:#b0a4bc;line-height:1.75;font-size:1rem}.graduation-head .tabs{flex-shrink:0}.graduation-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.graduation-track>div{border-top:1px solid #baa0d037;padding:25px 12px 25px 0}.graduation-track>div.current{border-color:#c0a0e0}.graduation-track>div>span{font:2.8rem var(--serif);color:#a289b8;opacity:.5}.graduation-track h3{font:1.6rem var(--serif);margin:16px 0 12px}.graduation-track p{color:#aa9ab8;font-size:.9375rem;line-height:1.7}.graduation-review{border:1px solid #c7a1e33b;border-radius:12px;padding:27px;display:flex;gap:30px;align-items:center;background:linear-gradient(120deg,#32213f66,#16111a77)}.graduation-review strong{display:block;font:1.8rem var(--serif);margin:12px 0}.graduation-review p{color:#b3a5bf;font-size:.875rem;line-height:1.7;max-width:55ch}.graduation-review small{color:#c1a9d5;font-size:.8125rem}.graduation-review>.actions{flex-shrink:0;flex-direction:column;align-items:stretch}.live-note{margin-top:30px}
.live-ticket-status{display:flex;gap:15px;align-items:flex-start;font-size:.875rem;line-height:1.7;color:#bcabc9;margin:25px 0}.live-ticket-status .alpha-icon{flex-shrink:0;width:21px;color:#c2a2dc}.live-empty{padding:60px 32px;text-align:center}.live-empty>.alpha-icon{width:40px;height:40px;color:#bc9ed8}.live-empty h3{font:2rem var(--serif);margin:23px 0 15px}.live-empty p{font-size:1rem;line-height:1.7;color:#af9fbb}.live-empty small{display:block;margin-top:23px;font-size:.8125rem;color:#a693b4}
@media(max-width:700px){.environment-bar{padding:6px 18px;gap:10px}.environment-bar>span{font-size:.625rem;letter-spacing:.06em}#environment-trigger{gap:7px;font-size:.8125rem}#environment-trigger>span{display:none}.environment-options{grid-template-columns:1fr}.environment-options a{padding:20px}.live-hero{min-height:360px}.live-hero>div{padding:25px}.live-hero>img{width:100%;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 60%)}.live-hero h2{font-size:2.7rem}.live-account{grid-template-columns:1fr 1fr;gap:24px 0}.live-account>div{padding:0 16px}.live-account>div:nth-child(2){border:0}.live-account>div:last-child{grid-column:1/-1;padding:20px 0 0;border-top:1px solid #c4a2d821}.live-readiness>div{gap:13px;flex-wrap:wrap;padding:20px 0}.live-readiness>div>span:nth-child(2){flex:1}.live-readiness .badge{margin-left:35px}.graduation-head{flex-direction:column;gap:24px}.graduation-head h2{font-size:2.15rem}.graduation-track{grid-template-columns:1fr;gap:0}.graduation-track>div{padding:22px 0;display:grid;grid-template-columns:48px 1fr;column-gap:17px}.graduation-track>div>span{grid-row:1/3;font-size:2.4rem}.graduation-track h3{margin:0 0 10px}.graduation-track p{grid-column:2}.graduation-review{flex-direction:column;align-items:stretch;padding:22px;gap:22px}.live-tabs button{padding:11px 14px}}
