.iac{--iac-bg:#f7f9fc;--iac-panel:#ffffff;--iac-panel2:#f2f5fa;--iac-ink:#142033;--iac-muted:#657087;--iac-line:rgba(42,60,86,.15);--iac-gold:#8b6718;--iac-accent:#6b4ce6;--iac-danger:#a53c53;--iac-shadow:0 22px 70px rgba(27,39,66,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--iac-ink);line-height:1.5;width:min(1120px,calc(100% - 24px));margin:24px auto 90px}
html[data-theme="dark"] .iac,html[data-appearance="dark"] .iac,body.dark .iac,body.dark-mode .iac,.iac[data-iac-theme="dark"]{--iac-bg:#07111e;--iac-panel:#0c1726;--iac-panel2:#111f31;--iac-ink:#f4f8fc;--iac-muted:#b8c5d3;--iac-line:rgba(180,205,232,.16);--iac-gold:#efd58b;--iac-accent:#9f8cff;--iac-danger:#ff91a6;--iac-shadow:0 25px 80px rgba(0,0,0,.34)}
.iac *{box-sizing:border-box}.iac a{text-decoration:none;color:inherit}.iac button,.iac input{font:inherit}.iac-shell{border:1px solid var(--iac-line);border-radius:28px;background:var(--iac-bg);box-shadow:var(--iac-shadow);overflow:hidden}.iac-systembar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;background:var(--iac-panel);border-bottom:1px solid var(--iac-line);font-size:.72rem;letter-spacing:.08em;color:var(--iac-muted)}.iac-systembar>div{display:flex;align-items:center;gap:8px}.iac-dot{width:9px;height:9px;border-radius:50%;background:#2eb88f;box-shadow:0 0 0 5px rgba(46,184,143,.10)}
.iac-card{padding:clamp(24px,5vw,58px);background:radial-gradient(circle at 80% 0,rgba(107,76,230,.09),transparent 32rem),var(--iac-bg)}.iac-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:900;color:var(--iac-gold)}.iac h1,.iac h2{font-family:Georgia,"Times New Roman",serif}.iac h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;letter-spacing:-.045em;margin:12px 0 15px}.iac-lede{max-width:760px;color:var(--iac-muted);font-size:1.02rem;margin:0 0 28px}.iac-notice{padding:13px 15px;border:1px solid var(--iac-line);border-radius:15px;background:var(--iac-panel);margin:0 0 18px}.iac-notice[data-type="warning"]{border-color:rgba(190,135,38,.34);background:rgba(190,135,38,.08)}
.iac-status-card{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;padding:18px;border:1px solid var(--iac-line);border-radius:20px;background:var(--iac-panel)}.iac-status-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--iac-panel2);font-size:1.45rem}.iac-status-card b{display:block;font-size:1rem}.iac-status-card small{display:block;color:var(--iac-gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;margin-bottom:3px}.iac-status-card p{margin:4px 0 0;color:var(--iac-muted);font-size:.88rem}.iac-form{margin-top:18px;padding:18px;border:1px solid var(--iac-line);border-radius:20px;background:var(--iac-panel)}.iac-form label{display:block;font-weight:850;font-size:.84rem;margin-bottom:7px}.iac-input-row{display:grid;grid-template-columns:1fr auto;gap:9px}.iac input{width:100%;min-height:48px;border:1px solid var(--iac-line);border-radius:14px;background:var(--iac-panel2);color:var(--iac-ink);padding:11px 13px}.iac input:focus{outline:3px solid rgba(107,76,230,.16);border-color:var(--iac-accent)}.iac-help{font-size:.78rem;color:var(--iac-muted);margin:9px 0 0}.iac-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border-radius:14px;border:1px solid var(--iac-line);background:var(--iac-panel);color:var(--iac-ink);font-weight:850;cursor:pointer}.iac-btn:hover{filter:brightness(.98)}.iac-btn:disabled{opacity:.55;cursor:wait}.iac-primary{background:var(--iac-accent);border-color:var(--iac-accent);color:#fff}.iac-danger{color:var(--iac-danger)}.iac-success{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:21px;border:1px solid rgba(46,184,143,.28);border-radius:20px;background:rgba(46,184,143,.07);margin-bottom:12px}.iac-success>span{font-size:2rem}.iac-success h2{font-size:2rem;margin:0 0 4px}.iac-success p{margin:0;color:var(--iac-muted)}
.iac-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iac-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.iac-tech{margin-top:18px;border:1px solid var(--iac-line);border-radius:17px;background:var(--iac-panel);padding:12px 15px}.iac-tech summary{cursor:pointer;font-weight:850}.iac-tech dl{margin:12px 0 0}.iac-tech dl div{display:grid;grid-template-columns:160px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--iac-line)}.iac-tech dt{font-size:.74rem;color:var(--iac-muted);font-weight:850}.iac-tech dd{margin:0;font:700 .75rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.iac-next{margin-top:34px;padding-top:26px;border-top:1px solid var(--iac-line)}.iac-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px}.iac-next-grid article{padding:16px;border:1px solid var(--iac-line);border-radius:17px;background:var(--iac-panel)}.iac-next-grid p{margin:5px 0 0;color:var(--iac-muted);font-size:.83rem}.iac code{background:var(--iac-panel2);border:1px solid var(--iac-line);border-radius:7px;padding:1px 5px}.iac-account-link{display:inline-flex;align-items:center;gap:5px}
@media(max-width:720px){.iac{width:min(100% - 12px,1120px);margin-top:8px}.iac-card{padding:24px 16px}.iac-input-row,.iac-account-grid,.iac-next-grid{grid-template-columns:1fr}.iac-input-row .iac-btn{width:100%}.iac-tech dl div{grid-template-columns:1fr;gap:2px}.iac-actions .iac-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.iac *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v1.0.1 — explicit theme sync. Avoid inheriting a stray .is-dark wrapper in light mode. */
.iac[data-iac-theme="light"]{--iac-bg:#f7f9fc!important;--iac-panel:#ffffff!important;--iac-panel2:#f2f5fa!important;--iac-ink:#142033!important;--iac-muted:#657087!important;--iac-line:rgba(42,60,86,.15)!important;--iac-gold:#76540c!important;--iac-accent:#5d43c5!important;--iac-danger:#943148!important;--iac-shadow:0 22px 70px rgba(27,39,66,.12)!important;color:#142033!important;color-scheme:light}
.iac[data-iac-theme="dark"]{--iac-bg:#07111e!important;--iac-panel:#0c1726!important;--iac-panel2:#111f31!important;--iac-ink:#f4f8fc!important;--iac-muted:#c3ceda!important;--iac-line:rgba(180,205,232,.16)!important;--iac-gold:#efd58b!important;--iac-accent:#9f8cff!important;--iac-danger:#ff91a6!important;--iac-shadow:0 25px 80px rgba(0,0,0,.34)!important;color:#f4f8fc!important;color-scheme:dark}
.iac[data-iac-theme] .iac-shell,.iac[data-iac-theme] .iac-card,.iac[data-iac-theme] .iac-systembar,.iac[data-iac-theme] .iac-status-card,.iac[data-iac-theme] .iac-form,.iac[data-iac-theme] .iac-tech,.iac[data-iac-theme] .iac-next-grid article{color:var(--iac-ink)!important}
.iac[data-iac-theme] h1,.iac[data-iac-theme] h2,.iac[data-iac-theme] h3,.iac[data-iac-theme] b,.iac[data-iac-theme] strong,.iac[data-iac-theme] label,.iac[data-iac-theme] summary,.iac[data-iac-theme] dd,.iac[data-iac-theme] dt{color:var(--iac-ink)!important}
.iac[data-iac-theme] p,.iac[data-iac-theme] .iac-lede,.iac[data-iac-theme] .iac-help,.iac[data-iac-theme] .iac-status-card p,.iac[data-iac-theme] .iac-next-grid p,.iac[data-iac-theme] .iac-systembar{color:var(--iac-muted)!important}
.iac[data-iac-theme] .iac-kicker,.iac[data-iac-theme] .iac-status-card small{color:var(--iac-gold)!important}
.iac[data-iac-theme="light"] .iac-btn{background:#fff!important;color:#142033!important;border-color:rgba(42,60,86,.2)!important}.iac[data-iac-theme="light"] .iac-btn.iac-primary{background:#5d43c5!important;color:#fff!important;border-color:#5d43c5!important}.iac[data-iac-theme="light"] input{background:#f2f5fa!important;color:#142033!important;border-color:rgba(42,60,86,.22)!important}.iac[data-iac-theme="light"] input::placeholder{color:#778397!important}

/* v1.2.5 — account-owned passage continuity + Dream State semantics */
#ishaura-passage-office-guard{position:fixed;z-index:2147483200;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,8,18,.82);backdrop-filter:blur(10px)}
#ishaura-passage-office-guard .iac-passage-guard-card{width:min(720px,96vw);padding:clamp(24px,5vw,42px);border:1px solid rgba(217,181,96,.42);border-radius:26px;background:#08111d;color:#eef7ff;box-shadow:0 28px 90px rgba(0,0,0,.48);text-align:center}
#ishaura-passage-office-guard small{display:block;color:#d9b560;font:900 .68rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
#ishaura-passage-office-guard h2{margin:12px 0 0;color:#fff;font:700 clamp(1.7rem,4vw,2.8rem)/1.08 Georgia,serif}
#ishaura-passage-office-guard p{margin:16px auto 0;max-width:610px;color:#c8d5e4;line-height:1.7}
#ishaura-passage-office-guard a{display:flex;align-items:center;justify-content:center;min-height:48px;margin:18px auto 0;padding:12px 18px;border-radius:999px;background:#d9b560;color:#09111c!important;text-decoration:none!important;font-weight:900}
#ishaura-passage-office-guard a.secondary{margin-top:10px;background:transparent;color:#eef7ff!important;border:1px solid rgba(238,247,255,.22)}
@media(prefers-color-scheme:light){#ishaura-passage-office-guard{background:rgba(231,238,245,.88)}#ishaura-passage-office-guard .iac-passage-guard-card{background:#fff;color:#102033;border-color:rgba(117,86,21,.35)}#ishaura-passage-office-guard h2{color:#102033}#ishaura-passage-office-guard p{color:#425971}#ishaura-passage-office-guard a.secondary{color:#102033!important;border-color:rgba(16,32,51,.18)}}

/* v1.3.0 — password sign-in + recovery */
.iac .iac-form-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.iac .iac-form-heading small{display:block;color:var(--iac-gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;margin-bottom:3px}
.iac .iac-form-heading h2{margin:0;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.05}
.iac .iac-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.iac .iac-field-grid label,.iac .iac-reset-panel label,.iac .iac-form>label{display:grid;gap:7px;font-weight:850;font-size:.84rem}
.iac .iac-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px}
.iac .iac-text-btn{appearance:none;border:0;background:transparent;color:var(--iac-accent);font-weight:850;padding:8px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.iac .iac-auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--iac-muted);font-size:.68rem;font-weight:900;letter-spacing:.12em}
.iac .iac-auth-divider:before,.iac .iac-auth-divider:after{content:"";height:1px;background:var(--iac-line);flex:1}
.iac .iac-reset-panel{margin-top:12px}
.iac .iac-security-card{margin-top:22px;padding:18px;border:1px solid var(--iac-line);border-radius:20px;background:var(--iac-panel)}
.iac .iac-form-embedded{margin-top:12px;padding:0;border:0;border-radius:0;background:transparent}
.iac[data-iac-theme="light"] .iac-text-btn{color:#5d43c5!important}
.iac[data-iac-theme="dark"] .iac-text-btn{color:#b8aaff!important}
@media(max-width:720px){.iac .iac-field-grid{grid-template-columns:1fr}.iac .iac-form-actions{align-items:stretch}.iac .iac-form-actions .iac-btn{width:100%}.iac .iac-text-btn{width:100%;text-align:center}}


/* v1.3.1 — account center: security, dashboard preferences, privacy controls */
.iac .iac-account-grid-main{margin-bottom:14px}
.iac .iac-password-banner{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid rgba(107,76,230,.22);border-radius:18px;background:rgba(107,76,230,.06);margin:0 0 16px}
.iac .iac-password-banner>span{font-size:1.3rem}.iac .iac-password-banner b{display:block}.iac .iac-password-banner p{margin:3px 0 0;color:var(--iac-muted);font-size:.86rem}
.iac .iac-continue{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--iac-line);border-radius:22px;background:var(--iac-panel);margin:16px 0 18px}
.iac .iac-continue small,.iac .iac-control summary small{display:block;color:var(--iac-gold);font-size:.62rem;font-weight:900;letter-spacing:.1em;margin-bottom:4px}.iac .iac-continue h2{margin:0 0 5px;font-size:1.55rem}.iac .iac-continue p{margin:0;color:var(--iac-muted);font-size:.86rem}.iac .iac-continue-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.iac .iac-control-stack{display:grid;gap:11px}.iac .iac-control{border:1px solid var(--iac-line);border-radius:20px;background:var(--iac-panel);overflow:hidden}.iac .iac-control>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;cursor:pointer}.iac .iac-control>summary::-webkit-details-marker{display:none}.iac .iac-control>summary b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}.iac .iac-control[open]>summary{border-bottom:1px solid var(--iac-line)}.iac .iac-control-body{padding:18px}.iac .iac-control-intro{margin:0 0 14px;color:var(--iac-muted)}
.iac .iac-callout,.iac .iac-mini-note{padding:13px 15px;border:1px solid var(--iac-line);border-radius:15px;background:var(--iac-panel2);margin-bottom:14px}.iac .iac-callout p,.iac .iac-mini-note p{margin:4px 0 0;color:var(--iac-muted);font-size:.82rem}
.iac .iac-preferences-form{margin:0}.iac .iac-pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iac .iac-pref-grid label{display:grid;gap:7px;font-weight:850;font-size:.82rem}.iac select{width:100%;min-height:46px;border:1px solid var(--iac-line);border-radius:13px;background:var(--iac-panel2);color:var(--iac-ink);padding:9px 12px}.iac .iac-check{grid-template-columns:auto 1fr!important;align-items:center;align-self:end;min-height:46px;padding:9px 12px;border:1px solid var(--iac-line);border-radius:13px;background:var(--iac-panel2)}.iac .iac-check input{width:18px;min-height:18px;margin:0}.iac .iac-inline-status{align-self:center;color:var(--iac-muted);font-size:.8rem}
.iac .iac-account-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.iac .iac-account-actions-grid article{padding:16px;border:1px solid var(--iac-line);border-radius:17px;background:var(--iac-panel2)}.iac .iac-account-actions-grid h3{margin:0 0 6px;font-size:1rem}.iac .iac-account-actions-grid p{margin:0 0 13px;color:var(--iac-muted);font-size:.82rem}.iac .iac-danger-zone{border-color:rgba(148,49,72,.28)!important}.iac .iac-signout-row{justify-content:flex-end}.iac .iac-account-paused{margin-top:16px}.iac [hidden]{display:none!important}
.iac[data-iac-theme="light"] select{background:#f2f5fa!important;color:#142033!important;border-color:rgba(42,60,86,.22)!important}
.iac[data-iac-theme="dark"] select{background:#111f31!important;color:#f4f8fc!important}
@media(max-width:820px){.iac .iac-continue,.iac .iac-pref-grid,.iac .iac-account-actions-grid{grid-template-columns:1fr}.iac .iac-continue-actions{justify-content:flex-start}}


/* v1.3.2 — Mapping history / Life Cycle selector */
.iac .iac-mapping-history{display:grid;gap:10px}
.iac .iac-mapping-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--iac-line);border-radius:17px;background:var(--iac-panel2)}
.iac .iac-mapping-row.is-active{border-color:rgba(107,76,230,.34);background:rgba(107,76,230,.07)}
.iac .iac-mapping-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.iac .iac-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:var(--iac-accent);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.08em}
.iac .iac-pill-muted{background:var(--iac-panel);color:var(--iac-muted);border:1px solid var(--iac-line)}
.iac .iac-map-id{font-size:.72rem;font-weight:850;color:var(--iac-muted)}
.iac .iac-mapping-row h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.15rem}
.iac .iac-mapping-row p{margin:4px 0 0;color:var(--iac-muted);font-size:.82rem}
.iac .iac-mapping-actions{display:flex;align-items:center;justify-content:flex-end}
.iac .iac-active-note{max-width:220px;color:var(--iac-muted);font-size:.78rem;text-align:right}
@media(max-width:720px){.iac .iac-mapping-row{grid-template-columns:1fr}.iac .iac-mapping-actions{justify-content:flex-start}.iac .iac-active-note{text-align:left}.iac .iac-mapping-actions .iac-btn{width:100%}}
