


[data-aloud] a, .ac-docbox a { text-decoration: none; }
[data-aloud] a:hover, .ac-docbox a:hover { text-decoration: none; }

:root{
  --aih-gold:var(--acc,#D4A853);
  --aih-gold-hi:var(--acc-hi,#E9C46A);
  --aih-ink:var(--txt,#F2EEE4);
  --aih-mut:var(--mut,#9BA8BA);
  --aih-line:var(--line,rgba(212,168,83,.28));
  --aih-panel:var(--panel,#0A1524);
  --aih-sans:var(--sans,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif);
  --aih-shadow:0 14px 40px rgba(0,0,0,.42);
}
:root[data-theme="light"]{--aih-shadow:0 14px 38px rgba(90,67,12,.16)}
@media(prefers-color-scheme:light){
  :root:not([data-theme="dark"]){--aih-shadow:0 14px 38px rgba(90,67,12,.16)}
}




.aka-s,.aka-w{transition:color .16s ease,text-shadow .16s ease,opacity .16s ease}


.aka-s,.aka-s.aka-live,.aka-w,.aka-w.aka-on,.aka-on,
[data-aka-hl="word"] .aka-s.aka-live,
[data-aka-hl="word"] .aka-s.aka-live,
[data-aka-hl="sentence"] .aka-s.aka-live{
  background:transparent;box-shadow:none}

.aka-on,.aka-w.aka-on,
[data-aka-hl="word"] .aka-s.aka-live .aka-w.aka-on,
[data-aka-hl="word"] .aka-s.aka-live .aka-w.aka-on,
[data-aka-hl="sentence"] .aka-s.aka-live .aka-w.aka-on{
  background:transparent;text-shadow:none;
  color:inherit;-webkit-text-fill-color:currentColor}


[data-aka-hl="sentence"] .aka-s.aka-live{
  color:#6E5210;-webkit-text-fill-color:#6E5210;
  text-shadow:0 0 7px rgba(110,82,16,.24)}
[data-aka-hl="sentence"][data-aka-dark] .aka-s.aka-live{
  color:var(--aih-gold-hi);-webkit-text-fill-color:var(--aih-gold-hi);
  text-shadow:0 0 8px rgba(233,196,106,.30)}




.aka-w.aka-live,
.aka-s.aka-live .aka-w.aka-live,
[data-aka-hl="word"] .aka-s.aka-live .aka-w.aka-live,
[data-aka-hl="word"] .aka-s.aka-live .aka-w.aka-live{
  background:transparent;
  color:#6E5210;
  -webkit-text-fill-color:#6E5210;
  
  text-shadow:0 0 7px rgba(110,82,16,.24)}


[data-aka-dark] .aka-w.aka-live,
[data-aka-dark] .aka-s.aka-live .aka-w.aka-live{
  color:var(--aih-gold-hi);
  -webkit-text-fill-color:var(--aih-gold-hi);
  text-shadow:0 0 8px rgba(233,196,106,.30)}

@media(prefers-color-scheme:dark){
  [data-aka-themed]:not([data-theme="light"]) .aka-w.aka-live,
  [data-aka-themed]:not([data-theme="light"]) .aka-s.aka-live .aka-w.aka-live{
    color:var(--aih-gold-hi);
    -webkit-text-fill-color:var(--aih-gold-hi);
    text-shadow:0 0 8px rgba(233,196,106,.30)}
}
[data-aka-themed][data-theme="dark"] .aka-w.aka-live,
[data-aka-themed][data-theme="dark"] .aka-s.aka-live .aka-w.aka-live{
  color:var(--aih-gold-hi);
  -webkit-text-fill-color:var(--aih-gold-hi);
  text-shadow:0 0 8px rgba(233,196,106,.30)}




@supports not (background:color-mix(in srgb,red 10%,transparent)){
  .aka-s,.aka-s.aka-live,.aka-w,.aka-on{background:transparent;box-shadow:none}
  .aka-on,.aka-w.aka-on{text-shadow:none;color:inherit}
  .aka-w.aka-live,
  .aka-s.aka-live .aka-w.aka-live{background:transparent;color:#6E5210;
    -webkit-text-fill-color:#6E5210;text-shadow:0 0 7px rgba(110,82,16,.24)}
  [data-aka-hl="sentence"] .aka-s.aka-live{background:transparent}
}

.aih-selwrap{border-radius:4px;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--aih-gold) 22%,transparent)}


.aih-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}


[data-aka-hl="word"] .aka-s.aka-live .aka-w:not(.aka-on):not(.aka-live),
[data-aka-hl="word"] .aka-s.aka-live .aka-w:not(.aka-on):not(.aka-live){opacity:.62}


[data-aka] .aka-w{cursor:pointer}



.aloud-follow{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:9400;
  transform:translate(-50%,16px);opacity:0;pointer-events:none;
  font:600 12.5px/1 var(--aih-sans);letter-spacing:.02em;color:var(--aih-gold);
  padding:10px 16px;border-radius:100px;border:1px solid var(--aih-line);
  background:color-mix(in srgb,var(--aih-panel) 88%,transparent);
  -webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);
  box-shadow:var(--aih-shadow);cursor:pointer;transition:opacity .2s ease,transform .2s ease}
@supports not (background:color-mix(in srgb,red 10%,transparent)){.aloud-follow{background:var(--aih-panel,#0A1524)}}
.aloud-follow.show{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.aloud-follow:hover,.aloud-follow:focus-visible{border-color:var(--aih-gold)}
@media print{.aloud-follow{display:none}}


.aihdock{position:fixed;right:20px;bottom:20px;z-index:9500;
  font-family:var(--aih-sans);display:flex;align-items:stretch;border-radius:100px;
  background:color-mix(in srgb,var(--aih-panel) 92%,transparent);
  border:1px solid var(--aih-line);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:var(--aih-shadow);
  transition:box-shadow .25s ease,transform .25s ease}
@supports not (background:color-mix(in srgb,red 10%,transparent)){
  .aihdock{background:var(--aih-panel,#0A1524)}
}
.aihdock:hover{box-shadow:0 18px 48px rgba(0,0,0,.5)}


.ad-bar{position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:2px;
  background:color-mix(in srgb,var(--aih-gold) 16%,transparent);
  overflow:hidden;pointer-events:none}
.ad-bar i{display:block;height:100%;width:0;border-radius:2px;
  background:linear-gradient(90deg,var(--aih-gold),var(--aih-gold-hi));
  transition:width .16s linear}

.ad-main{display:flex;align-items:center;gap:11px;padding:11px 8px 11px 14px;
  border:0;background:transparent;cursor:pointer;font-family:inherit;
  color:var(--aih-ink);border-radius:100px 0 0 100px}
.ad-main:hover{background:color-mix(in srgb,var(--aih-gold) 10%,transparent)}
.ad-ico{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;
  border:1px solid color-mix(in srgb,var(--aih-gold) 44%,transparent);
  color:var(--aih-gold);transition:background .2s ease,border-color .2s ease}

.aihdock.playing .ad-ico{border-color:var(--aih-gold);
  background:color-mix(in srgb,var(--aih-gold) 16%,transparent);
  box-shadow:0 0 0 4px rgba(212,168,83,.16)}
.aihdock.loading .ad-ico{opacity:.55}

.ad-txt{text-align:left;line-height:1.2;white-space:nowrap}
.ad-txt b{display:block;font-size:13.5px;font-weight:650;letter-spacing:-.006em}
.ad-txt>span{display:block;font-size:11.5px;color:var(--aih-mut);margin-top:1px}
@media(max-width:560px){.ad-txt{display:none}}
.ad-caret{display:grid;place-items:center;color:var(--aih-mut);padding:0 8px 0 2px;
  transition:transform .24s ease}
.aihdock.open .ad-caret{transform:rotate(180deg)}

.ad-stop{width:0;overflow:hidden;border:0;background:transparent;cursor:pointer;padding:0;
  color:var(--aih-gold);display:grid;place-items:center;opacity:0;
  border-radius:0 100px 100px 0;transition:width .24s ease,opacity .2s ease}
.aihdock.playing .ad-stop{width:42px;opacity:1;border-left:1px solid var(--aih-line)}
.ad-stop:hover{background:color-mix(in srgb,var(--aih-gold) 13%,transparent)}


.ad-menu{position:absolute;right:0;bottom:calc(100% + 11px);width:334px;
  max-width:calc(100vw - 40px);border-radius:13px;padding:15px;
  opacity:0;pointer-events:none;transform:translateY(9px) scale(.975);
  transform-origin:bottom right;
  background:var(--aih-panel);border:1px solid var(--aih-line);
  border-top:2px solid var(--aih-gold);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  box-shadow:var(--aih-shadow);
  transition:opacity .26s ease,transform .26s cubic-bezier(.2,.8,.3,1)}
.aihdock.open .ad-menu{opacity:1;pointer-events:auto;transform:none}

.ad-now{padding:0 4px 11px;margin-bottom:9px;border-bottom:1px solid var(--aih-line);
  min-height:34px}
.ad-now b{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;
  text-transform:uppercase;color:var(--acc-type,var(--aih-gold))}
.ad-now span{display:block;font-size:12.5px;color:var(--aih-mut);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aihdock.offline .ad-now span{color:var(--aih-mut);font-style:italic}

.ad-list{display:grid;gap:3px;max-height:250px;overflow-y:auto;margin-bottom:11px}
.ad-empty{font-size:12.5px;color:var(--aih-mut);padding:8px 4px}
.ad-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;
  width:100%;text-align:left;padding:9px 11px;border-radius:8px;cursor:pointer;
  border:1px solid transparent;background:transparent;font-family:inherit}
.ad-row:hover{background:color-mix(in srgb,var(--aih-gold) 11%,transparent);
  border-color:color-mix(in srgb,var(--aih-gold) 30%,transparent)}
.ad-row b{font-size:13.5px;font-weight:600;color:var(--aih-ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ad-row span{font-size:10.5px;font-weight:700;letter-spacing:.08em;flex:none;
  color:var(--acc-type,var(--aih-gold));opacity:.85}

.ad-all{width:100%;padding:11px;border-radius:8px;cursor:pointer;font-size:13.5px;
  font-weight:650;font-family:inherit;border:0;
  background:var(--btn-fill,var(--aih-gold));color:var(--btn-txt,#0b1628)}
.ad-all:hover{filter:brightness(1.08)}


.ad-opts{margin-top:12px;padding-top:11px;border-top:1px solid var(--aih-line);
  display:grid;gap:8px}
.ad-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:12px;color:var(--aih-mut)}
.ad-check{cursor:pointer}
.ad-seg{display:flex;border:1px solid var(--aih-line);border-radius:7px;overflow:hidden}
.ad-seg button{border:0;background:transparent;cursor:pointer;font-family:inherit;
  font-size:11.5px;font-weight:600;padding:5px 9px;color:var(--aih-mut);
  transition:background .18s ease,color .18s ease}
.ad-seg button+button{border-left:1px solid var(--aih-line)}
.ad-seg button:hover{color:var(--aih-ink)}
.ad-seg button.on{background:color-mix(in srgb,var(--aih-gold) 20%,transparent);
  color:var(--acc-type,var(--aih-gold))}
.ad-sel,.ap-voice{font-family:inherit;font-size:11.5px;padding:4px 7px;border-radius:7px;
  border:1px solid var(--aih-line);background:var(--bg-raise,var(--aih-panel));
  color:var(--aih-ink);cursor:pointer;max-width:150px}
.ad-follow{accent-color:var(--aih-gold);width:15px;height:15px;cursor:pointer}




.aihpop{position:fixed;left:0;top:0;width:40px;height:40px;
  z-index:10500;font-family:var(--aih-sans);
  opacity:0;pointer-events:none;transform:scale(.82) translateY(4px);transform-origin:50% 100%;
  transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.3,1.25)}
.aihpop.below{transform-origin:50% 0}
.aihpop.show{opacity:1;pointer-events:auto;transform:none}

.aihpop.flip .ap-pill{left:auto;right:calc(100% + 6px);
  transform-origin:right center;transform:scale(.9) translateX(8px)}
.aihpop.flip.wide .ap-pill{transform:none}


.ap-orb{width:40px;height:40px;flex:none;border-radius:50%;border:0;cursor:pointer;
  display:grid;place-items:center;padding:0;
  background:linear-gradient(160deg,var(--aih-gold-hi),var(--aih-gold));
  color:var(--btn-txt,#0b1628);
  box-shadow:0 6px 18px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.14) inset;
  transition:transform .2s cubic-bezier(.2,.9,.3,1.3),box-shadow .2s ease}
.ap-orb:hover{transform:scale(1.08);box-shadow:0 9px 24px rgba(0,0,0,.36),
  0 0 0 1px rgba(255,255,255,.2) inset}
.ap-orb:active{transform:scale(.96)}

.aihpop.busy .ap-orb{opacity:.6}


.ap-pill{position:absolute;top:50%;left:calc(100% + 6px);margin-top:-17px;
  display:flex;align-items:center;gap:4px;padding:4px 5px;border-radius:100px;white-space:nowrap;
  background:var(--aih-panel);border:1px solid var(--aih-line);
  box-shadow:var(--aih-shadow);
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  opacity:0;transform:scale(.9) translateX(-8px);transform-origin:left center;
  pointer-events:none;
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.85,.3,1.1)}
.aihpop.wide .ap-pill{opacity:1;transform:none;pointer-events:auto}

.ap-pill button{display:flex;align-items:center;gap:5px;border:0;cursor:pointer;
  background:transparent;font-family:inherit;font-size:12px;font-weight:620;
  color:var(--aih-ink);padding:5px 9px;border-radius:100px;
  transition:background .16s ease,color .16s ease}
.ap-pill button:hover{background:color-mix(in srgb,var(--aih-gold) 16%,transparent);
  color:var(--acc-type,var(--aih-gold))}
.ap-play svg{color:var(--aih-gold)}
.ap-stop{padding:5px 8px!important}
.ap-voice{max-width:118px;padding:3px 6px}


.aihdock button:focus-visible,.aihdock select:focus-visible,
.aihdock input:focus-visible,.aihpop button:focus-visible,
.aihpop select:focus-visible{
  outline:2px solid var(--aih-gold);outline-offset:2px;border-radius:8px}
.ap-orb:focus-visible{outline-offset:3px;border-radius:50%}

@media(prefers-reduced-motion:reduce){
  .aka-s,.aka-w,.aihdock,.ad-menu,.ad-caret,.ad-stop,.ap-orb,.ap-pill,.aihpop,.ad-bar i{
    transition:none!important;animation:none!important}
  .aihpop{transform:none}
  .aihpop.wide .ap-pill,.aihpop.show{transform:none}
}

@media(max-width:640px){
  .aihdock{right:14px;bottom:14px}
  .ad-menu{width:calc(100vw - 28px)}
  .ap-voice{display:none}
}


.aloud-listen-wrap{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}
.aloud-listen{position:relative;width:64px;height:64px;min-width:44px;min-height:44px;
  flex:none;border-radius:50%;border:1px solid rgba(120,190,255,.45);cursor:pointer;
  background:radial-gradient(circle at 50% 35%,rgba(120,190,255,.20),rgba(8,14,24,.9));
  color:#cfe8ff;line-height:1;display:flex;align-items:center;justify-content:center;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.aloud-listen:hover{transform:scale(1.05);border-color:rgba(120,190,255,.8)}
.aloud-listen:active{transform:scale(.97)}
.aloud-listen:focus-visible{outline:2px solid var(--aih-gold,#D4A853);outline-offset:3px}
.aloud-listen[disabled]{opacity:.5;cursor:default;transform:none}

.aloud-listen.on{border-color:rgba(216,178,90,.85);color:var(--aih-gold,#D4A853);
  background:radial-gradient(circle at 50% 35%,rgba(216,178,90,.24),rgba(8,14,24,.9));
  box-shadow:0 0 0 5px rgba(216,178,90,.22)}
.aloud-listen-label{font-size:12px;color:#8794a8}
@media (prefers-reduced-motion:reduce){
  .aloud-listen{transition:none} .aloud-listen.on{animation:none}
  .aloud-listen:hover,.aloud-listen:active{transform:none}
}

@media print{.aihdock,.aihpop,.aloud-listen-wrap{display:none!important}}


.aihdock{right:16px;bottom:16px}
.ad-main{gap:8px;padding:7px 6px 7px 10px}
.ad-ico{width:26px;height:26px}
.ad-ico svg{width:15px;height:15px}
.ad-txt b{font-size:12.5px}
.ad-txt>span{font-size:10.5px;margin-top:0}
.ad-caret{padding:0 6px 0 1px}
.aihdock.playing .ad-stop{width:34px}
.ad-bar{left:10px;right:10px}


.ad-menu{width:296px;padding:12px;border-radius:11px}
.ad-now{margin-bottom:8px}
.ad-list button{padding:7px 9px;border-radius:7px}
.ad-all{padding:9px;font-size:12.5px}
.ad-opt{margin-top:8px}
.ad-seg button{padding:4px 9px}
.ad-sel{max-width:132px}


.ap-orb{width:34px;height:34px}
.ap-orb svg{width:16px;height:16px}
.ap-pill button{padding:5px 9px}


.aloud-strip{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.aloud-strip .al-mini{width:44px;height:44px}
.aloud-listen[data-tip]:hover::after,
.aloud-listen[data-tip]:focus-visible::after{
  content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;
  transform:translateX(-50%);background:#0C1830;color:#cfe8ff;
  border:1px solid rgba(120,190,255,.3);border-radius:6px;padding:4px 10px;
  font-size:11px;letter-spacing:.03em;white-space:nowrap;z-index:40;
  pointer-events:none}
.ap-pause,.ap-sum{position:relative}
.ap-pause[data-tip]:hover::after,.ap-sum[data-tip]:hover::after{
  content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;
  transform:translateX(-50%);background:#0C1830;color:#cfe8ff;
  border:1px solid rgba(120,190,255,.3);border-radius:6px;padding:3px 8px;
  font-size:10.5px;white-space:nowrap;z-index:40;pointer-events:none}
.aih-summary{border-left:3px solid var(--aih-gold,#D4A853);
  background:rgba(212,168,83,.06);border-radius:0 10px 10px 0;
  padding:14px 18px 10px;margin:0 0 26px}
.aih-summary h2{margin:0 0 8px}

.aih-summary-body{border-left:3px solid var(--aih-gold,#D4A853);
  padding:2px 0 2px 14px;margin:0 0 1em}





.aihpop .ap-orb{border-radius:50%;
  border:1.5px solid rgba(var(--aih-mood-rgb,212,168,83),.65)!important;
  color:rgb(var(--aih-mood-rgb,212,168,83));
  animation:aih-mood-breathe var(--aih-breath,1.3s) ease-in-out infinite}
@keyframes aih-mood-breathe{
  0%,100%{box-shadow:0 0 8px rgba(var(--aih-mood-rgb,212,168,83),.35)}
  50%{box-shadow:0 0 18px rgba(var(--aih-mood-rgb,212,168,83),.75)}}
@media (prefers-reduced-motion: reduce){.aihpop .ap-orb{animation:none}}


.aloud-strip.aloud-simple{display:inline-flex;align-items:center;padding:0;gap:12px}

.aloud-scribe{width:28px;height:28px;flex:none;border-radius:50%;padding:0;cursor:pointer;
  display:inline-grid;place-items:center;color:var(--aih-gold);
  border:1px solid rgba(var(--aih-mood-rgb,212,168,83),.35);
  background:radial-gradient(circle at 50% 38%,rgba(var(--aih-mood-rgb,212,168,83),.10),rgba(8,10,16,.85));
  transition:border-color .15s ease,box-shadow .2s ease}
.aloud-scribe svg{width:15px;height:15px;pointer-events:none;transform:scale(1.15)}
.aloud-scribe:hover,.aloud-scribe:focus-visible{border-color:rgba(var(--aih-mood-rgb,212,168,83),.75);outline:none}
.aloud-scribe.on{border-color:var(--aih-gold);box-shadow:0 0 0 3px rgba(212,168,83,.18)}
.aloud-scribe.busy{animation:aih-scribe-pulse 1.1s ease-in-out infinite}
@keyframes aih-scribe-pulse{0%,100%{box-shadow:0 0 0 0 rgba(212,168,83,0)}50%{box-shadow:0 0 0 6px rgba(212,168,83,.28)}}
@media (prefers-reduced-motion:reduce){.aloud-scribe.busy{animation:none;border-color:var(--aih-gold)}}

.aih-eye{color:var(--aih-mut);font-size:.8em;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0 .12em 0 .1em;opacity:.85}
.aih-doc h2,.aih-doc h3{font-family:var(--serif,inherit);color:var(--aih-gold);line-height:1.25;font-weight:600}
.aih-doc h2{font-size:1.3em;margin:1.5em 0 .45em}
.aih-doc h3{font-size:1.08em;margin:1.2em 0 .35em}
.aih-doc h2:first-child{margin-top:0}
.aloud-orb{position:relative;width:72px;height:72px;min-width:0;min-height:0;padding:0;aspect-ratio:1;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;
  border:1px solid rgba(var(--aih-mood-rgb,212,168,83),.20);
  background:radial-gradient(circle at 50% 38%,rgba(var(--aih-mood-rgb,212,168,83),.12),rgba(8,10,16,.88));
  overflow:visible;touch-action:none;user-select:none;-webkit-user-select:none;outline:none;
  transition:border-color .2s ease,transform .15s ease}
.aloud-orb svg.aloud-orb-icon{width:21px;height:21px;flex:none;position:relative;z-index:2;pointer-events:none}
.aloud-orb .aloud-rings{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;transform:rotate(-90deg)}
.aloud-orb .aloud-rings circle{fill:none;stroke-linecap:round}

.aloud-orb .ar-track{stroke:rgba(255,255,255,.10);stroke-width:2}
.aloud-orb .ar-load{stroke:rgba(var(--aih-mood-rgb,212,168,83),.50);stroke-width:2;transition:stroke-dashoffset .6s cubic-bezier(.22,.61,.36,1)}
.aloud-orb .ar-prog{stroke:rgb(var(--aih-mood-rgb,212,168,83));stroke-width:2;transition:stroke-dashoffset .3s ease}

.aloud-orb .av-track{stroke:rgba(255,255,255,.08);stroke-width:1.3}
.aloud-orb .av-fill{stroke:rgba(var(--aih-mood-rgb,212,168,83),.78);stroke-width:1.3;transition:stroke-dashoffset .15s ease}


.aloud-orb .ax path{fill:none;stroke:rgba(var(--aih-mood-rgb,212,168,83),.8);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .15s}
.aloud-orb:hover .ax path,.aloud-orb:focus-visible .ax path{stroke:rgb(var(--aih-mood-rgb,212,168,83))}

.aloud-orb:hover,.aloud-orb:focus-visible{border-color:rgba(var(--aih-mood-rgb,212,168,83),.55)}
.aloud-orb.speaking{border-color:rgba(var(--aih-mood-rgb,212,168,83),.7)}
.aloud-orb.speaking .ar-track{stroke:rgba(var(--aih-mood-rgb,212,168,83),.28)}
.aloud-orb.paused .ar-prog{stroke:rgba(var(--aih-mood-rgb,212,168,83),.55)}
@media (prefers-reduced-motion:reduce){.aloud-orb,.aloud-orb .aloud-rings circle{transition:none}}



.aloud-orb .aloud-orb-time{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;
  font-size:9px;font-weight:700;letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1;
  color:#D4A853;text-shadow:0 0 6px rgba(212,168,83,.35);opacity:0;transition:opacity .3s ease;pointer-events:none}
.aloud-orb.show-time .aloud-orb-time{opacity:1}


.aloud-orb .ar-orbit,.aloud-orb .av-orbit{transform-box:view-box;transform-origin:50% 50%}
.aloud-orb .ar-orbit{animation:aih-ring-lap 8s linear infinite}
.aloud-orb .av-orbit{animation:aih-core-lap 12s linear infinite reverse}
.aloud-orb .aloud-rings .ar-orbit circle{fill:rgb(var(--aih-mood-rgb,212,168,83));stroke:none;
  filter:drop-shadow(0 0 1.6px rgba(var(--aih-mood-rgb,212,168,83),.9))}
.aloud-orb .aloud-rings .av-orbit circle{fill:rgba(var(--aih-mood-rgb,212,168,83),.75);stroke:none}
.aloud-orb{animation:aih-sphere-breathe 5.2s ease-in-out infinite}
@keyframes aih-ring-lap{to{transform:rotate(360deg)}}
@keyframes aih-core-lap{to{transform:rotate(360deg)}}
@keyframes aih-sphere-breathe{
  0%,100%{box-shadow:0 0 6px rgba(var(--aih-mood-rgb,212,168,83),.14)}
  50%{box-shadow:0 0 16px rgba(var(--aih-mood-rgb,212,168,83),.34)}}
@media (prefers-reduced-motion:reduce){.aloud-orb,.aloud-orb .ar-orbit,.aloud-orb .av-orbit{animation:none}}



.aih-ear{display:inline!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;color:transparent!important;user-select:none;-webkit-user-select:none;pointer-events:none}


.aloud-has-tree{position:relative}
.aloud-tree{--at-rgb:var(--aih-tree-rgb,var(--aih-mood-rgb,212,168,83));--at-i:var(--glow,.35);--px:0;--py:0;
  position:absolute;left:0;top:0;width:0;height:0;z-index:40;pointer-events:none}
.aloud-tree .at-node{--depth:1;position:absolute;box-sizing:border-box;padding:0;margin:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  transform:translate(-50%,-50%) translate(var(--dx,0px),var(--dy,0px)) scale(.2);opacity:0;pointer-events:none;
  color:rgb(var(--at-rgb));border:1px solid rgba(var(--at-rgb),calc(.72 + var(--at-i) * .28));
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.55) 0,rgba(255,255,255,.12) 16%,rgba(255,255,255,0) 34%),
    radial-gradient(circle at 50% 118%,rgba(var(--at-rgb),calc(.30 + var(--at-i) * .25)) 0,rgba(var(--at-rgb),0) 55%),
    radial-gradient(circle at 42% 34%,rgba(var(--at-rgb),calc(.20 + var(--at-i) * .14)),rgba(10,12,20,.72) 64%,rgba(4,5,10,.9) 100%);
  -webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);
  box-shadow:
    inset 0 -3px 6px rgba(0,0,0,.55),inset 0 2px 3px rgba(255,255,255,.14),
    0 0 calc(6px + var(--at-i) * 14px) rgba(var(--at-rgb),calc(.12 + var(--at-i) * .3)),
    0 calc(8px + var(--depth) * 3px) calc(12px + var(--depth) * 4px) -4px rgba(0,0,0,.6);
  transition:opacity .34s ease,transform .52s cubic-bezier(.2,1.25,.4,1),box-shadow .3s ease;
  -webkit-tap-highlight-color:transparent}
.aloud-tree .at-node::before{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%);border-radius:50%}
.aloud-tree .at-node svg{width:52%;height:52%;pointer-events:none;overflow:visible;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}
.aloud-tree.open .at-node.at-t2,.aloud-tree.open .at-node.at-t3.at-in{opacity:.5;pointer-events:auto;
  transform:translate(-50%,-50%) translate(calc(var(--px) * var(--depth) * 5px),calc(var(--py) * var(--depth) * 4px)) scale(1);
  animation:at-float 3.6s ease-in-out infinite}
.aloud-tree.open .at-node.at-t3.at-in{opacity:.42}
@keyframes at-float{0%,100%{translate:0 0}50%{translate:0 calc(-2px - var(--depth) * .6px)}}
.aloud-tree.open .at-node:hover,.aloud-tree.open .at-node:focus-visible,.aloud-tree.open .at-node.at-open{opacity:1;
  box-shadow:inset 0 -3px 6px rgba(0,0,0,.5),inset 0 2px 3px rgba(255,255,255,.18),
    0 0 calc(12px + var(--at-i) * 16px) rgba(var(--at-rgb),calc(.3 + var(--at-i) * .35)),
    0 calc(10px + var(--depth) * 3px) calc(16px + var(--depth) * 4px) -4px rgba(0,0,0,.65)}
.aloud-tree.open .at-node:hover{transform:translate(-50%,-50%) translate(calc(var(--px) * var(--depth) * 5px),calc(var(--py) * var(--depth) * 4px)) scale(1.12)}
.aloud-tree .at-node.at-ph{cursor:default}
.aloud-tree .at-node.at-ph::after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px dashed rgba(var(--at-rgb),.45);pointer-events:none}
.aloud-tree.open .at-node.at-ph:hover{opacity:.72}
.aloud-tree .at-node:focus-visible{outline:2px solid rgba(var(--at-rgb),.6);outline-offset:3px}
.aloud-tree-handle{position:absolute;left:50%;top:calc(100% + 24px);transform:translateX(-50%);width:44px;height:24px;padding:0;margin:0;border:0;background:none;
  display:grid;place-items:center;cursor:pointer;opacity:.5;-webkit-tap-highlight-color:transparent}
.aloud-tree-handle::before{content:"";width:18px;height:3px;border-radius:2px;background:rgb(var(--aih-tree-rgb,var(--aih-mood-rgb,212,168,83)))}
.aloud-tree-handle{transition:opacity .2s ease}.aloud-tree-handle[aria-expanded="true"]{opacity:0;pointer-events:none}   
@media (prefers-reduced-motion:reduce){.aloud-tree .at-node{transition:opacity .2s ease}.aloud-tree.open .at-node.at-t2,.aloud-tree.open .at-node.at-t3.at-in{animation:none}}



body{padding-bottom:max(96px,calc(72px + env(safe-area-inset-bottom)))}
@media (min-width:761px){body{padding-bottom:max(72px,env(safe-area-inset-bottom))}}


@media (max-width:760px){
  .aloud-orb{width:87px!important;height:87px!important}
  .aloud-orb svg.aloud-orb-icon{width:24px;height:24px}
}

.aloud-scribe{display:none!important}


.aloud-orb.holding{border-color:rgba(var(--aih-mood-rgb,212,168,83),.85)}



@property --asw-turn{syntax:'<angle>';inherits:false;initial-value:0deg}
.aih-scribe-win{
  --asw-m:var(--aih-mood-rgb,212,168,83);
  
  position:fixed;z-index:2147483200;left:50%;top:max(9vh,24px);
  width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 48px);
  display:flex;flex-direction:column;overflow:hidden;
  color:var(--aih-ink);font-family:var(--aih-sans);
  border-radius:20px;border:1px solid transparent;
  background:
    linear-gradient(160deg,rgba(18,26,44,.72),rgba(6,10,18,.80)) padding-box,
    conic-gradient(from var(--asw-turn),rgba(var(--asw-m),.10),rgba(var(--asw-m),.75),rgba(120,190,255,.35),
      rgba(var(--asw-m),.10) 55%,rgba(var(--asw-m),.55),rgba(var(--asw-m),.10)) border-box;
  -webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.03) inset,
    0 1px 0 rgba(255,255,255,.08) inset,0 0 46px -18px rgba(var(--asw-m),.55);
  opacity:0;transform:translate(-50%,10px) scale(.985);
  transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),width .24s ease}
.aih-scribe-win.is-open{opacity:1;transform:translate(-50%,0) scale(1)}
.aih-scribe-win.is-leaving{opacity:0;transform:translate(-50%,8px) scale(.985)}
.aih-scribe-win.is-wide{width:min(1120px,calc(100vw - 32px))}
.aih-scribe-win.is-working{animation:asw-turn 2.4s linear infinite}
@keyframes asw-turn{to{--asw-turn:360deg}}
@supports not (background:conic-gradient(red,blue)){
  .aih-scribe-win{background:rgba(10,16,28,.9);border-color:rgba(var(--asw-m),.35)}}


.asw-bar{display:flex;align-items:center;gap:14px;padding:12px 16px 11px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent)}
.asw-lights{display:flex;gap:8px;flex:none}
.asw-light{width:12px;height:12px;border-radius:50%;border:0;padding:0;cursor:pointer;position:relative;
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset,0 0 10px -2px currentColor;transition:filter .15s ease}
.asw-light::after{content:"";position:absolute;inset:-12px;border-radius:50%}
.asw-close{background:#ff5f57;color:#ff5f57}.asw-min{background:#febc2e;color:#febc2e}.asw-wide{background:#28c840;color:#28c840}
.asw-light:hover{filter:brightness(1.15)}
.asw-light:focus-visible{outline:2px solid rgba(var(--asw-m),.9);outline-offset:3px}
.asw-title{display:flex;align-items:baseline;gap:10px;min-width:0}
.asw-title b{font-size:11.5px;font-weight:700;letter-spacing:.22em;color:rgb(var(--asw-m))}
.asw-title span{font-size:12.5px;color:var(--aih-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asw-state{margin-left:auto;font-size:12px;color:var(--aih-mut);font-variant-numeric:tabular-nums;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}
.asw-state[data-kind="work"]{color:rgb(var(--asw-m))}
.asw-state[data-kind="work"]::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;
  vertical-align:1px;background:rgb(var(--asw-m));box-shadow:0 0 8px rgb(var(--asw-m));animation:asw-pulse 1s ease-in-out infinite}
.asw-state[data-kind="done"]{color:#7fe3a8}
.asw-state[data-kind="warn"]{color:#f2c46b}
@keyframes asw-pulse{50%{opacity:.35}}

.asw-body{display:flex;flex-direction:column;gap:14px;padding:14px 18px 18px;overflow:auto}
.aih-scribe-win.is-min .asw-body{display:none}


.asw-src{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--aih-mut)}
.asw-src-label{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700;color:rgba(var(--asw-m),.9)}
.asw-count{font-variant-numeric:tabular-nums}
.asw-tools{margin-left:auto;display:flex;gap:6px}
.asw-tool{min-height:30px;padding:0 12px;border-radius:100px;cursor:pointer;font:600 12px/1 var(--aih-sans);
  color:var(--aih-ink);background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);
  transition:border-color .15s ease,background .15s ease}
.asw-tool:hover{border-color:rgba(var(--asw-m),.55);background:rgba(var(--asw-m),.08)}
.asw-editor{position:relative;border-radius:14px;overflow:hidden}
.asw-editor textarea{display:block;width:100%;min-height:170px;max-height:40dvh;resize:vertical;
  padding:14px 16px;border-radius:14px;color:var(--aih-ink);
  font:15px/1.62 var(--aih-sans);background:rgba(2,5,10,.55);
  border:1px solid rgba(255,255,255,.08);box-shadow:0 1px 0 rgba(255,255,255,.04) inset}
.aih-scribe-win.is-wide .asw-editor textarea{min-height:300px;max-height:52dvh}
.asw-editor textarea::placeholder{color:var(--aih-mut);opacity:.8}
.asw-editor textarea:focus{outline:none;border-color:rgba(var(--asw-m),.55);box-shadow:0 0 0 3px rgba(var(--asw-m),.12)}
.asw-scan{position:absolute;left:0;right:0;top:-40%;height:40%;pointer-events:none;opacity:0;
  background:linear-gradient(180deg,transparent,rgba(var(--asw-m),.10) 70%,rgba(var(--asw-m),.28) 98%,transparent)}
.aih-scribe-win.is-working .asw-scan{opacity:1;animation:asw-scan 1.6s cubic-bezier(.4,0,.2,1) infinite}
@keyframes asw-scan{to{top:100%}}


.asw-opts{display:grid;gap:9px}
.asw-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.asw-lab{width:78px;flex:none;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aih-mut)}
.asw-chip{min-height:34px;padding:0 14px;border-radius:100px;cursor:pointer;font:600 13px/1 var(--aih-sans);
  color:var(--aih-ink);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);
  transition:background .15s ease,border-color .15s ease,box-shadow .2s ease,color .15s ease}
.asw-chip:hover{border-color:rgba(var(--asw-m),.5)}
.asw-chip.on{color:#14100A;background:linear-gradient(160deg,rgba(var(--asw-m),1),rgba(var(--asw-m),.78));
  border-color:transparent;box-shadow:0 0 18px -4px rgba(var(--asw-m),.75)}
.asw-chip:focus-visible,.asw-tool:focus-visible,.asw-go:focus-visible{outline:2px solid rgba(var(--asw-m),.9);outline-offset:2px}


.asw-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:2px}
.asw-go{min-height:46px;padding:0 26px;border-radius:100px;border:0;cursor:pointer;
  font:700 15px/1 var(--aih-sans);letter-spacing:.01em;color:#14100A;
  background:linear-gradient(160deg,var(--aih-gold-hi),var(--aih-gold));
  box-shadow:0 8px 24px -8px rgba(212,168,83,.6);transition:filter .15s ease,transform .15s ease}
.asw-go:hover{filter:brightness(1.06)}
.asw-go:active{transform:translateY(1px)}
.asw-go:disabled{cursor:progress;filter:saturate(.7) brightness(.92)}
.asw-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--aih-mut);user-select:none}
.asw-toggle input{position:absolute;opacity:0;width:1px;height:1px}
.asw-toggle i{width:36px;height:20px;border-radius:100px;position:relative;flex:none;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);transition:background .18s ease}
.asw-toggle i::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;
  background:#dfe3ea;transition:transform .18s ease}
.asw-toggle input:checked + i{background:rgba(var(--asw-m),.85);border-color:transparent}
.asw-toggle input:checked + i::after{transform:translateX(16px);background:#14100A}
.asw-toggle input:focus-visible + i{outline:2px solid rgba(var(--asw-m),.9);outline-offset:2px}

@media (prefers-reduced-motion:reduce){
  .aih-scribe-win,.aih-scribe-win.is-working,.aih-scribe-win.is-working .asw-scan,.asw-state[data-kind="work"]::before{animation:none;transition:none}}


@media (max-width:760px){
  .aih-scribe-win,.aih-scribe-win.is-wide{left:8px;right:8px;top:auto;bottom:max(8px,env(safe-area-inset-bottom));
    width:auto;max-height:calc(100dvh - 24px);border-radius:18px;transform:translateY(16px)}
  .aih-scribe-win.is-open{transform:translateY(0)}
  .aih-scribe-win.is-leaving{transform:translateY(16px)}
  .asw-bar{padding:12px 14px}
  .asw-title span{display:none}
  .asw-state{max-width:62%}
  .asw-body{padding:12px 14px 16px;gap:12px}
  .asw-editor textarea{min-height:130px;max-height:30dvh;font-size:16px}
  .asw-lab{width:100%}
  .asw-chip,.asw-tool{min-height:44px}
  .asw-group .asw-chip{flex:1 1 auto}
  .asw-go{flex:1 1 100%;min-height:50px}
  .asw-toggle{min-height:44px}
  .asw-tools{margin-left:0}
}


.aih-auto-cta{display:flex;align-items:center;gap:12px;margin:0 0 1.6em}


.aih-scribe-win.is-inline{
  position:relative;z-index:auto;left:auto;right:auto;top:auto;bottom:auto;
  width:auto;max-height:none;opacity:1;transform:none;transition:none;
  border-radius:16px;box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 0 30px -18px rgba(var(--asw-m),.6)}
.aih-scribe-win.is-inline.is-open,.aih-scribe-win.is-inline.is-leaving{transform:none;opacity:1}
.aih-scribe-win.is-inline .asw-bar{padding:9px 14px 8px;gap:10px}
.aih-scribe-win.is-inline .asw-body{padding:10px 14px 14px;gap:10px;overflow:visible}
.aih-scribe-win.is-inline .asw-title span{display:none}
.aih-scribe-win.is-inline .asw-state{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aih-scribe-win.is-inline .asw-editor textarea{min-height:88px;max-height:26dvh}
.aih-scribe-win.is-inline .asw-opts{gap:7px}
.aih-scribe-win.is-inline .asw-lab{width:70px}
.aih-scribe-win.is-inline .asw-chip{min-height:30px;padding:0 12px;font-size:12px}
.aih-scribe-win.is-inline .asw-tool{min-height:28px;padding:0 11px;font-size:11.5px}
.aih-scribe-win.is-inline .asw-go{
  min-height:40px;padding:0 24px;border-radius:999px;cursor:pointer;
  font:600 13px/1 var(--aih-sans);letter-spacing:.06em;
  color:var(--aih-gold,#D4A853);
  background:linear-gradient(180deg,rgba(var(--asw-m),.16),rgba(var(--asw-m),.05));
  border:1px solid rgba(212,168,83,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 0 rgba(212,168,83,0);
  transition:box-shadow .2s ease,background .2s ease,color .2s ease,transform .12s ease}
.aih-scribe-win.is-inline .asw-go:hover{color:#F3D98C;background:linear-gradient(180deg,rgba(212,168,83,.22),rgba(212,168,83,.08));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 22px -6px rgba(212,168,83,.55)}
.aih-scribe-win.is-inline .asw-go:active{transform:translateY(1px)}
.aih-scribe-win.is-inline .asw-go:disabled{cursor:progress;opacity:.75}
@media (max-width:1024px){
  .aih-scribe-win.is-inline .asw-chip,.aih-scribe-win.is-inline .asw-tool{min-height:44px}
  .aih-scribe-win.is-inline .asw-go{min-height:44px}
  .aih-scribe-win.is-inline .asw-editor textarea{font-size:16px}
}
@media (max-width:760px){
  .aih-scribe-win.is-inline,.aih-scribe-win.is-inline.is-wide{left:auto;right:auto;bottom:auto;width:auto;max-height:none;border-radius:14px;transform:none}
  .aih-scribe-win.is-inline .asw-editor textarea{min-height:96px}
  .aih-scribe-win.is-inline .asw-go{width:100%}
  .aih-scribe-win.is-inline .asw-lab{width:100%}
}
