.home-page{--ink:#ecece4;--muted:#989b90;--line:#ffffff20;--dark:#0b0c0a;background:#080808}.home-page .home-footer{padding-bottom:65px}.home-new{max-width:1120px;margin:auto;padding:90px 0}.home-focus{border-top:1px solid #ffffff1c}.home-focus .focus-grid{display:grid;grid-template-columns:.92fr 1fr;align-items:center;gap:70px}.focus-copy h2{font-family:"Songti SC","STSong",serif;font-size:54px;line-height:1.35;margin:24px 0;letter-spacing:-.045em}.focus-copy .quiet{max-width:330px;font-size:13px;color:#92958a}.focus-copy .text-link{margin-top:28px;color:#d5dcc5}.focus-copy .book-byline{font:10px monospace;letter-spacing:.1em;color:#8e977e;margin-bottom:17px}.book-stage{position:relative;background:#ced2bf;min-height:490px;display:grid;place-items:center;overflow:hidden;isolation:isolate}.book-stage::before{content:"";position:absolute;width:80%;height:150%;top:-80%;left:10%;background:#fff6;transform:rotate(40deg);box-shadow:0 0 60px #fff5}.book-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:#a8b2932a;border-top:1px solid #c4cbb8;z-index:-1}.book-object{position:relative;width:220px;transform:rotate(-7deg) skewY(1deg);box-shadow:17px 24px 24px #33412645;transition:transform .5s}.book-object img{width:100%;border-left:5px solid #b5b49b}.book-object::after{content:"";position:absolute;right:-8px;top:3px;bottom:-1px;width:8px;background:repeating-linear-gradient(0deg,#f4f0df,#f4f0df 2px,#d4d0be 3px);transform:skewY(20deg)}.book-stage:hover .book-object{transform:rotate(-3deg) translateY(-8px)}.book-stage .stage-caption{position:absolute;bottom:22px;left:24px;color:#6c795b;font-size:9px;letter-spacing:.14em}.promise-section,.interests-section{border-top:1px solid #ffffff1c;position:relative;padding-bottom:75px}.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.home-section-head h2{font-size:40px;line-height:1.3;margin-top:20px}.home-section-head p{font-size:12px;color:#979d8d;max-width:310px}.interest-filters{margin-bottom:15px!important}.interest-wall{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px 24px;padding:26px 0 30px;min-height:260px}.interest-word{padding:5px 0;min-height:45px;color:#71796a;transition:color .25s,transform .25s;text-align:left;font-weight:300;line-height:1.2;letter-spacing:-.04em}.interest-word[data-size="large"]{font-size:53px;color:#cbd6ba}.interest-word[data-size="medium"]{font-size:35px;color:#9eab8e}.interest-word[data-size="small"]{font-size:24px}.interest-word:hover,.interest-word[aria-pressed=true]{color:#f3f7e9;transform:translateY(-3px)}.interest-word[aria-pressed=true]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}.interest-detail{display:grid;grid-template-columns:185px 1fr auto;align-items:start;gap:35px;border-top:1px solid #ffffff22;padding:24px 0}.interest-detail h3{font-size:21px}.interest-detail p{font-size:12px;color:#98a187;max-width:560px}.interest-detail a{font-size:11px;min-height:44px;display:flex;align-items:center}.identity-separate{display:flex;justify-content:space-between;gap:35px;padding:26px 0 0;color:#777d6e;border-top:1px solid #ffffff10;font-size:11px}.identity-separate a{color:#b4bca9}
@media(max-width:1199px){.home-new{margin-inline:80px}.home-focus .focus-grid{gap:40px}.focus-copy h2{font-size:45px}}
@media(max-width:820px){.home-new{margin-inline:40px;padding-block:70px}.focus-copy h2{font-size:35px}.book-stage{min-height:400px}.book-object{width:190px}.home-section-head{gap:40px}.home-section-head h2{font-size:32px}.interest-word[data-size="large"]{font-size:44px}.interest-word[data-size="medium"]{font-size:31px}.interest-wall{gap:6px 22px}.interest-detail{grid-template-columns:130px 1fr;gap:20px}.interest-detail a{grid-column:2}}
@media(max-width:600px){.home-new{margin-inline:24px;padding-block:58px}.home-focus .focus-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.focus-copy h2{font-size:40px;line-height:1.3;margin-block:20px}.focus-copy .quiet{max-width:320px;font-size:12px}.book-stage{min-height:400px}.book-object{width:185px}.home-section-head{display:block;margin-bottom:24px}.home-section-head h2{font-size:32px}.home-section-head p{margin-top:22px;font-size:11px}.interest-wall{min-height:240px;gap:5px 18px;padding-block:18px 30px}.interest-word[data-size="large"]{font-size:39px}.interest-word[data-size="medium"]{font-size:28px}.interest-word[data-size="small"]{font-size:20px}.interest-detail{grid-template-columns:1fr;gap:15px}.interest-detail a{grid-column:1;min-height:25px}.interest-detail h3{font-size:20px}.interest-detail p{font-size:11px}.identity-separate{display:block;font-size:10px;line-height:1.8}.identity-separate a{display:block;margin-top:12px}}


.home-page{--ink:#fff;--muted:#999;--line:#ffffff20;--dark:#080808;color:#fff}
.focus-copy .quiet{color:#999}.focus-copy .text-link{color:#ddd}.focus-copy .book-byline{color:#999}
.promise-list{list-style:none;width:100%;max-width:760px;margin:0;padding:0}
.promise-entry{display:grid;grid-template-columns:20px 1fr auto auto;gap:18px;align-items:center;padding:20px 0;border-block:1px solid #ffffff28}
.promise-check{width:18px;height:18px;border:1px solid #999;border-radius:2px;display:grid;place-items:center;font:12px sans-serif;color:#fff}
.promise-task{font-size:16px;line-height:1.5;color:#ddd}
.promise-entry .promise-dates{font:10px/1.7 monospace;letter-spacing:.015em;color:#999;margin:0}
.promise-entry a{font-size:12px;color:#ddd;padding-block:12px;margin-block:-12px;white-space:nowrap}
.promise-entry a:hover{color:#fff}
.home-section-head p{color:#999}.interest-wall{gap:10px 26px}
.interest-word{color:#888}.interest-word[data-size="large"]{color:#eee}.interest-word[data-size="medium"]{color:#bbb}
.interest-word:hover,.interest-word[aria-pressed=true]{color:#fff}
.interest-detail p{color:#aaa}.identity-separate{justify-content:flex-end}.identity-separate a{color:#999}
.interest-filters{gap:6px}.interest-filters button{padding:9px 15px}
@media(max-width:820px){.promise-entry{grid-template-columns:20px 1fr auto;gap:14px}.promise-entry .promise-dates{grid-column:2;grid-row:2}.promise-entry a{grid-column:3;grid-row:1/3}.interest-wall{gap:9px 22px}}
@media(max-width:600px){.promise-entry{padding:20px 0;gap:8px 11px}.promise-task{font-size:14px}.promise-entry a{font-size:11px}.promise-entry .promise-dates{font-size:9px}.interest-wall{gap:8px 18px}.interest-filters button{padding:8px 12px;font-size:11px}.home-section-head p{margin-top:18px}.identity-separate a{margin-top:0}}
