.resource-page{--resource-purple:#6d3a84;--resource-ink:#26172d;--resource-muted:#746b78}.resource-hero{position:relative;min-height:290px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:hidden;border:1px solid rgba(89,48,106,.12);border-radius:28px;background:radial-gradient(circle at 84% 20%,rgba(191,145,214,.2),transparent 28%),linear-gradient(135deg,#fff,#f7effa);box-shadow:0 18px 48px rgba(57,31,68,.08)}.resource-hero-copy{position:relative;z-index:1;padding:44px 48px}.resource-hero-copy>span{color:var(--resource-purple);font-size:var(--text-caption);font-weight:700}.resource-hero-copy h1{margin:11px 0 12px;color:var(--resource-ink);font-size:clamp(36px,4vw,52px);line-height:1.15;letter-spacing:-.04em}.resource-hero-copy>p{max-width:720px;margin:0;color:var(--resource-muted);font-size:var(--text-body);line-height:1.85}.resource-hero-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.resource-hero-copy em{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(109,58,132,.13);border-radius:999px;color:#625668;background:rgba(255,255,255,.72);font-size:var(--text-caption);font-style:normal}.resource-hero-copy em svg{width:14px;height:14px;color:var(--resource-purple)}.resource-hero-art{position:relative;min-height:290px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(110,58,133,.04),rgba(110,58,133,.13))}.resource-hero-art:after,.resource-hero-art:before{content:"";position:absolute;border:1px solid rgba(109,58,132,.13);border-radius:50%}.resource-hero-art:before{width:280px;height:280px}.resource-hero-art:after{width:210px;height:210px}.resource-hero-art>span{position:relative;z-index:2;display:grid;place-items:center;width:112px;height:136px;border:1px solid rgba(255,255,255,.8);border-radius:20px;color:#fff;background:linear-gradient(145deg,#8653a0,#563069);box-shadow:0 24px 50px rgba(72,39,87,.25);transform:rotate(-6deg)}.resource-hero-art>span svg{width:52px;height:52px}.resource-hero-art>i{position:absolute;width:70px;height:88px;border-radius:15px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(65,34,77,.08)}.resource-hero-art>i:first-of-type{transform:translate(-86px,22px) rotate(-12deg)}.resource-hero-art>i:nth-of-type(2){transform:translate(82px,28px) rotate(10deg)}.resource-hero-art>i:nth-of-type(3){width:52px;height:64px;transform:translate(98px,-74px) rotate(14deg)}.resource-hero-art>strong{position:absolute;right:22px;bottom:14px;color:rgba(85,45,103,.14);font-size:68px;line-height:1}.resource-notice{display:flex;align-items:flex-start;gap:14px;margin-top:18px;padding:17px 20px;border:1px solid #e8dced;border-radius:18px;background:#faf6fc}.resource-notice>svg{width:24px;height:24px;flex:0 0 auto;color:#784391}.resource-notice strong{display:block;color:#4d315a;font-size:var(--text-body)}.resource-notice p{margin:5px 0 0;color:#796e7d;font-size:var(--text-caption);line-height:1.7}.paid-notice{border-color:#ecdcc7;background:#fffaf3}.paid-notice>svg{color:#b66b1c}.paid-notice strong{color:#765023}.resource-filters{display:flex;align-items:center;gap:12px;margin-top:18px;padding:12px;border:1px solid rgba(89,48,106,.11);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(56,31,66,.05)}.resource-filters>label{min-width:0;flex:1 1;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border:1px solid #e8e2eb;border-radius:14px;background:#fbfafc}.resource-filters>label>svg{width:18px;color:#845095}.resource-filters input{min-width:0;flex:1 1;border:0;outline:0;background:transparent;color:#2f2433;font-size:var(--text-caption)}.resource-filters label button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;color:#7d6b83;background:#f1eaf4}.resource-filters label button svg{width:15px}.resource-filters>div{display:flex;gap:4px;padding:4px;border-radius:14px;background:#f2edf5}.paper-kind-tabs button,.resource-filters>div button{min-height:40px;padding:0 17px;border:0;border-radius:10px;color:#766c79;background:transparent;font-size:var(--text-caption)}.paper-kind-tabs button.active,.resource-filters>div button.active{color:#613475;background:#fff;box-shadow:0 5px 14px rgba(69,38,80,.09);font-weight:700}.resource-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:30px 2px 17px}.resource-section-heading span{color:#784391;font-size:var(--text-caption);font-weight:700}.resource-section-heading h2{margin:5px 0 0;color:#2d1e33;font-size:25px}.resource-section-heading>p{margin:0;color:#8b818e;font-size:var(--text-caption)}.outline-library-heading{margin-top:34px}.outline-workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.6fr);grid-gap:16px;gap:16px;align-items:start}.outline-document-list{min-width:0;display:flex;flex-direction:column;gap:12px}.outline-document-item{min-width:0;display:block}.outline-document-card{min-width:0;width:100%;display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(84,47,98,.12);border-radius:22px;text-align:left;color:inherit;background:linear-gradient(145deg,#fff,#fbf8fc);box-shadow:0 12px 30px rgba(51,28,61,.045);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.outline-document-card:hover{border-color:rgba(109,58,132,.3);box-shadow:0 16px 36px rgba(51,28,61,.075)}.outline-document-card:focus-visible{outline:3px solid rgba(109,58,132,.24);outline-offset:3px}.outline-document-card.active{border-color:#83509a;background:linear-gradient(145deg,#fff,#f5ebf9);box-shadow:0 16px 38px rgba(85,43,101,.11),inset 0 0 0 1px rgba(131,80,154,.08)}.outline-document-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#704087;background:#f1e6f5}.outline-document-card.active .outline-document-icon{color:#fff;background:linear-gradient(145deg,#8653a0,#603472)}.outline-document-icon svg{width:25px;height:25px}.outline-document-copy{min-width:0;display:flex;flex-direction:column}.outline-document-copy small{color:#855095;font-size:var(--text-caption);font-weight:700}.outline-document-copy strong{margin-top:5px;color:#2d1c33;font-size:18px;line-height:1.4}.outline-document-copy em{margin-top:7px;color:#786f7b;font-size:var(--text-caption);font-style:normal;line-height:1.65}.outline-document-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;padding-top:12px;border-top:1px solid #eee7f0;color:#887d8c;font-size:var(--text-caption)}.outline-document-meta>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#704087;font-weight:700;white-space:nowrap}.outline-document-meta svg{width:15px;height:15px;color:#784391;transition:transform .2s ease}.outline-document-card.active .outline-document-meta svg{transform:rotate(90deg)}.outline-desktop-reader,.outline-inline-reader,.outline-reader-empty{min-width:0;align-self:start}.outline-desktop-reader .outline-reader,.outline-inline-reader .outline-reader{margin-top:0}.outline-reader-empty{min-height:370px;display:grid;place-items:center;align-content:center;padding:42px;border:1px dashed #d9cce0;border-radius:26px;text-align:center;background:linear-gradient(145deg,#fff,#faf6fc)}.outline-reader-empty>span{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;color:#734087;background:#f0e5f5}.outline-reader-empty svg{width:30px;height:30px}.outline-reader-empty h2{margin:18px 0 0;color:#36233e;font-size:22px}.outline-reader-empty p{margin:8px 0 0;color:#817585;font-size:var(--text-caption);line-height:1.7}.outline-reader{margin-top:18px;overflow:hidden;border:1px solid rgba(84,47,98,.13);border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(51,28,61,.065)}.outline-reader-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid #ece5ef;background:linear-gradient(120deg,#fff,#faf5fc)}.outline-reader-header>div:first-child{min-width:0}.outline-reader-header span{color:#7a458e;font-size:var(--text-caption);font-weight:700}.outline-reader-header h2{margin:5px 0 0;color:#2b1a31;font-size:24px;line-height:1.35}.outline-reader-header p{margin:6px 0 0;color:#847988;font-size:var(--text-caption);line-height:1.6}.outline-reader-actions{display:flex;gap:8px;flex:0 0 auto}.outline-reader-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid #e1d5e6;border-radius:12px;color:#623575;background:#fff;font-size:var(--text-caption);font-weight:700;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.outline-reader-actions a:hover{border-color:#bfa6ca;background:#fbf7fc;box-shadow:0 8px 18px rgba(71,37,84,.07)}.outline-reader-actions a:focus-visible{outline:3px solid rgba(109,58,132,.23);outline-offset:2px}.outline-reader-actions svg{width:17px;height:17px}.outline-directory{margin:18px 20px 0;padding:18px;border:1px solid #e8ddec;border-radius:18px;background:#faf7fb}.outline-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.outline-directory-heading>div{min-width:0;display:flex;flex-direction:column;gap:4px}.outline-directory-heading span{color:#855095;font-size:var(--text-caption);font-weight:700}.outline-directory-heading strong{color:#413246;font-size:var(--text-caption)}.outline-directory-heading label{display:flex;align-items:center;gap:8px;color:#756879;font-size:var(--text-caption);white-space:nowrap}.outline-directory-heading select{min-height:40px;max-width:220px;padding:0 34px 0 12px;border:1px solid #dcd0e1;border-radius:11px;outline:0;color:#4c3655;background:#fff;font-size:var(--text-caption);cursor:pointer}.outline-directory-heading select:focus{border-color:#86509d;box-shadow:0 0 0 3px rgba(109,58,132,.13)}.outline-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.professional-directory .outline-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outline-directory-grid button{min-width:0;min-height:54px;display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 11px;border:1px solid #e7ddeb;border-radius:12px;text-align:left;color:#4e4053;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.outline-directory-grid button:hover{border-color:#c4adce;background:#fdfbfe}.outline-directory-grid button:focus-visible{outline:3px solid rgba(109,58,132,.22);outline-offset:2px}.outline-directory-grid button.active{border-color:#87509d;background:#f1e4f6;box-shadow:inset 0 0 0 1px rgba(135,80,157,.08)}.outline-directory-grid button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;color:#805093;background:#f2eaf5;font-size:var(--text-caption);font-weight:700}.outline-directory-grid button.active>span{color:#fff;background:#76418b}.outline-directory-grid button strong{min-width:0;color:#413146;font-size:var(--text-caption);line-height:1.35}.outline-directory-grid button em{color:#988c9c;font-size:var(--text-caption);font-style:normal;white-space:nowrap}.outline-pdf-frame{margin:18px 20px 20px;overflow:hidden;border:1px solid #ded6e1;border-radius:18px;background:#ede9ef}.outline-pdf-frame iframe{display:block;width:100%;height:780px;border:0;background:#f5f3f6}.outline-pdf-frame>p{margin:0;padding:10px 14px;color:#807584;background:#faf8fb;font-size:var(--text-caption);line-height:1.6;text-align:center}.outline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.outline-card{min-width:0;overflow:hidden;border:1px solid rgba(84,47,98,.11);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(51,28,61,.055)}.outline-card>header,.paper-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0}.outline-card>header span,.paper-card>header span{padding:5px 9px;border-radius:999px;color:#704087;background:#f2e8f7;font-size:var(--text-caption);font-weight:700}.outline-card>header em{color:#a18ca8;font-size:var(--text-caption);font-style:normal}.outline-card>h2{min-height:58px;margin:16px 20px 0;color:#291930;font-size:21px;line-height:1.4}.outline-version{min-height:46px;display:flex;align-items:flex-start;gap:8px;margin:0;padding:0 20px;color:#847888;font-size:var(--text-caption);line-height:1.6}.outline-version svg{width:16px;height:16px;flex:0 0 auto;color:#8a519e}.outline-subjects{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;padding:16px 20px}.outline-subjects section{min-width:0;padding:13px;border-radius:15px;background:#faf7fb}.outline-subjects small{color:#8b788f;font-size:var(--text-caption)}.outline-subjects p{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.outline-subjects span{max-width:100%;padding:4px 7px;border-radius:7px;color:#5b4c61;background:#fff;font-size:var(--text-caption);line-height:1.45}.outline-card details{border-top:1px solid #eee8f0}.outline-card summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;color:#674073;font-size:var(--text-caption);cursor:pointer;list-style:none}.outline-card summary::-webkit-details-marker{display:none}.outline-card summary svg{width:15px;transition:transform .18s ease}.outline-card details[open] summary svg{transform:rotate(90deg)}.outline-card details>div{padding:0 20px 18px}.outline-card details b{display:block;margin-top:9px;color:#775082;font-size:var(--text-caption)}.outline-card details p{margin:5px 0 0;color:#766d79;font-size:var(--text-caption);line-height:1.7}.paper-kind-tabs{display:flex;gap:5px;width:max-content;max-width:100%;margin-top:14px;padding:4px;border:1px solid #e8e0eb;border-radius:14px;background:#f5f0f7}.paper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.paper-card{min-width:0;display:flex;flex-direction:column;min-height:370px;border:1px solid rgba(84,47,98,.11);border-radius:22px;background:linear-gradient(155deg,#fff,#fcf9fd);box-shadow:0 14px 36px rgba(51,28,61,.055)}.paper-card>header em{padding:5px 9px;border-radius:999px;color:#9a5a18;background:#fff1db;font-size:var(--text-caption);font-style:normal;font-weight:700}.paper-card>h2{min-height:58px;margin:17px 20px 0;color:#2b1a32;font-size:20px;line-height:1.45}.paper-subjects{margin:8px 20px 0;color:#72438a;font-size:var(--text-caption);line-height:1.65}.paper-card dl{display:grid;grid-gap:10px;gap:10px;margin:18px 20px 20px;padding:16px;border-radius:16px;background:#f8f4fa}.paper-card dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:10px;gap:10px}.paper-card dt{color:#998c9d;font-size:var(--text-caption)}.paper-card dd{margin:0;color:#5e5362;font-size:var(--text-caption);line-height:1.65}.paper-card>footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-top:1px solid #eee7f0}.paper-card>footer small,.paper-card>footer strong{display:block}.paper-card>footer small{color:#626975;font-size:var(--text-caption)}.paper-card>footer strong{margin-top:3px;color:#5e3472;font-size:15px}.paper-card>footer button{min-height:44px;padding:0 13px;border:0;border-radius:11px;color:#978e9a;background:#eee9f0;font-size:var(--text-caption);cursor:not-allowed}.resource-empty{display:grid;place-items:center;min-height:260px;padding:32px;border:1px dashed #d9cce0;border-radius:22px;text-align:center;background:#fbf9fc}.resource-empty>svg{width:32px;color:#875398}.resource-empty h2{margin:14px 0 0;font-size:20px}.resource-empty p{margin:7px 0 0;color:#817785;font-size:var(--text-caption)}@media(max-width:1080px){.outline-grid,.paper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.professional-directory .outline-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.outline-workspace{display:block}.outline-inline-reader{display:block;margin-top:10px}.outline-desktop-reader,.outline-reader-empty{display:none}.outline-inline-reader .outline-reader{margin-top:0}}@media(max-width:760px){.resource-hero{min-height:0;grid-template-columns:1fr;border-radius:22px}.resource-hero-copy{padding:28px 24px}.resource-hero-copy h1{font-size:34px}.resource-hero-copy>p{font-size:var(--text-caption)}.resource-hero-art{min-height:180px}.resource-hero-art>span{width:76px;height:96px}.resource-hero-art>span svg{width:36px}.resource-hero-art>strong{font-size:52px}.resource-notice{padding:15px}.resource-filters{align-items:stretch;flex-direction:column;padding:10px}.resource-filters>div{width:100%}.resource-filters>div button{flex:1 1;padding-inline:8px}.resource-section-heading{align-items:flex-start;flex-direction:column;gap:5px;margin-top:24px}.outline-grid,.paper-grid{grid-template-columns:1fr}.outline-card>h2,.paper-card,.paper-card>h2{min-height:0}.paper-kind-tabs{width:100%}.paper-kind-tabs button{flex:1 1;padding-inline:8px}.outline-reader-header{align-items:flex-start;flex-direction:column;padding:21px}.outline-reader-actions{width:100%}.outline-reader-actions a{flex:1 1}.outline-directory{margin:14px 14px 0;padding:14px}.outline-directory-heading{align-items:flex-start;flex-direction:column}.outline-directory-heading label,.outline-directory-heading select{width:100%;max-width:none}.professional-directory .outline-directory-grid{grid-template-columns:1fr}.outline-pdf-frame{margin:14px}.outline-pdf-frame iframe{height:620px}}@media(max-width:430px){.resource-hero-copy{padding:24px 19px}.resource-hero-copy h1{font-size:30px}.resource-hero-copy>div{gap:6px}.resource-hero-copy em{padding-inline:8px}.resource-hero-art{min-height:150px}.outline-document-card{grid-template-columns:46px minmax(0,1fr);padding:17px}.outline-document-icon{width:46px;height:46px}.outline-document-meta{grid-column:1/-1;margin-top:2px}.outline-reader-header h2{font-size:21px}.outline-reader-actions{flex-direction:column}.outline-directory-grid{grid-template-columns:1fr}.outline-directory-grid button{min-height:58px}.outline-pdf-frame iframe{height:540px}.outline-subjects{grid-template-columns:1fr}.paper-card dl>div{grid-template-columns:56px minmax(0,1fr)}.paper-card>footer{align-items:flex-start;flex-direction:column}.paper-card>footer button{width:100%}}@media(max-width:700px){.resource-filters{border:0;box-shadow:none;background:transparent;padding:0}.resource-filters input{font-size:16px;min-height:44px}.resource-hero{min-height:0;box-shadow:none;border-radius:16px}.resource-hero-art{display:none}.resource-hero-copy>p,.resource-notice p{font-size:16px;line-height:1.65}.paper-kind-tabs button,.resource-filters>div button{min-height:44px}}