@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;--ink:#181715;--ink-soft:#3f3c38;--muted:#77716a;--muted-2:#9b958d;--line:#2d28221c;--line-strong:#2d28222e;--paper:#f3f7fa;--panel:#ffffffb8;--chip:#283a4c0e;--max:1120px;--reading:720px;--radius:20px;--work-accent:#8e765f}*{box-sizing:border-box}html{background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.75;overflow-x:clip}body{background:radial-gradient(circle at 50% -160px, #fffffff5, transparent 520px), var(--paper);min-width:320px;max-width:100%;min-height:100vh;margin:0;overflow-x:clip}::selection{background:#46403824}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.progressive-blur{z-index:40;pointer-events:none;height:112px;position:fixed;inset:0 0 auto}.progressive-blur:before,.progressive-blur:after{content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000eb 30%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000eb 30%,#0000 100%)}.progressive-blur:before{backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(#f3f7fac2,#f3f7fa42 56%,#0000)}.progressive-blur:after{backdrop-filter:blur(22px)saturate(1.12);background:#f3f7fa57;height:62px;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.site-header-shell{z-index:50;pointer-events:none;height:68px;position:sticky;top:0}.site-header,.site-footer,.page-shell{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.site-header{pointer-events:auto;justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.site-logo{color:var(--ink);letter-spacing:.025em;flex:none;align-items:center;gap:9px;font-size:14px;font-weight:760;text-decoration:none;display:inline-flex}.site-logo-mark{border:1px solid #181715a8;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:14px;line-height:1;display:grid}.site-nav{background:#ffffff52;border:1px solid #2d282212;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.site-nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:620;text-decoration:none;transition:color .16s,background .16s}.site-nav a:hover{color:var(--ink);background:#ffffffa8}main{min-height:calc(100vh - 150px)}.page-shell{min-width:0;padding-block:44px 96px}.home-shell{padding-top:28px}.home-intro{min-width:0;max-width:760px;padding:56px 0 68px}.eyebrow,.section-kicker{color:var(--muted-2);letter-spacing:.14em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:760}.home-intro h1,.listing-header h1,.work-object-header h1,.review-object-header h1{overflow-wrap:anywhere;text-wrap:balance;max-width:100%}.home-intro h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(38px,6.2vw,67px);font-weight:730;line-height:1.18}.home-intro-copy{max-width:650px;color:var(--muted);overflow-wrap:anywhere;margin:24px 0 0;font-size:clamp(15px,1.7vw,18px);line-height:1.9}.library-count{color:var(--muted);flex-wrap:wrap;gap:22px;margin:28px 0 0;font-size:12px;display:flex}.library-count span{align-items:baseline;gap:6px;display:inline-flex}.library-count strong{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:17px}.home-library{border-top:1px solid var(--line);padding-top:34px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:22px;font-weight:690;line-height:1.35}.section-heading .section-kicker{margin-bottom:5px}.section-count{color:var(--muted-2);font-size:12px}.quiet-link{color:var(--muted);font-size:12px;font-weight:620;text-decoration:none}.quiet-link:hover{color:var(--ink)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.work-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, color-mix(in srgb, var(--work-accent) 8%, transparent), transparent 44%), #ffffff8a;min-width:0;max-width:100%;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.work-card:hover{border-color:color-mix(in srgb, var(--work-accent) 31%, var(--line-strong));transform:translateY(-1px);box-shadow:0 12px 32px #29231c0e}.work-card-link{flex-direction:column;min-width:0;min-height:240px;padding:22px 23px 20px;text-decoration:none;display:flex}.work-card-topline,.work-object-source,.review-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 9px;font-size:11px;font-weight:580;display:flex}.work-color-dot{background:var(--work-accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--work-accent) 10%, transparent);border-radius:50%;flex:none}.work-card-body{grid-template-columns:minmax(0,1fr) auto;gap:22px;min-width:0;margin-top:18px;display:grid}.work-card-copy{min-width:0}.work-card-copy h3{overflow-wrap:anywhere;letter-spacing:-.022em;max-width:100%;margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.48}.work-card-copy p{color:var(--ink-soft);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:13px;line-height:1.72;display:-webkit-box;overflow:hidden}.work-card-score{color:color-mix(in srgb, var(--work-accent) 68%, var(--ink));white-space:nowrap;align-self:start;align-items:baseline;gap:4px;display:flex}.work-card-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:27px;font-weight:690;line-height:1}.work-card-score span{color:var(--muted-2);font-size:10px}.work-card-footer{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:11px;display:flex}.tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.tag{background:color-mix(in srgb, var(--work-accent) 7%, var(--chip));max-width:100%;min-height:25px;color:color-mix(in srgb, var(--work-accent) 24%, var(--ink-soft));overflow-wrap:anywhere;border:1px solid #2c28220a;border-radius:999px;align-items:center;padding:2px 9px;font-size:10px;font-weight:670;line-height:1.5;display:inline-flex}.work-card-scope,.work-card-history{white-space:nowrap}.work-card-arrow{color:color-mix(in srgb, var(--work-accent) 58%, var(--muted));margin-left:auto;font-size:16px;transition:transform .16s}.work-card:hover .work-card-arrow{transform:translate(3px)}.empty-library{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 4px}.empty-library p{color:var(--ink-soft);margin:0;font-size:15px}.empty-library span{color:var(--muted-2);margin-top:5px;font-size:12px;display:block}.home-tail{justify-content:flex-end;padding-top:26px;display:flex}.listing-shell{max-width:var(--max)}.listing-header{max-width:700px;padding:38px 0 52px}.listing-header h1{letter-spacing:-.04em;margin:0;font-size:clamp(35px,5vw,52px);font-weight:720;line-height:1.2}.listing-header>p:last-child{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:14px}.object-path{color:var(--muted-2);white-space:nowrap;align-items:center;gap:7px;margin:9px 0 30px;font-size:11px;display:flex;overflow:hidden}.object-path a,.object-path span{text-overflow:ellipsis;min-width:0;text-decoration:none;overflow:hidden}.object-path a:hover{color:var(--ink)}.work-object{border:1px solid var(--line);background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--work-accent) 11%, transparent), transparent 42%), #ffffff80;border-radius:26px;min-width:0;position:relative;overflow:hidden}.work-object:before{content:"";background:var(--work-accent);opacity:.82;width:3px;position:absolute;inset:0 auto 0 0}.work-object-header{grid-template-columns:minmax(0,1fr) auto;gap:60px;min-width:0;padding:clamp(28px,5vw,50px);display:grid}.work-object-identity{min-width:0;max-width:770px}.work-object-header h1{letter-spacing:-.035em;margin:13px 0 0;font-size:clamp(30px,5vw,53px);font-weight:730;line-height:1.3}.work-object-hook{max-width:680px;color:var(--ink-soft);overflow-wrap:anywhere;margin:22px 0 0;font-size:clamp(15px,1.8vw,18px);line-height:1.9}.work-object-rating{min-width:116px;color:var(--muted-2);flex-direction:column;align-self:start;align-items:flex-end;gap:5px;font-size:10px;display:flex}.work-object-rating>div{color:color-mix(in srgb, var(--work-accent) 68%, var(--ink));align-items:baseline;gap:6px;display:flex}.work-object-rating strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(38px,5vw,54px);font-weight:690;line-height:1}.work-object-rating small{color:var(--muted-2);font-size:12px}.work-object-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px clamp(28px,5vw,50px);display:flex}.source-link{color:var(--ink-soft);flex:none;align-items:center;gap:7px;font-size:12px;font-weight:680;text-decoration:none;display:inline-flex}.source-link:hover{color:var(--ink)}.work-object-source a,.section-source-link{color:inherit;text-decoration:none}.work-object-source a:hover,.section-source-link:hover{color:var(--ink);text-decoration:underline}.source-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.source-link.primary{border:1px solid color-mix(in srgb, var(--work-accent) 28%, var(--line-strong));background:color-mix(in srgb, var(--work-accent) 7%, transparent);border-radius:999px;padding:10px 14px}.review-history{min-width:0;max-width:880px;margin-top:64px}.review-history-list,.review-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.review-history-item{border-bottom:1px solid var(--line);min-width:0}.review-history-link{grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:start;gap:16px;min-width:0;padding:23px 4px;text-decoration:none;transition:padding .16s;display:grid}.review-history-link:hover{padding-left:8px;padding-right:0}.review-history-index{place-items:start center;width:18px;height:30px;padding-top:6px;display:grid;position:relative}.review-history-index span{background:var(--work-accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--work-accent) 10%, transparent);border-radius:50%}.review-history-main{min-width:0}.review-history-meta{color:var(--muted);flex-wrap:wrap;gap:8px 13px;font-size:11px;font-weight:630;display:flex}.review-history-meta span:first-child{color:var(--ink-soft)}.review-history-hook{color:var(--ink-soft);overflow-wrap:anywhere;margin:7px 0 11px;font-size:13px;line-height:1.7}.review-history-score{color:color-mix(in srgb, var(--work-accent) 66%, var(--ink));white-space:nowrap;align-items:baseline;gap:4px;display:flex}.review-history-score strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:690;line-height:1}.review-history-score span{color:var(--muted-2);font-size:9px}.review-history-arrow{color:var(--muted-2);font-size:14px;line-height:1.3}.review-row{border-bottom:1px solid var(--line);min-width:0}.review-row-link{grid-template-columns:minmax(0,1fr) auto;gap:30px;min-width:0;padding:25px 4px;text-decoration:none;transition:padding .16s;display:grid}.review-row-link:hover{padding-left:9px;padding-right:0}.review-row-main{min-width:0}.review-row-meta{margin-bottom:8px}.review-row h3{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:100%;margin:0;font-size:clamp(18px,2.4vw,23px);font-weight:690;line-height:1.48}.review-row-hook{max-width:730px;color:var(--ink-soft);overflow-wrap:anywhere;margin:8px 0 11px;font-size:13px;line-height:1.72}.score{color:color-mix(in srgb, var(--work-accent) 66%, var(--ink));white-space:nowrap;align-self:start;align-items:baseline;gap:4px;display:flex}.score strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px;font-weight:690;line-height:1}.score span{color:var(--muted-2);font-size:10px}.review-page{max-width:980px}.review-article{min-width:0}.review-object-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;min-width:0;padding:22px 0 34px;display:grid}.review-object-identity{min-width:0;max-width:780px}.review-object-header h1{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(30px,4.6vw,49px);font-weight:720;line-height:1.34}.review-object-header h1 a{text-decoration:none}.review-scope{color:color-mix(in srgb, var(--work-accent) 56%, var(--muted));margin:9px 0 0;font-size:12px;font-weight:680}.review-lead{max-width:710px;color:var(--ink-soft);overflow-wrap:anywhere;margin:24px 0 0;font-size:clamp(17px,2vw,20px);font-weight:510;line-height:1.85}.review-object-score{color:color-mix(in srgb, var(--work-accent) 68%, var(--ink));align-items:baseline;gap:5px;display:flex}.review-object-score strong{font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(42px,6vw,58px);font-weight:690;line-height:1}.review-object-score span{color:var(--muted-2);font-size:12px}.review-object-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:17px 0;display:flex}.review-date-meta{color:var(--muted-2);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;font-size:10px;display:flex}.review-prose{max-width:var(--reading);min-width:0;margin-top:18px}.content-section{border-bottom:1px solid var(--line);padding:46px 0 50px}.content-section h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:710}.content-heading-row{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.section-source-link{color:var(--muted-2);flex:none;font-size:10px;font-weight:620}.prose-body{min-width:0;margin-top:24px}.prose-body p,.critical-content p{color:#302e2a;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:2.02}.prose-body p+p{margin-top:1.22em}.synopsis-body p{white-space:pre-line}.reveal-section{position:relative}.reveal-frame{min-width:0;margin-top:24px;transition:max-height .36s;position:relative}.reveal-frame.is-concealed{max-height:250px;overflow:hidden}.reveal-content{margin-top:0;transition:filter .26s,opacity .26s}.reveal-frame.is-concealed .reveal-content{filter:blur(5px);opacity:.56;user-select:none;pointer-events:none}.reveal-cover{background:linear-gradient(#f3f7fa14,#f3f7fa61 42%,#f3f7fab8);place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.reveal-frame:not(.is-concealed) .reveal-cover{opacity:0;pointer-events:none}.reveal-button{appearance:none;border:1px solid color-mix(in srgb, var(--work-accent) 25%, var(--line-strong));color:var(--ink-soft);font:inherit;cursor:pointer;backdrop-filter:blur(12px);background:#ffffffe0;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;box-shadow:0 8px 24px #231f1b12}.reveal-button:hover{border-color:color-mix(in srgb, var(--work-accent) 48%, var(--line-strong));color:var(--ink)}.critical-content{border-bottom:0;grid-template-columns:3px minmax(0,1fr);gap:23px;display:grid}.critical-rule{background:color-mix(in srgb, var(--work-accent) 56%, var(--line-strong));border-radius:999px;width:3px;height:100%;min-height:96px}.critical-lead{color:var(--ink-soft)!important;margin-top:20px!important}.critical-point{margin-top:28px}.critical-point+.critical-point{border-top:1px solid var(--line);padding-top:25px}.critical-point h3{margin:0 0 8px;font-size:14px;font-weight:720}.review-footer-actions{max-width:var(--reading);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.article-section{max-width:var(--reading);border-top:1px solid var(--line);padding:38px 0}.article-section h2{margin:0;font-size:18px}.article-section p{color:var(--ink-soft);margin:17px 0 0;font-size:14px}.site-footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted-2);justify-content:space-between;align-items:center;gap:24px;padding-block:24px 36px;font-size:10px;display:flex}.site-footer p{margin:0}.site-footer a{text-decoration:none}@media (width<=820px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-card-link{min-height:210px}.work-object-header{gap:30px}}@media (width<=640px){.site-header,.site-footer,.page-shell{width:calc(100% - 28px)}.site-header-shell,.site-header{height:61px}.progressive-blur{height:96px}.site-logo{font-size:13px}.site-logo-mark{width:27px;height:27px}.site-nav{background:0 0;border:0;gap:1px}.site-nav a{padding:5px 7px;font-size:11px}.site-nav a:last-child{display:none}.page-shell{padding-block:28px 72px}.home-shell{padding-top:14px}.home-intro{padding:44px 0 54px}.home-intro h1{letter-spacing:-.04em;max-width:100%;font-size:clamp(34px,10vw,42px);line-height:1.25}.home-intro-copy{max-width:100%;font-size:14px;line-height:1.85}.library-count{gap:17px}.work-card{border-radius:17px}.work-card-link{min-height:0;padding:19px 18px 17px}.work-card-body{grid-template-columns:minmax(0,1fr);gap:12px}.work-card-copy h3{font-size:19px}.work-card-score{grid-row:1;justify-self:start}.work-card-score strong{font-size:23px}.work-card-footer{flex-wrap:wrap;padding-top:20px}.work-card-footer .tags{width:100%;margin-bottom:3px}.work-card-arrow{margin-left:auto}.listing-header{padding:31px 0 40px}.object-path{margin-top:4px;margin-bottom:19px}.work-object{border-radius:19px}.work-object-header,.review-object-header{grid-template-columns:minmax(0,1fr)}.work-object-header{gap:24px;padding:25px 21px 23px}.work-object-header h1{font-size:29px}.work-object-rating{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;width:100%;min-width:0}.work-object-rating>div{order:-1}.work-object-rating strong{font-size:36px}.work-object-actions{flex-direction:column;align-items:flex-start;gap:15px;padding:17px 21px 19px}.review-history{margin-top:50px}.review-history-link{grid-template-columns:14px minmax(0,1fr) auto;gap:12px;padding:20px 1px}.review-history-arrow{display:none}.review-history-score strong{font-size:21px}.review-row-link{grid-template-columns:minmax(0,1fr);gap:13px;padding:22px 1px}.review-row-link .score{grid-row:1;justify-self:start}.score strong{font-size:23px}.review-object-header{gap:20px;padding:18px 0 26px}.review-object-header h1{font-size:28px}.review-lead{margin-top:19px;font-size:16px}.review-object-score{order:-1}.review-object-score strong{font-size:38px}.review-object-meta{flex-direction:column;align-items:flex-start;gap:13px}.review-date-meta{white-space:normal;justify-content:flex-start}.content-section{padding:38px 0 42px}.prose-body p,.critical-content p{font-size:14px;line-height:2}.critical-content{gap:17px}.review-footer-actions{flex-direction:column;align-items:flex-start}.content-heading-row{align-items:flex-start}.reveal-frame.is-concealed{max-height:220px}.site-footer{flex-direction:column;align-items:flex-start;gap:5px;min-height:78px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body{background:radial-gradient(circle at 50% -220px, #ffffffe6, transparent 560px), linear-gradient(180deg, #f7fafc 0%, var(--paper) 48%, #eef4f8 100%)}.site-nav{background:#ffffff47;border-color:#36485814}.home-feed{width:min(100% - 40px,980px);padding-top:18px}.home-work-list{display:grid}.home-work{min-width:0;padding:38px 0 96px;scroll-margin-top:82px}.home-work+.home-work{border-top:1px solid var(--line)}.home-work-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:46px;min-width:0;display:grid}.home-work-heading{min-width:0;max-width:790px}.home-work-heading h1{overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.038em;max-width:100%;margin:12px 0 0;font-size:clamp(31px,5vw,53px);font-weight:730;line-height:1.3}.home-work .review-lead{margin-top:22px}.home-work .review-object-score,.review-page .review-object-score,.home-work .review-object-score strong,.review-page .review-object-score strong{color:var(--ink)}.home-work .review-object-meta{margin-top:30px}.home-work .tag,.review-page .tag{color:#45515c;background:#2c3e4e0e;border-color:#3443520d}.home-work .review-prose,.home-work .review-footer-actions{max-width:760px}.home-work .review-prose{margin-top:20px}.review-date-meta a{color:var(--muted);text-decoration:none}.review-date-meta a:hover{color:var(--ink)}.previous-reviews{border-top:1px solid var(--line);margin-top:64px;padding-top:28px}.previous-reviews-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:16px;display:flex}.previous-reviews-heading h2{margin:0;font-size:14px;font-weight:700}.previous-reviews-heading span{color:var(--muted-2);font-size:10px}.previous-review-strip{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;grid-auto-columns:minmax(260px,340px);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.previous-review-card{min-width:0;color:inherit;scroll-snap-align:start;background:#ffffff75;border:1px solid #3443521a;border-radius:16px;padding:17px 18px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}.previous-review-card:hover{background:#ffffffb8;border-color:#3443522e;transform:translateY(-1px)}.previous-review-card-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:18px;font-size:11px;display:flex}.previous-review-card-top strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.previous-review-card p{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 14px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.previous-review-card-tags{flex-wrap:wrap;gap:5px;display:flex}.previous-review-card-tags span{color:var(--muted);background:#2c3e4e0d;border-radius:999px;padding:3px 7px;font-size:9px}.home-empty{margin-top:34px}.single-work-feed{padding-top:18px}.site-footer{align-items:flex-start;width:min(100% - 40px,980px);min-height:0;padding-block:42px 54px}.site-footer-copy{max-width:650px}.site-footer-copy strong{color:var(--ink-soft);font-size:12px;font-weight:700;display:block}.site-footer-copy p{color:var(--muted-2);margin-top:8px;font-size:10px;line-height:1.8}@media (width<=640px){.home-feed,.site-footer{width:calc(100% - 28px)}.home-feed{padding-top:6px}.home-work{padding:28px 0 72px}.home-work-header{grid-template-columns:minmax(0,1fr);gap:17px}.home-work-heading h1{font-size:29px;line-height:1.34}.home-work .review-object-score{order:-1}.home-work .review-object-meta{margin-top:22px}.previous-reviews{margin-top:50px}.previous-review-strip{grid-auto-columns:minmax(235px,82vw)}.site-footer{padding-block:34px 42px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-library-page{padding-top:30px}.home-work-grid{padding-top:8px}.work-card-copy h2{overflow-wrap:anywhere;letter-spacing:-.022em;max-width:100%;margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.48}.home-work .review-object-score,.review-page .review-object-score,.home-work .review-object-score strong,.review-page .review-object-score strong{color:color-mix(in srgb, var(--work-accent) 68%, var(--ink))}.home-work .tag,.review-page .tag{border-color:color-mix(in srgb, var(--work-accent) 10%, transparent);background:color-mix(in srgb, var(--work-accent) 8%, var(--chip));color:color-mix(in srgb, var(--work-accent) 26%, var(--ink-soft))}.home-work .review-scope,.review-page .review-scope{color:color-mix(in srgb, var(--work-accent) 52%, var(--muted))}.critical-rule{background:#41505e2e}.critical-section .reveal-button{background:#ffffffe6;border-color:#41505e2e}.critical-section .reveal-button:hover{border-color:#41505e52}@media (width<=640px){.site-nav a:last-child{display:block}.home-library-page{padding-top:18px}.work-card-copy h2{font-size:19px}}::view-transition-group(page-sheet){perspective:1600px;isolation:isolate}::view-transition-old(page-sheet),::view-transition-new(page-sheet){transform-style:preserve-3d;backface-visibility:hidden;background:var(--paper)}::view-transition-old(page-sheet){z-index:2}::view-transition-new(page-sheet){z-index:1}@keyframes page-turn-out-forward{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:0;filter:drop-shadow(0 0 #1f2b3600);transform:perspective(1600px)rotateY(0)translate(0)}45%{opacity:1;clip-path:polygon(0 0,76% 0,68% 100%,0 100%);transform-origin:0;filter:drop-shadow(18px 1px 20px #1f2b361c);transform:perspective(1600px)rotateY(-7deg)translate(-1.2%)}78%{opacity:.98;clip-path:polygon(0 0,36% 0,28% 100%,0 100%);transform-origin:0;filter:drop-shadow(26px 2px 28px #1f2b3624);transform:perspective(1600px)rotateY(-13deg)translate(-2.6%)}to{opacity:.86;clip-path:polygon(0 0,4% 0,0 100%,0 100%);transform-origin:0;filter:drop-shadow(34px 3px 34px #1f2b3629);transform:perspective(1600px)rotateY(-17deg)translate(-4%)}}@keyframes page-turn-in-forward{0%{opacity:1;filter:brightness(.985);transform:perspective(1600px)translate(.8%)scale(.996)}65%{filter:brightness(.997);transform:perspective(1600px)translate(.18%)scale(.999)}to{opacity:1;filter:brightness();transform:perspective(1600px)translate(0)scale(1)}}@keyframes page-turn-out-back{0%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform-origin:100%;filter:drop-shadow(0 0 #1f2b3600);transform:perspective(1600px)rotateY(0)translate(0)}45%{opacity:1;clip-path:polygon(24% 0,100% 0,100% 100%,32% 100%);transform-origin:100%;filter:drop-shadow(-18px 1px 20px #1f2b361c);transform:perspective(1600px)rotateY(7deg)translate(1.2%)}78%{opacity:.98;clip-path:polygon(64% 0,100% 0,100% 100%,72% 100%);transform-origin:100%;filter:drop-shadow(-26px 2px 28px #1f2b3624);transform:perspective(1600px)rotateY(13deg)translate(2.6%)}to{opacity:.86;clip-path:polygon(96% 0,100% 0,100% 100%,100% 100%);transform-origin:100%;filter:drop-shadow(-34px 3px 34px #1f2b3629);transform:perspective(1600px)rotateY(17deg)translate(4%)}}@keyframes page-turn-in-back{0%{opacity:1;filter:brightness(.985);transform:perspective(1600px)translate(-.8%)scale(.996)}65%{filter:brightness(.997);transform:perspective(1600px)translate(-.18%)scale(.999)}to{opacity:1;filter:brightness();transform:perspective(1600px)translate(0)scale(1)}}@media (width<=640px){::view-transition-group(page-sheet){perspective:1200px}}@media (prefers-reduced-motion:reduce){::view-transition-old(page-sheet),::view-transition-new(page-sheet){animation-duration:.01ms!important;animation-delay:0s!important}}.catalog-filter{background:#ffffff57;border:1px solid #36485817;border-radius:999px;gap:3px;margin:0 0 18px;padding:3px;display:inline-flex}.catalog-filter button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:650}.catalog-filter button.is-active{color:var(--ink);background:#ffffffd6;box-shadow:0 1px 5px #2837460f}.rating-scale{border-top:1px solid var(--line);max-width:520px;margin:24px 0 0}.rating-scale>div{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:18px;padding:11px 0;display:grid}.rating-scale dt{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:720}.rating-scale dd{color:var(--ink-soft);margin:0;font-size:13px}[hidden]{display:none!important}
