
:root{--background:#F4F3EF;--paper:#FFFDF9;--sage:#78917D;--sage-deep:#526D58;--persimmon:#D87958;--coffee:#39332F;--lavender:#9687A8;--ice:#7596A5;--apricot:#D9B58D;--border:#E3E2DA}
.edition-v2{background:var(--background);color:var(--coffee)}.edition-v2 .container{max-width:1340px;margin:0 auto;padding:0 28px 70px}.edition-v2 a{text-decoration:none}.edition-v2 .topbar{background:#fffdf9ef;backdrop-filter:blur(12px)}.edition-v2 .brand-mark{background:var(--sage-deep)}.edition-v2 .footer{margin-top:25px}
.v2-hero{display:grid;grid-template-columns:1fr .92fr;min-height:520px;gap:35px;padding:43px 0 30px}.v2-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:start}.v2-hero-label{display:block;margin:27px 0 12px;color:var(--sage-deep);font-weight:700}.v2-hero h1,.v2-editor-head h1,.v2-collection-head h1,.v2-about-head h1{font-size:clamp(42px,5.2vw,76px);line-height:1.15;letter-spacing:-.055em;margin:0 0 28px;font-weight:850}.v2-hero h1 em{color:var(--persimmon);font-style:normal}.v2-hero-copy>p{max-width:560px;color:#55534e;line-height:1.9;font-size:17px}.v2-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:22px 0 32px}.v2-link{color:var(--sage-deep);font-weight:750}.v2-hero-bottom{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding-top:24px;width:100%}.v2-hero-bottom b{font-size:26px;color:var(--persimmon)}.v2-hero-bottom span{font-size:12px;color:#65625f;margin-right:14px}.v2-hero-visual{min-width:0;min-height:420px;background:#e6eee6;border-radius:27px;position:relative;overflow:hidden}.v2-hero-image{position:absolute;width:100%;height:100%;object-fit:cover}.v2-abstract{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:42px;color:#39332f;background:radial-gradient(circle at 80% 35%,#f5dfd4 0 13%,transparent 14%),linear-gradient(132deg,#d8e3d9,#e8d8d1 60%,#eee9e2)}.v2-abstract span{font-size:14px;letter-spacing:.18em}.v2-abstract strong{font-size:clamp(51px,5.4vw,86px);line-height:.95;letter-spacing:-.05em}.v2-abstract small{text-align:right}.v2-section{padding:52px 0}.v2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 25px}.v2-section-heading h2{font-size:clamp(26px,3vw,39px);margin:6px 0 10px;letter-spacing:-.03em}.v2-section-heading p{color:#706d68;margin:0}.v2-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v2-cat{min-height:270px;border:1px solid var(--border);padding:21px;border-radius:18px;background:#fffdf9;display:flex;flex-direction:column;position:relative;transition:transform .2s}.v2-cat:hover,.v2-card:hover{transform:translateY(-3px)}.v2-cat-no{font-weight:700;font-size:11px;color:#8a857f}.v2-cat-icon{font-size:31px;margin:18px 0 8px}.v2-cat h3{font-size:23px;margin:0 0 5px;color:#302f2b}.v2-cat b{font-size:13px;color:#526D58}.v2-cat p{font-size:13px;color:#68635e;line-height:1.7}.v2-cat-arrow{margin-top:auto;color:#526d58;font-size:12px;font-weight:750}.v2-tone-lavender{background:#f0edf4}.v2-tone-apricot{background:#f7efe4}.v2-tone-ice{background:#e9f1f3}.v2-tone-persimmon{background:#f9e9e2}.v2-tone-sage{background:#e6eee6}.v2-spotlight{display:grid;grid-template-columns:1.05fr .95fr;border-radius:24px;overflow:hidden;background:#39332f;color:#fffdf9;margin:45px 0}.v2-spotlight>div:first-child{padding:54px}.v2-spotlight h2{font-size:clamp(29px,3.4vw,48px);line-height:1.2;margin:18px 0}.v2-spotlight p{line-height:1.9;color:#eee8e2;max-width:530px}.v2-spotlight .button{margin-top:20px}.v2-spotlight-poster{min-height:390px;background:linear-gradient(165deg,#b1c7bf,#cf9a83 55%,#876f7c);display:flex;flex-direction:column;justify-content:space-between;padding:45px;color:#292723}.v2-spotlight-poster strong{font-size:clamp(40px,4.7vw,64px);line-height:1.2}.v2-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v2-feature-grid article{background:#fffdf9;border:1px solid var(--border);border-radius:16px;padding:25px;display:flex;flex-direction:column;min-height:325px}.v2-feature-number{color:var(--persimmon);font-weight:800}.v2-feature-grid h3{font-size:22px;margin:14px 0 8px}.v2-feature-grid p{font-size:14px;line-height:1.8;color:#5f5a55}.v2-feature-grid article div{margin-top:auto;font-size:12px;line-height:1.7}.v2-feature-grid article div b{display:block}.v2-feature-grid article>a{font-weight:750;color:#526d58;font-size:13px;margin-top:12px}.v2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v2-card{min-width:0;border-radius:18px;overflow:hidden;background:#fffdf9;box-shadow:0 5px 19px #39332f0a;display:flex;flex-direction:column;transition:transform .2s}.idea-cover{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;aspect-ratio:2/1;background:linear-gradient(130deg,#dbe6df,#f1e5da);color:#526d58}.v2-card-1 .idea-cover{background:linear-gradient(140deg,#e4dfef,#dfd8cb);color:#625778}.v2-card-2 .idea-cover{background:linear-gradient(140deg,#e2edf0,#d0dedd);color:#58798a}.v2-card-3 .idea-cover{background:linear-gradient(140deg,#f5e6d9,#e4ccbb);color:#9e6045}.idea-cover-letter{font-size:49px;letter-spacing:.18em;font-weight:850}.idea-cover .cover-img{position:absolute;width:100%;height:100%;object-fit:cover}.v2-card-body{display:flex;flex:1;flex-direction:column;padding:23px;gap:10px}.v2-card-body small{font-size:12px;color:#77907d}.v2-card-body>b{font-size:21px;color:#39332f}.v2-card-body>span{color:#655f5b;line-height:1.7;font-size:14px;min-height:47px}.v2-card-body>i{font-size:12px;margin-top:auto;color:#b9563a;font-style:normal;font-weight:750}.v2-quote{background:#e6eee6;border-radius:22px;padding:53px;margin:40px 0 10px}.v2-quote>span{font-size:12px;letter-spacing:.22em}.v2-quote blockquote{font-size:clamp(27px,3.3vw,48px);line-height:1.5;font-weight:750;max-width:870px;margin:20px 0}.v2-quote p{line-height:1.9;max-width:770px}.v2-quote a{color:#526d58;font-weight:800}.v2-topic-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v2-topic-list>a{background:#fffdf9;border:1px solid var(--border);padding:30px;border-radius:16px}.v2-topic-list a:nth-child(2){background:#f0edf4}.v2-topic-list a:nth-child(3){background:#f7efe4}.v2-topic-list span{font-size:11px;letter-spacing:.13em}.v2-topic-list h3{font-size:26px}.v2-topic-list p{line-height:1.8;color:#5c5854;min-height:76px}.v2-topic-list b{color:#526d58;font-size:13px}.v2-end-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--border);margin:40px 0 15px;padding:36px 0}.v2-end-banner div{max-width:810px}.v2-end-banner h2{font-size:29px;margin:10px 0}.v2-end-banner p{line-height:1.85;color:#67615d}.v2-end-banner .button{white-space:nowrap}
.v2-library-head{padding:63px 0 50px;border-bottom:1px solid var(--border)}.v2-library-head h1{font-size:clamp(33px,4.5vw,61px);line-height:1.2;margin:15px 0}.v2-library-head>p{max-width:780px;line-height:1.9;color:#655f59}.v2-search{max-width:725px;display:flex;gap:12px;margin-top:29px}.v2-search input{flex:1;min-width:0;border-radius:10px;border:1px solid #d8d9d0;padding:15px;background:white}.v2-directory{display:grid;grid-template-columns:215px minmax(0,1fr);gap:34px;padding:38px 0}.v2-directory-nav{display:flex;flex-direction:column;gap:7px}.v2-directory-nav>b{padding:5px 13px 15px}.v2-directory-nav a{display:flex;justify-content:space-between;gap:10px;padding:12px;border-radius:9px;color:#544f49}.v2-directory-nav a.current,.v2-directory-nav a:hover{background:#e6eee6;color:#526d58}.v2-directory-nav a span{font-size:12px;opacity:.65}.v2-directory-aside-note{border-top:1px solid var(--border);font-size:13px;line-height:1.9;margin-top:19px;padding:18px 11px;color:#6d6761}.v2-directory-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.v2-directory-top h2{margin:0}.v2-directory-top>span{color:#817b74}.v2-pages{display:flex;justify-content:center;gap:9px;margin:38px 0}.v2-pages a{border:1px solid var(--border);padding:10px 15px;border-radius:8px}.v2-pages a.current{color:white;background:#526d58}.v2-empty{padding:70px 30px;text-align:center;background:#fffdf9;border-radius:19px}.v2-empty>span{font-size:70px;color:#D87958}.v2-empty p{line-height:1.8}.v2-empty a{color:#526d58}
.v2-crumb{display:flex;gap:12px;padding:30px 0;color:#716a63;font-size:13px}.v2-crumb a{color:#526d58}.v2-concept-hero{display:grid;grid-template-columns:1.15fr .7fr;gap:40px;border-radius:20px;background:#e6eee6;padding:45px;margin-bottom:45px}.v2-concept-copy{display:flex;flex-direction:column;align-items:start;justify-content:center}.v2-concept-category{display:inline-block;color:#b9563a;margin:22px 0 8px;font-weight:700}.v2-concept-hero h1{font-size:clamp(34px,4vw,61px);line-height:1.2;margin:8px 0 18px}.v2-concept-hook{font-size:21px;line-height:1.7}.v2-concept-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 28px}.v2-concept-meta span{font-size:12px;border:1px solid #b6cbb7;border-radius:100px;padding:8px 12px}.v2-concept-cover .idea-cover{aspect-ratio:2/2.2;height:100%;border-radius:14px}.v2-concept-cover .idea-cover-letter{font-size:58px}.v2-concept-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:42px;margin-bottom:65px}.v2-concept-article{max-width:800px}.v2-concept-article h2{font-size:29px;margin:30px 0 15px}.v2-concept-article p{line-height:2.1;font-size:16px;color:#595550}.v2-concept-disclaimer{border-left:4px solid #D87958;background:#f9e9e2;padding:20px 25px;margin-top:35px}.v2-concept-disclaimer p{margin-bottom:0}.v2-concept-side{display:flex;flex-direction:column;gap:15px}.v2-aside-paper{padding:22px;background:#fffdf9;border:1px solid var(--border);border-radius:15px}.v2-aside-paper h3{font-size:19px}.v2-aside-paper p{color:#68625d}.v2-aside-paper a{display:block;border-top:1px solid var(--border);padding:13px 0;color:#526d58}
.v2-editor-head,.v2-collection-head,.v2-about-head{padding:75px 0 60px}.v2-editor-head p,.v2-collection-head p,.v2-about-head p{max-width:760px;line-height:1.95;font-size:17px;color:#655e58}.v2-notes{border-top:1px solid var(--border)}.v2-note{display:grid;grid-template-columns:205px 1fr;gap:40px;padding:45px 15px;border-bottom:1px solid var(--border)}.v2-note-num{font-size:63px;color:#D87958;font-weight:750}.v2-note-num small{font-size:12px;display:block;color:#8b8580;letter-spacing:.2em}.v2-note-main h2{font-size:32px;margin:5px 0 14px}.v2-note-main>p{max-width:880px;line-height:2;color:#554f4a}.v2-note-main blockquote{border-left:3px solid #78917d;padding:16px 22px;margin:25px 0;color:#526d58;background:#e6eee6;line-height:1.8}.v2-note-links{display:flex;gap:20px;flex-wrap:wrap}.v2-note-links a{font-weight:750;color:#b9563a}.v2-collection-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.v2-collection-item{display:grid;grid-template-columns:120px 1fr 140px;gap:20px;padding:34px 10px;border-bottom:1px solid var(--border);align-items:start}.v2-collection-item>span{color:#D87958;font-weight:800;font-size:12px}.v2-collection-item h2{font-size:28px;margin:0 0 10px}.v2-collection-item p{font-size:17px;line-height:1.8;color:#5d5751}.v2-collection-item small{line-height:1.8;color:#77716b}.v2-collection-item>b{color:#526d58;text-align:right}.v2-topic-hero{background:#e6eee6;border-radius:20px;padding:55px;margin:20px 0 36px}.v2-topic-hero h1{font-size:clamp(38px,5vw,65px)}.v2-topic-hero p{font-size:21px;line-height:1.8;max-width:750px}.v2-topic-essay{display:grid;grid-template-columns:275px 1fr;gap:45px;padding:30px 0 40px}.v2-topic-essay div span{color:#b9563a;font-size:12px}.v2-topic-essay h2{font-size:28px;line-height:1.5}.v2-topic-essay>p{line-height:2.2;color:#5b5550;font-size:17px}.v2-bottom-link{text-align:center;padding:30px}.v2-bottom-link a{color:#526d58;font-weight:750}.v2-about-layout{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.v2-about-primary{grid-column:1/-1;background:#e6eee6;border-radius:20px;padding:42px}.v2-about-primary h2{font-size:36px}.v2-about-primary p{font-size:16px;line-height:2;max-width:920px}.v2-about-side{background:#fffdf9;border-radius:16px;padding:30px;border:1px solid var(--border)}.v2-about-side>span,.v2-about-primary>span{font-size:12px;color:#b9563a;letter-spacing:.12em;font-weight:750}.v2-about-side h3{font-size:24px;margin:17px 0}.v2-about-side p{line-height:1.95;color:#625d57}
@media(max-width:1050px){.v2-cats,.v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-hero{grid-template-columns:1fr 1fr}.v2-hero-bottom{flex-wrap:wrap}.v2-card-body>b{font-size:18px}}
@media(max-width:760px){.edition-v2 .container{padding:0 16px 45px}.v2-hero,.v2-spotlight,.v2-concept-hero,.v2-concept-grid,.v2-topic-essay{grid-template-columns:1fr}.v2-hero{padding-top:25px;gap:18px}.v2-hero-visual{min-height:300px}.v2-hero h1{font-size:47px}.v2-hero-bottom{gap:9px}.v2-cats,.v2-feature-grid,.v2-cards,.v2-topic-list,.v2-about-layout{grid-template-columns:1fr 1fr}.v2-feature-grid article{min-height:0}.v2-section{padding:34px 0}.v2-spotlight{margin:20px 0}.v2-spotlight>div:first-child{padding:30px}.v2-spotlight-poster{min-height:270px;padding:30px}.v2-directory{grid-template-columns:1fr;gap:17px}.v2-directory-nav{display:flex;flex-direction:row;overflow-x:auto;align-items:center}.v2-directory-nav>b,.v2-directory-aside-note{display:none}.v2-directory-nav a{white-space:nowrap;background:#fffdf9}.v2-concept-hero{padding:24px;gap:23px}.v2-concept-cover .idea-cover{aspect-ratio:2/1;max-height:270px}.v2-concept-grid{gap:15px}.v2-editor-head,.v2-collection-head,.v2-about-head{padding:50px 0 30px}.v2-note{grid-template-columns:1fr;gap:0;padding:24px 0}.v2-note-num{font-size:38px}.v2-note-num small{display:inline;margin-left:14px}.v2-collection-item{grid-template-columns:1fr;gap:7px}.v2-collection-item>b{text-align:left}.v2-topic-hero{padding:30px}.v2-about-primary{grid-column:1/-1}.v2-end-banner{flex-direction:column;align-items:flex-start}}
@media(max-width:500px){.v2-cats,.v2-feature-grid,.v2-cards,.v2-topic-list,.v2-about-layout{grid-template-columns:1fr}.v2-cat{min-height:230px}.v2-feature-grid article{min-height:0}.v2-search{flex-direction:column}.v2-section-heading{align-items:start;flex-direction:column}.v2-hero h1{font-size:39px}.v2-abstract strong{font-size:55px}.v2-note-main h2{font-size:26px}}
