/* v0.9.1 — Focus + teaching pass */
#mainNav .v091-advanced-nav{display:none}#mainNav.show-advanced .v091-advanced-nav{display:flex}#mainNav .v091-more{margin-top:6px;color:#8f867d}.v091-guide-link{width:100%;border:1px solid rgba(242,101,34,.2);background:rgba(242,101,34,.05);color:#a59b91;border-radius:10px;padding:9px 10px;font:7px var(--mono);letter-spacing:.08em;text-align:left;margin-bottom:10px}.v091-guide-link:hover{color:#f26522;border-color:rgba(242,101,34,.5)}
.v091-home-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.v091-home-head h1{font-family:var(--display);font-size:clamp(48px,6.5vw,82px);line-height:.86;margin:8px 0 12px}.v091-home-head p{margin:0;color:#7b7268;max-width:420px}.v091-focus{position:relative;padding:24px 26px;border:1px solid #c9c0b5;border-radius:21px;background:#ece6dd;margin-bottom:25px;min-height:145px;overflow:hidden}.v091-focus:after{content:"";position:absolute;width:190px;height:190px;right:-60px;top:-82px;border-radius:50%;border:1px solid rgba(242,101,34,.16);box-shadow:inset 0 0 50px rgba(242,101,34,.04)}.v091-focus.active{border-color:#d3997c}.v091-focus h2{font-family:var(--display);font-size:35px;line-height:.95;margin:8px 0 5px}.v091-focus p{color:#766d63;margin:0 0 14px}.v091-home-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:28px}.v091-next-list{display:grid;gap:7px}.v091-next-list article{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;border-bottom:1px solid #d0c7bc;padding:11px 0}.v091-next-list article>button:first-child{background:none;border:0;text-align:left;color:#171717;padding:0}.v091-next-list span{display:block;font:6px var(--mono);color:#867d72;margin-bottom:3px}.v091-next-list b{font-size:11px}.v091-next-list article>div{display:flex;align-items:center;gap:8px}.v091-next-list small{font:6px var(--mono);color:#8d8377}.v091-start{padding:6px 8px;border-radius:999px;border:1px solid #c6bcb0;background:#f8f4ed;font:6px var(--mono);color:#3b342e}.v091-start:hover{border-color:#f26522;color:#f26522}.v091-project-stack{display:grid;gap:8px}.v091-role-tools{margin-top:30px;border-top:1px solid #d0c7bc;padding-top:12px;color:#6e665d}.v091-role-tools summary{cursor:pointer;list-style:none;font:7px var(--mono);letter-spacing:.08em;display:flex;gap:8px}.v091-role-tools summary span{color:#a1978c}.v091-role-tools>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.v091-role-tools button{border:1px solid #cbc1b5;background:#eee8df;border-radius:999px;padding:7px 10px;font:7px var(--mono);color:#5d554d}.v091-role-tools button:hover{border-color:#f26522;color:#f26522}
.v091-project-card{padding:14px 15px!important;border-radius:15px!important}.v091-project-card h3{font-size:19px!important;margin:12px 0 10px!important}.v091-project-line,.v091-project-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.v091-project-line>div{display:flex;align-items:center;gap:6px}.v091-project-line>b{font:7px var(--mono);color:#746b62}.v091-project-progress{height:3px;border-radius:99px;background:#d7cfc4;overflow:hidden}.v091-project-progress i{display:block;height:100%;background:#f26522}.v091-project-bottom{margin-top:10px;font:6px var(--mono);color:#7c7369}.v091-warning{color:#c15119!important}.v091-project-card .v09-project-foot,.v091-project-card .v09-flow-mini,.v091-project-card>p{display:none}
.v091-studio-summary{display:flex;gap:8px;flex-wrap:wrap;margin:-7px 0 25px}.v091-studio-summary span{border:1px solid #cbc1b5;border-radius:999px;padding:8px 11px;font:7px var(--mono);color:#776e64}.v091-studio-summary b{color:#24201c}.v091-studio-summary .warn,.v091-studio-summary .warn b{color:#c8551c}.v091-studio-projects{margin-bottom:8px}.v091-inline-link{border:0;background:none;color:#f26522;font:7px var(--mono);padding:8px 0 18px}.v091-quiet{padding:18px 0;color:#8c8379;font-size:9px}.v091-person{padding:13px!important}.v091-person-focus{margin-top:11px;padding-top:10px;border-top:1px solid #d7cec3;display:grid;gap:2px}.v091-person-focus span{font:6px var(--mono);color:#f26522}.v091-person-focus b{font-size:9px}.v091-person-focus small{font-size:7px;color:#81776d}
/* Guided explanation */
.v091-tour-active:before{content:"";position:fixed;inset:0;background:rgba(5,5,6,.32);z-index:355;pointer-events:none;backdrop-filter:saturate(.7)}.v091-tour-card{position:fixed;z-index:420;width:min(390px,calc(100vw - 36px));background:#11100f;color:#f5efe8;border:1px solid #3d342e;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.42);opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s}.v091-tour-card.show{opacity:1;transform:none}.v091-tour-card.center{left:50%;top:50%;transform:translate(-50%,-48%)}.v091-tour-card.center.show{transform:translate(-50%,-50%)}.v091-tour-count{font:7px var(--mono);letter-spacing:.18em;color:#f26522}.v091-tour-card h2{font-family:var(--display);font-size:31px;line-height:.92;margin:10px 0 12px}.v091-tour-card p{font-size:11px;line-height:1.65;color:#c9c0b8;margin:0}.v091-tour-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.v091-tour-actions button{border:1px solid #3b3530;background:#1a1816;color:#b8afa7;border-radius:999px;padding:9px 12px;font:7px var(--mono)}.v091-tour-actions .primary{background:#f26522;color:#160b06;border-color:#f26522}.v091-tour-map,.v091-tour-flow,.v091-tour-reveal,.v091-tour-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:16px;padding:12px;border:1px solid #302b27;border-radius:14px;background:#171513}.v091-tour-map b,.v091-tour-flow b,.v091-tour-reveal b,.v091-tour-tags span,.v091-tour-reveal span{font:7px var(--mono);padding:6px 8px;border-radius:999px;background:#24201d;color:#eee6de}.v091-tour-map i,.v091-tour-flow i,.v091-tour-reveal i{font-style:normal;color:#f26522}.v091-tour-tags span:nth-child(3),.v091-tour-reveal span:first-child{border:1px solid #854721;color:#ff9b64;background:rgba(242,101,34,.08)}.d2-tour-highlight{position:relative!important;z-index:390!important;box-shadow:0 0 0 3px rgba(242,101,34,.25),0 0 32px rgba(242,101,34,.16)!important}
@media(max-width:900px){.v091-home-grid{grid-template-columns:1fr}.v091-home-head{align-items:start}.v091-home-head .primary{flex:none}}@media(max-width:650px){.v091-home-head{display:grid}.v091-home-head h1{font-size:52px}.v091-focus{padding:19px}.v091-tour-card{padding:18px}.v091-tour-card h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.v091-tour-card{transition:none}}

/* v0.9.2 — secure client bridge */
.client-link-modal h2{font-family:var(--display);font-size:31px;line-height:1;margin:10px 0 14px}.client-link-status{margin:14px 0 4px;padding:11px 13px;border:1px solid var(--border);font-family:var(--mono);font-size:9px;letter-spacing:.08em;background:#171513}.client-link-status.good{border-color:#4f744f;color:#bfe7b9}.client-link-status.warn{border-color:#7a5b35;color:#dfb777}.client-discord-card{position:relative;overflow:hidden;margin:26px 0 30px;padding:25px;border:1px solid #3b342d;background:linear-gradient(135deg,#161412 0%,#0f0e0d 68%,#26170e 100%);color:#f0e8db}.client-discord-card:after{content:'';position:absolute;right:-50px;top:-70px;width:180px;height:180px;border:1px solid #ff731f44;border-radius:50%;box-shadow:0 0 70px #ff731f18}.client-discord-card h2{position:relative;z-index:1;font-family:var(--display);font-size:36px;line-height:1;margin:10px 0}.client-discord-card p{position:relative;z-index:1;max-width:670px;color:#b8aa9b;line-height:1.7;font-size:12px}.client-discord-card.connected{border-color:#64513f}.client-discord-action{position:relative;z-index:1;display:inline-flex;margin-top:10px;text-decoration:none}.client-discord-fine{position:relative;z-index:1;display:block;margin-top:12px;font:8px var(--mono);letter-spacing:.1em;color:#786e64}.client-connect-notice{position:relative;z-index:1;margin:-4px 0 17px;padding:9px 11px;border:1px solid #675847;font:8px var(--mono);letter-spacing:.12em}.client-connect-notice.good{color:#b9d7ad;border-color:#4d6747;background:#172016}.client-connect-notice.error{color:#e7a2a2;border-color:#754444;background:#251515}
@media(max-width:650px){.client-discord-card{padding:19px}.client-discord-card h2{font-size:29px}.client-link-modal h2{font-size:27px}}
