.portal-page{--portal-bg:#08070d;--portal-ink:#f0ebf6;--portal-muted:#a59aad;--portal-accent:#c4a8ed;background:var(--portal-bg);color:var(--portal-ink)}
.portal-page::before{background:radial-gradient(ellipse 70% 32% at 84% 6%,#4930641c,transparent 78%),radial-gradient(ellipse 45% 25% at 0 65%,#30264715,transparent 80%),#08070d}
.portal-page .wrap{max-width:1240px;width:calc(100% - 80px)}
.portal-home{overflow:clip;--portal-ease:cubic-bezier(.16,1,.3,1)}
.portal-home h1,.portal-home h2,.portal-home h3,.portal-home p{margin:0}
.portal-home em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#cbb3e7}
.portal-kicker{display:block;color:#9b83b3;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:.14em}
.portal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.88fr);gap:clamp(35px,6vw,92px);align-items:center;padding:54px 0 62px}
.portal-hero-copy{min-width:0}
.portal-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6.65vw,94px);line-height:1.06;font-weight:400;letter-spacing:-.056em;margin:20px 0 22px}
.portal-hero h1 em{color:#cfb2ed;letter-spacing:-.065em}
.portal-hero-lead{font-size:19px;line-height:1.7;max-width:485px;color:#b1a6bf;text-wrap:pretty}
.portal-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-top:28px}
.portal-cta{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:13px 22px;border-radius:13px;border:1px solid #dac5ee73;background:#c7b0e5;color:#171021;font-size:16px;font-weight:600;line-height:1.6;transition:background .25s,box-shadow .25s,transform .3s var(--portal-ease)}
.portal-cta:hover{background:#dfc9f8;transform:translateY(-2px);box-shadow:0 7px 24px #b384df13}
.portal-cta svg{flex:none;transition:transform .3s var(--portal-ease)}
.portal-cta:hover svg{transform:translateX(3px)}
.portal-text-link{display:inline-flex;align-items:center;gap:9px;color:#c5b8d4;font-size:16px;line-height:1.7;transition:color .25s}
.portal-text-link:hover{color:#eee1fb}
.portal-text-link svg{flex:none;transition:transform .3s var(--portal-ease)}
.portal-text-link:hover svg{transform:translateX(3px)}
.portal-spotlight{min-width:0;max-width:440px;justify-self:end;width:100%}
.portal-spotlight-label{display:flex;align-items:center;gap:8px;color:#9f8eb1;font-size:16px;letter-spacing:.16em;margin:0 4px 16px}
.portal-spotlight-label i{width:5px;height:5px;border-radius:50%;background:#b396cf}
.portal-spotlight-stage{position:relative;aspect-ratio:1;width:100%;perspective:1400px;isolation:isolate}
.portal-spotlight-slide{position:absolute;inset:0;display:block;border-radius:25px;border:1px solid #d5b9f04a;background:#14101e;box-shadow:0 20px 60px #0008,0 1px 0 #eee2ff22 inset;transform:rotateX(var(--portal-rx,0deg)) rotateY(var(--portal-ry,0deg));transition:transform .4s var(--portal-ease),box-shadow .4s;will-change:auto;isolation:isolate}
.portal-spotlight-slide::after{content:"";position:absolute;inset:5px;border:1px solid #ede0ff19;border-radius:20px;pointer-events:none;z-index:3}
.portal-spotlight-slide:hover{box-shadow:0 22px 65px #0009,0 0 30px #b08ae40c}
.portal-spotlight-art{position:absolute;inset:0;overflow:hidden;border-radius:24px}
.portal-spotlight-art>img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.04);transform:scale(1.001)}
.portal-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0301060a 40%,#08050bdd 100%)}
.portal-cover-reflection{position:absolute;inset:0;background:linear-gradient(120deg,#fcf0ff16,transparent 22%,transparent 70%,#d2b3fa08);pointer-events:none}
.portal-spotlight-copy{position:absolute;inset:auto 26px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;z-index:2;text-shadow:0 2px 10px #0007}
.portal-spotlight-copy>div{min-width:0}
.portal-spotlight-copy>div>span{font-size:16px;color:#d2c1db}
.portal-spotlight-copy h2{font:400 clamp(27px,2.7vw,38px)/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-top:9px;overflow-wrap:anywhere}
.portal-spotlight-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid #ead2fa3d;border-radius:50%;background:#e9dbfa09;color:#deccec;flex:none}
.portal-spotlight-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 4px 0}
.portal-spotlight-controls>span{font-size:16px;color:#d5c5e1;font-variant-numeric:tabular-nums}
.portal-spotlight-controls>span i{color:#66586f;font-style:normal;margin-left:5px}
.portal-spotlight-controls>div{display:flex;gap:3px}
.portal-spotlight-controls button{width:29px;height:30px;padding:10px 3px;display:grid;align-items:center}
.portal-spotlight-controls button>span{width:23px;height:2px;background:#473650;border-radius:2px;transition:background .25s,height .25s}
.portal-spotlight-controls button[aria-pressed=true]>span{height:3px;background:#c1a3de}
.portal-spotlight-controls>a{font-size:16px;color:#aa93be;display:flex;align-items:center;gap:6px}
.portal-spotlight-controls>a svg{width:15px;height:15px}
.portal-type-cover{display:flex;flex-direction:column;justify-content:center;gap:22px;height:100%;padding:36px;background:radial-gradient(ellipse at 85% 15%,#6c487f40,transparent 70%),linear-gradient(135deg,#322140,#100d19);color:#e3d0eb}
.portal-type-cover>span{font-size:16px;letter-spacing:.18em;color:#9b7aad}
.portal-type-cover>strong{font:400 clamp(36px,3.8vw,55px)/1.1 Georgia,serif;letter-spacing:-.03em}
.portal-type-cover>p{font:italic 16px/1.7 Georgia,serif;white-space:pre-line;color:#b79ac4;margin-bottom:58px}
.portal-recommendations{padding:18px 0 55px;border-top:1px solid #2b2033}
.portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px;padding-top:22px}
.portal-section-heading h2{font:400 clamp(29px,3vw,40px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-top:10px}
.portal-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.portal-work-card{display:block;min-width:0}
.portal-work-art{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;border:1px solid #cbb2e626;background:#16101f;isolation:isolate}
.portal-work-art>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--portal-ease),filter .6s;filter:contrast(1.05)}
.portal-work-art:hover>img{transform:scale(1.045)}
.portal-art-arrow{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;background:#0d0718b5;border:1px solid #d8bde630;border-radius:50%;backdrop-filter:blur(10px);color:#dfcdef;transform:translateY(5px);opacity:0;transition:opacity .3s,transform .3s}
.portal-work-art:hover .portal-art-arrow,.portal-work-art:focus-visible .portal-art-arrow{opacity:1;transform:none}
.portal-work-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#9684a4;font-size:16px;line-height:1.5;margin:15px 0 7px}
.portal-work-meta>span:first-child{min-width:0}
.portal-work-meta>span:last-child{flex:none}
.portal-work-card h3{font:400 24px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;color:#e8dff2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.portal-work-excerpt{font-size:16px;line-height:1.6;color:#83758f;margin-top:10px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.portal-type-mini{height:100%;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;background:radial-gradient(ellipse at 80% 0,#66427438,transparent 75%),#1b1225}
.portal-type-mini>span{font-size:16px;letter-spacing:.16em;color:#9470aa;position:absolute;left:24px;top:23px}
.portal-type-mini>p{font:400 clamp(16px,1.6vw,22px)/1.65 Georgia,serif;color:#d3bddf;white-space:pre-line;position:relative;z-index:1}
.portal-type-mini>i{position:absolute;right:14px;bottom:-49px;color:#c59ee510;font:240px/1 Georgia,serif}
.portal-score{color:var(--score,#b396ce);display:inline-flex;align-items:center;gap:5px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;flex:none}
.portal-score>small{font-size:16px;color:#b6a7c3;font-weight:400}
.portal-work-art>.portal-score{position:absolute;left:14px;bottom:14px;background:#08050cb8;border:1px solid #d1b8e629;backdrop-filter:blur(12px);padding:7px 10px;border-radius:10px;font-size:17px}
.portal-authors{padding:0 0 62px;border-top:1px solid #2b2033}
.portal-author-controls{display:flex;gap:9px}
.portal-author-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #392943;border-radius:50%;color:#bda4d0;transition:color .25s,border-color .25s,background .25s}
.portal-author-controls button:hover{color:#e9d5fc;border-color:#74508e;background:#2b1b3d66}
.portal-author-controls button:first-child svg{transform:rotate(180deg)}
.portal-author-switch{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:-4px 0 22px;font-size:16px;color:#9e86b3}
.portal-author-switch button{padding:6px 0;border-bottom:1px solid transparent;color:#887095;transition:color .25s,border-color .25s}
.portal-author-switch button[aria-pressed=true]{color:#d7bcee;border-color:#a980c7}
.portal-author-switch>span{margin-left:auto;font-size:16px;color:#786782}
.portal-author-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 120px)/6);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3a2b47 transparent;padding:3px 2px 13px;scroll-padding-inline:2px}
.portal-author-card{min-width:0;scroll-snap-align:start}
.portal-author-art{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;border:1px solid #b9a0d529;background:linear-gradient(140deg,#32213f,#130e1c);display:grid;place-items:center;font:60px Georgia,serif;color:#a77ec9}
.portal-author-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:contrast(1.08);transition:transform .6s var(--portal-ease)}
.portal-author-card:hover img{transform:scale(1.05)}
.portal-author-role{display:block;font-size:16px;color:#9677ac;letter-spacing:.07em;margin:16px 0 7px;text-transform:uppercase}
.portal-author-card h3{font:400 19px/1.23 Georgia,serif;color:#dfd0eb;min-height:46px}
.portal-author-card>p{font-size:16px;color:#817089;line-height:1.7;margin-top:8px}
.portal-author-rank{position:absolute;bottom:10px;left:10px;color:#d4bbeb;background:#110a1cd9;border:1px solid #b792d435;border-radius:9px;font:500 16px/1.4 Inter,'Segoe UI',sans-serif;padding:5px 9px;backdrop-filter:blur(12px)}
.portal-author-card>.portal-author-rating{color:var(--score);font-size:16px}
.portal-author-rating>span:last-child{color:#8a7795;font-size:16px}
.portal-today-note{margin-top:15px!important;color:#8a7598;font-size:16px;line-height:1.7;max-width:650px}
.portal-understanding{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;padding:54px 0 74px;border-top:1px solid #2b2033}
.portal-section-intro h2{font:400 clamp(32px,3.9vw,51px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:15px 0 23px}
.portal-section-intro>p{font-size:16px;color:#a596b2;line-height:1.8;max-width:450px;text-wrap:pretty;margin-bottom:24px}
.portal-reading-example{padding:26px 30px 22px;border:1px solid #46304f;border-radius:24px;background:linear-gradient(135deg,#24172a85,#100a166e);box-shadow:0 24px 70px #0002;min-width:0}
.portal-example-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;border-bottom:1px solid #3a2844;padding-bottom:16px;color:#8e749f;font-size:16px}
.portal-example-caption>a{color:#d1b4e1;font:400 22px Georgia,serif}
.portal-reading-example blockquote{font:400 22px/1.7 Georgia,serif;color:#e1cee9;margin:24px 0 18px}
.portal-annotation-trigger{display:inline-flex;align-items:flex-start;gap:10px;text-align:left;padding:8px 0;color:#d0a9e9;font-size:16px;line-height:1.5}
.portal-annotation-trigger>span{text-decoration:underline;text-decoration-color:#a87cbd7a;text-decoration-style:dotted;text-underline-offset:5px}
.portal-annotation-trigger>svg{flex:none;margin-top:2px}
.portal-annotation-trigger>i{font-style:normal;transition:transform .3s}
.portal-annotation-trigger[aria-expanded=true]>i{transform:rotate(90deg)}
.portal-annotation-note{margin:15px 0 0;padding:18px 0 0;border-top:1px solid #63487566;color:#bbaaC5;line-height:1.8;font-size:16px}
.portal-annotation-note>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:16px;letter-spacing:.06em;color:#ba94cb;margin-bottom:12px}
.portal-annotation-note p+p{margin-top:12px}
.portal-annotation-note strong{color:#e1c9eb;font-weight:500}
.portal-annotation-note a{color:#d2b1e8;text-decoration:underline;text-underline-offset:3px}
.portal-annotation-note>small{display:block;margin-top:14px;color:#987da7}
.portal-note-verified{display:inline-flex;align-items:center;gap:5px;font-size:16px}
.portal-example-hint{display:block;margin-top:20px;font-size:16px;color:#755c84;line-height:1.7}
.portal-personal{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:80px;align-items:center;padding:52px 0 70px;border-top:1px solid #2b2033}
.portal-profile-preview{--preview-main:#bb98de;--preview-end:#7269ac;position:relative;min-width:0;border-radius:24px;border:1px solid #45304f;background:linear-gradient(135deg,#1c1125,#0d0813);overflow:hidden;box-shadow:0 24px 70px #0004;transition:border-color .5s,background .5s}
.portal-profile-preview[data-preview-theme=aurora]{--preview-main:#7ed6bd;--preview-end:#7389b7;border-color:#2c4e46;background:linear-gradient(135deg,#11231f,#0a1214)}
.portal-profile-preview[data-preview-theme=dusk]{--preview-main:#daa2c2;--preview-end:#a080bc;border-color:#51334b;background:linear-gradient(135deg,#281521,#120c15)}
.portal-preview-banner{position:relative;height:160px;background:radial-gradient(ellipse at 80% 10%,var(--preview-main),transparent 70%),linear-gradient(145deg,var(--preview-end),#171021);isolation:isolate;transition:background .5s}
.portal-preview-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0604094a,#0a061384)}
.portal-preview-banner>img{width:100%;height:100%;object-fit:cover;opacity:.65;filter:saturate(.85)}
.portal-preview-identity{display:flex;align-items:center;gap:20px;position:relative;margin:-47px 26px 0;padding-bottom:28px;min-width:0}
.portal-preview-avatar,.portal-preview-monogram{flex:none;width:130px;height:130px;border-radius:15px;border:3px solid #dec3f538;background:#16101f;box-shadow:0 10px 35px #0006,0 1px 0 #ffffff52 inset;overflow:hidden}
.portal-preview-avatar>img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08)}
.portal-preview-monogram{display:grid;place-items:center;font:65px Georgia,serif;color:var(--preview-main)}
.portal-preview-identity>div:last-child{padding-top:42px;min-width:0}
.portal-preview-identity>div>span{color:var(--preview-main);font-size:16px;letter-spacing:.1em}
.portal-preview-identity h3{font:400 26px/1.13 Georgia,serif;letter-spacing:-.02em;color:#e9def2;margin:9px 0 8px}
.portal-preview-identity p{font-size:16px;color:#957ba5;overflow-wrap:anywhere}
.portal-preview-bottom{display:flex;flex-direction:column;gap:14px;padding:22px 26px;border-top:1px solid #6b4d8233;font-size:16px;color:#8b7399}
.portal-preview-bottom>div{display:flex;gap:13px;flex-wrap:wrap}
.portal-preview-bottom button{display:inline-flex;align-items:center;gap:7px;padding:6px 0;color:#8f789b;font-size:16px;transition:color .25s}
.portal-preview-bottom button[aria-pressed=true]{color:#e0ccec}
.portal-preview-bottom button i{display:block;flex:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#b998de,#675d9e);border:1px solid #d4b7ec45}
.portal-preview-bottom button[data-portal-theme=aurora] i{background:linear-gradient(135deg,#a0daca,#466991)}
.portal-preview-bottom button[data-portal-theme=dusk] i{background:linear-gradient(135deg,#e3b1c9,#8365a3)}
.portal-channels{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #2b2033;gap:48px;padding:32px 0}
.portal-channels>a{display:flex;align-items:flex-start;gap:22px;min-width:0;padding:10px 0}
.portal-channels>a>span{flex:none;color:#8f72aa;padding-top:3px}
.portal-channels>a>div{flex:1;min-width:0}
.portal-channels small{color:#90719f;font-size:16px;letter-spacing:.12em}
.portal-channels h2{font:400 25px/1.23 Georgia,serif;color:#d5c2e1;margin:8px 0 9px}
.portal-channels p{font-size:16px;color:#816b8f;line-height:1.7}
.portal-channels>a>svg{flex:none;color:#8d70a1;margin-top:5px;transition:transform .3s,color .3s}
.portal-channels>a:hover>svg{transform:translateX(3px);color:#d4b4e9}
.portal-invitation{padding:74px 0 82px;text-align:center;position:relative}
.portal-invitation h2{font:400 clamp(37px,5.2vw,64px)/1.15 Georgia,serif;letter-spacing:-.045em;color:#e2ceed;margin:16px 0}
.portal-invitation p{font-size:16px;color:#93809f;margin-bottom:26px}
.portal-home :where(a,button):focus-visible{outline:2px solid #c0a1dd;outline-offset:5px}
@media(min-width:1500px){.portal-hero{padding-block:65px 75px;gap:90px}.portal-spotlight{max-width:460px}.portal-hero h1{font-size:100px}}
@media(max-width:1100px){.portal-hero{gap:35px;padding-top:40px}.portal-hero h1{font-size:70px}.portal-hero-lead{font-size:17px}.portal-work-grid{gap:20px}.portal-author-list{grid-auto-columns:calc((100% - 96px)/5)}.portal-understanding,.portal-personal{gap:40px}.portal-preview-avatar,.portal-preview-monogram{width:110px;height:110px}.portal-preview-identity h3{font-size:24px}.portal-preview-identity{gap:16px;margin-inline:20px}.portal-preview-bottom{padding-inline:20px}}
@media(max-width:850px){.portal-page .wrap{width:calc(100% - 48px)}.portal-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:26px}.portal-hero h1{font-size:57px}.portal-hero-lead{font-size:16px;line-height:1.7}.portal-hero-actions{gap:15px;margin-top:20px}.portal-cta{font-size:16px;padding:11px 17px;min-height:47px;gap:12px}.portal-spotlight-copy{inset:auto 20px 22px}.portal-spotlight-copy h2{font-size:27px}.portal-spotlight-controls>a{font-size:16px}.portal-spotlight-arrow{width:34px;height:34px}.portal-work-grid{gap:18px}.portal-work-card h3{font-size:22px}.portal-type-mini{padding:18px}.portal-type-mini>span{left:18px;top:18px}.portal-work-excerpt{font-size:16px}.portal-work-meta{font-size:16px}.portal-author-list{grid-auto-columns:calc((100% - 66px)/4);gap:22px}.portal-understanding{gap:26px}.portal-reading-example{padding:22px}.portal-reading-example blockquote{font-size:19px}.portal-section-intro>p{font-size:16px}.portal-personal{gap:30px}.portal-preview-identity{flex-direction:column;align-items:flex-start;margin-top:-43px;gap:14px}.portal-preview-identity>div:last-child{padding-top:0}.portal-preview-avatar,.portal-preview-monogram{width:108px;height:108px}.portal-preview-banner{height:130px}.portal-channels{gap:30px}.portal-channels>a{gap:14px}.portal-channels h2{font-size:22px}}
@media(max-width:650px){.portal-page .wrap{width:calc(100% - 36px)}.portal-hero{grid-template-columns:1fr;padding:38px 0 44px;gap:37px}.portal-hero h1{font-size:clamp(48px,10.8vw,65px);margin:16px 0 20px;line-height:1.06}.portal-hero-lead{max-width:410px;font-size:16px}.portal-hero-actions{gap:24px}.portal-hero-actions .portal-cta{font-size:16px;min-height:50px}.portal-kicker{font-size:16px}.portal-spotlight{justify-self:center;max-width:430px;width:92%}.portal-spotlight-copy h2{font-size:32px}.portal-spotlight-label{font-size:16px}.portal-spotlight-controls>a{font-size:16px}.portal-type-cover>strong{font-size:42px}.portal-type-cover>p{font-size:16px}.portal-section-heading{align-items:flex-end;gap:18px;margin-bottom:22px;padding-top:20px}.portal-section-heading h2{font-size:29px}.portal-section-heading>.portal-text-link{font-size:16px;max-width:97px;line-height:1.5;gap:5px}.portal-section-heading>.portal-text-link svg{width:16px;height:16px}.portal-recommendations{padding-top:8px;padding-bottom:35px}.portal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.portal-work-art{border-radius:14px}.portal-work-meta{margin-top:12px;font-size:16px;gap:6px}.portal-work-card h3{font-size:22px}.portal-work-excerpt{font-size:16px;margin-top:8px!important}.portal-type-mini{padding:15px}.portal-type-mini>p{font-size:16px;line-height:1.6}.portal-type-mini>span{left:15px;top:15px;font-size:16px}.portal-score{font-size:16px}.portal-work-art>.portal-score{left:9px;bottom:9px;padding:4px 7px;font-size:16px}.portal-art-arrow{display:none}.portal-authors{padding-bottom:35px}.portal-author-list{grid-auto-columns:calc((100% - 32px)/2.35);gap:16px}.portal-author-art{border-radius:15px}.portal-author-controls{gap:7px}.portal-author-controls button{width:34px;height:34px}.portal-author-card h3{font-size:18px;min-height:44px}.portal-author-role{font-size:16px;margin-top:13px}.portal-author-switch{font-size:16px;gap:17px}.portal-author-switch>span{font-size:16px}.portal-understanding{grid-template-columns:1fr;gap:28px;padding:35px 0 43px}.portal-section-intro h2{font-size:38px;margin-top:13px}.portal-section-intro>p{font-size:16px;margin-bottom:18px;max-width:none}.portal-reading-example{padding:23px 22px;border-radius:20px}.portal-reading-example blockquote{font-size:22px}.portal-annotation-note{font-size:16px}.portal-example-caption>a{font-size:21px}.portal-personal{grid-template-columns:1fr;gap:30px;padding:35px 0 43px}.portal-personal>.portal-section-intro{grid-row:1}.portal-preview-identity{flex-direction:row;align-items:center;gap:18px;margin-top:-40px}.portal-preview-identity>div:last-child{padding-top:32px}.portal-preview-avatar,.portal-preview-monogram{width:116px;height:116px}.portal-preview-identity h3{font-size:25px}.portal-preview-banner{height:145px}.portal-preview-bottom{gap:11px;padding-block:20px}.portal-preview-bottom>div{gap:19px}.portal-preview-bottom button{min-height:32px;font-size:16px}.portal-channels{grid-template-columns:1fr;gap:20px;padding:24px 0}.portal-channels>a{gap:20px}.portal-channels>a+a{border-top:1px solid #2b2033;padding-top:25px}.portal-channels h2{font-size:26px}.portal-channels p{font-size:16px}.portal-invitation{padding:45px 0 52px}.portal-invitation h2{font-size:43px}.portal-invitation p{font-size:16px;margin-bottom:23px}}
@media(max-width:380px){.portal-hero h1{font-size:46px}.portal-hero-actions{gap:18px}.portal-hero-actions>.portal-text-link{font-size:16px}.portal-preview-avatar,.portal-preview-monogram{width:92px;height:92px}.portal-preview-identity h3{font-size:23px}.portal-preview-identity{gap:14px}.portal-preview-bottom>div{gap:12px}.portal-work-card h3{font-size:20px}.portal-section-intro h2{font-size:34px}.portal-invitation h2{font-size:38px}.portal-work-meta>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.portal-home *,.portal-home *::before,.portal-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto}.portal-spotlight-slide{transform:none!important}.portal-work-art:hover>img,.portal-author-card:hover img,.portal-cta:hover{transform:none}}

.portal-verse-annotation{display:inline;border:0;border-bottom:1px dotted #b995d5;background:none;font:inherit!important;line-height:inherit!important;color:#cbb0e1;padding:0 0 2px;text-align:left;transition:color .25s,border-color .25s}.portal-verse-annotation:hover{color:#eed9ff;border-color:#e6c6fb}

/* The fragment reads as a selectable passage rather than a dotted text link. */
.portal-verse-annotation{padding:.07em .16em;margin-inline:-.16em;border:0;border-radius:4px;background:linear-gradient(180deg,transparent 8%,#a67ec633 8%,#a67ec633 91%,transparent 91%);color:#efddff;text-decoration:underline;text-decoration-color:#b88dd580;text-decoration-thickness:1px;text-underline-offset:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:color .25s,background-color .25s,text-decoration-color .25s}
.portal-verse-annotation[aria-expanded=true]{background-color:#9a6cb621;text-decoration-color:#d0a5e9}
.portal-verse-annotation:hover{background-color:#a67ec631;color:#fff0ff;text-decoration-color:#efd3ff}
.portal-verse-annotation:focus-visible{outline:2px solid #d0a5e9;outline-offset:4px}
.portal-spotlight-stage{touch-action:pan-y}
.portal-spotlight-slide{backface-visibility:hidden}
.portal-spotlight-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;margin-top:16px}
.portal-spotlight-controls>.portal-spotlight-paging{display:flex;gap:4px}
.portal-spotlight-paging button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #be98da29;border-radius:50%;color:#c8b2dc;background:transparent;transition:color .25s,border-color .25s,background-color .25s}
.portal-spotlight-paging button:hover{background:#b98cda10;border-color:#be98da6b;color:#f1ddff}
.portal-spotlight-paging button:first-child svg{transform:rotate(180deg)}
.portal-spotlight-controls>.portal-spotlight-choices{display:flex;justify-content:center;gap:3px;min-width:0}
.portal-spotlight-choices button{min-width:0;width:28px;max-width:33.333%;height:44px;padding:10px 3px}
.portal-spotlight-choices button>span{width:100%;height:2px;border-radius:8px;transition:background .3s,height .3s,transform .4s var(--portal-ease)}
.portal-spotlight-choices button[aria-pressed=true]>span{height:4px;background:#d2b3ef;transform:scaleY(1.1)}
.portal-spotlight-controls>a{min-height:44px;white-space:nowrap}
@media(max-width:420px){.portal-spotlight-controls{grid-template-columns:auto auto minmax(0,1fr);gap:8px 12px}.portal-spotlight-controls>a{grid-column:1/-1;justify-self:end;min-height:32px}}
@media(prefers-reduced-motion:reduce){.portal-verse-annotation,.portal-spotlight-paging button,.portal-spotlight-choices button>span{transition:none}}

/* Readable, compact author metadata: counts belong to the author's name. */
.portal-author-card h3{min-height:0;margin:0;font-size:24px;line-height:1.25;overflow-wrap:anywhere}
.portal-author-role{font-size:16px;line-height:1.4;letter-spacing:.035em;margin:14px 0 6px;color:#b29bc3}
.portal-author-card>p{margin:8px 0 0;font-size:16px;line-height:1.5;color:#b1a0bf}
.portal-author-detail{display:flex;align-items:flex-start;gap:8px}
.portal-author-detail>.ui-icon{flex:none;margin-top:3px;color:#b8a0cc}
.portal-author-detail>span{min-width:0;overflow-wrap:anywhere}
.portal-author-card>.portal-author-rating{margin-top:8px;line-height:1.5;font-size:18px}
.portal-author-rating>span:last-child{font-size:16px}
.portal-author-switch>span,.portal-today-note{color:#ad9abb}
.portal-author-switch{gap:10px 20px}
.portal-author-list{align-items:start;padding-bottom:10px}
.portal-work-meta{color:#b4a0c3;align-items:flex-start;flex-wrap:wrap;gap:4px 12px}
.portal-work-excerpt{color:#b5a5c1}
@media(max-width:650px){.portal-author-card h3{font-size:23px;min-height:0}.portal-author-role{margin-top:12px}.portal-author-card>p{margin-top:7px}.portal-section-heading>.portal-text-link{max-width:none;min-width:0}.portal-section-heading{align-items:center;flex-wrap:wrap}.portal-author-switch>span{margin-left:0}.portal-author-list{grid-auto-columns:minmax(210px,72%)}.portal-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-work-meta{display:block}.portal-work-meta>span{display:block}}
@media(max-width:420px){.portal-author-list{grid-auto-columns:minmax(210px,78%)}}

/* Keep classical surnames and the work counters on consistent lines. */
.portal-author-card h3{min-height:2.5em}
.portal-author-name-line{display:block}

.portal-work-art,.portal-work-copy{display:block;text-decoration:none}
.portal-work-author{min-width:0;color:inherit;text-decoration:none;text-underline-offset:4px;transition:color .2s}
.portal-work-author:hover{color:#e2c9f2;text-decoration:underline}
.portal-work-copy:hover h3{color:#f3e6ff}
.portal-work-art:focus-visible,.portal-work-copy:focus-visible,.portal-work-author:focus-visible{outline:2px solid #b69ad9;outline-offset:5px;border-radius:5px}
