@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/dm-sans-regular.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500 700;font-display:swap;src:url('/assets/dm-sans-semibold.ttf') format('truetype')}
:root{--paper:#f8f7f3;--ink:#1a302c;--muted:#5c6860;--line:#d9ded5;--accent:#e6edb6;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #657232;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{font-weight:400}.header{min-height:106px;margin:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-family:Georgia,serif;font-size:43px;line-height:1;font-weight:600;letter-spacing:-2px;white-space:nowrap}.wordmark-dot{color:#849254}.header nav{display:flex;gap:32px;font-size:15px}.header nav a{padding:12px 0;white-space:nowrap}.header a:hover,footer a:hover{text-decoration:underline;text-underline-offset:6px}.header [aria-current=page]{text-decoration:underline;text-underline-offset:8px}.language-menu{position:relative;font-size:14px;flex-shrink:0;z-index:5}.language-menu summary{cursor:pointer;padding:12px 0}.language-options{position:absolute;right:0;top:46px;width:174px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 35px #172d2212;padding:7px}.language-options a{display:block;padding:10px 14px}.language-options a:hover,.language-options [aria-current]{background:#e7ebde}.hero{margin:54px 5vw 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center;min-height:650px}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;margin:0 0 24px;text-transform:uppercase}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;font-size:clamp(64px,7.2vw,112px);line-height:1.015;margin:0 0 30px}.hero em,.intro-line em{font-weight:400;letter-spacing:-.045em}.lede{font-size:18px;color:var(--muted);line-height:1.7;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;padding:16px 23px;border:1px solid var(--ink);font-size:15px;text-align:left;min-height:54px}.button:hover{background:#324d43}.button.secondary{background:transparent;color:var(--ink);border-color:#a2aea1}.button.secondary:hover{background:#e8ecdf}.hero-art{background:#e5e7de;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:28px 30px;min-width:0}.art-label{display:flex;justify-content:space-between;gap:10px;letter-spacing:.12em;font-size:12px}.hero-art img{width:100%;margin:30px 0}.art-caption{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #c3c9bc;padding-top:20px}.art-caption h2{font-family:var(--serif);font-size:30px;margin:0;line-height:1.25}.art-caption p{font-size:14px;margin:5px 0 0;color:var(--muted)}.art-caption>span{font-size:27px}.intro-line{margin:90px 5vw 80px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.intro-line h2{font-family:var(--serif);font-size:42px;line-height:1.2;letter-spacing:-.03em;margin:0}.intro-line>p{max-width:480px;font-size:18px;color:var(--muted)}.collection-section{margin:0 5vw 95px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:32px}.section-heading h2{font-family:var(--serif);font-size:40px;letter-spacing:-.035em;margin:0}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#6a763c}.artwork-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card-image{position:relative;background:#eaece5;overflow:hidden;aspect-ratio:1.1;display:flex;align-items:center;justify-content:center}.card-image img{width:100%}.card-index{position:absolute;left:16px;top:11px;font-size:12px}.card-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin-top:18px}.card-heading h3{font-family:var(--serif);font-size:25px;margin:0;line-height:1.25;letter-spacing:-.025em}.artwork-card>p{font-size:14px;color:var(--muted);margin:8px 0 0}.app-strip{margin:0 5vw 95px;padding:50px;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.app-strip h2{font-family:var(--serif);font-size:48px;line-height:1.1;margin:0;letter-spacing:-.03em}.app-strip>div>p:not(.eyebrow){color:#e0e4d9;font-size:17px}.app-strip .text-link:hover{color:var(--accent)}footer{margin:0 5vw;padding:40px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px}footer p{font-size:14px;color:var(--muted);margin:13px 0 0}footer nav{display:flex;gap:28px;font-size:14px}.copyright{font-size:12px;color:var(--muted)}.skip-link{position:absolute;left:16px;top:-90px;background:var(--ink);color:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.page-intro{margin:65px 5vw 52px;max-width:1000px}.page-intro h1{font-family:var(--serif);font-size:clamp(45px,5.3vw,80px);line-height:1.07;letter-spacing:-.05em;margin:0 0 25px}.page-intro>p:last-child,.daily-intro>div>p:last-child{max-width:650px;color:var(--muted);font-size:18px}.daily-intro{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.daily-intro time{font-size:14px;white-space:nowrap;padding-bottom:18px}.collection-index{min-height:390px}.breadcrumb{margin:35px 5vw;font-size:14px;display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.work-feature{margin:0 5vw;display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center}.work-visual{background:#e5e7de;padding:32px;min-width:0}.work-visual img{width:100%}.visual-caption{font-size:13px;line-height:1.6;margin:22px 0 0;color:var(--muted)}.visual-caption span{display:block;font-size:12px}.work-copy h1,.work-copy h2{font-family:var(--serif);font-size:clamp(38px,4vw,64px);letter-spacing:-.04em;line-height:1.06;margin:0 0 22px}.artist{font-size:17px;color:var(--muted);line-height:1.8}.work-intro{font-family:var(--serif);font-size:25px;line-height:1.4;margin:25px 0 30px}.work-actions{margin-top:32px}.story{margin:85px 5vw 0;border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-heading h2{font-family:var(--serif);font-size:40px;line-height:1.23;letter-spacing:-.035em;max-width:450px;margin:0}.story-copy>p{margin-top:0;font-size:18px;line-height:1.9}.looking{border-left:2px solid #8b9862;padding:2px 0 2px 25px;margin-top:32px}.looking h3{font-size:15px;font-weight:600;margin:0 0 12px}.looking p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.original-section{margin:75px 5vw;display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:start}.original-image{display:flex;justify-content:center;background:#eeeee8;padding:30px}.original-image img{max-height:720px;width:auto;object-fit:contain}.original-meta dl{margin:35px 0}.original-meta dl>div{padding:15px 0;border-bottom:1px solid var(--line)}dt{font-size:13px;color:var(--muted);margin-bottom:4px}dd{font-size:16px;margin:0}.source-credit{font-size:12px;color:var(--muted)}.frame-note{margin:0 5vw 90px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.frame-note h2{font-family:var(--serif);font-size:35px;line-height:1.2;margin:0 0 20px}.frame-note>div>p{font-size:17px}.material-line{color:var(--muted)}.installed-app{font-size:14px;margin-top:28px;max-width:500px}.installed-app summary{cursor:pointer;padding:10px 0}.installed-app p{color:var(--muted)}.wide-study{margin:0 5vw;background:#e5e7de;padding:32px 45px 22px;display:flex;flex-direction:column;align-items:center}.wide-study img{max-width:850px;width:100%}.wide-study p{font-size:14px;color:var(--muted);margin-bottom:0}.product-intro{max-width:900px}.feature-grid{margin:75px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-number{font-size:13px;color:var(--muted)}.feature-grid h2{font-family:var(--serif);font-size:30px;line-height:1.2;margin:20px 0}.feature-grid p{color:var(--muted);line-height:1.8}.availability{margin:0 5vw 85px;padding:55px;background:#e8ecdc;text-align:center}.availability h2{font-family:var(--serif);font-size:42px;letter-spacing:-.03em;line-height:1.2;margin:0 0 20px}.availability>p:not(.eyebrow){max-width:650px;margin:0 auto 25px;color:var(--muted)}.availability p.fine-print{font-size:13px;margin-top:22px;margin-bottom:0}.empty-page{min-height:65vh;margin:80px 5vw;max-width:850px}.empty-page h1{font-family:var(--serif);font-size:64px;line-height:1.1;letter-spacing:-.04em}.empty-page>p{font-size:19px;color:var(--muted)}.empty-page .button{margin-top:25px}.legal-copy{margin:0 5vw 80px;max-width:750px;font-size:18px;line-height:1.9}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 25px;max-width:calc(100% - 36px);width:max-content;font-size:15px;box-shadow:0 5px 25px #0002;z-index:20}.toast[hidden]{display:none}.empty-art{justify-content:center;font-family:var(--serif);font-size:25px}
html[lang=ja]{--serif:'Hiragino Mincho ProN','Yu Mincho','Noto Serif CJK JP',serif;--sans:'DM Sans','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] em{letter-spacing:0;line-height:1.45;font-style:normal}html[lang=ja] .hero h1{font-size:clamp(50px,5.3vw,82px)}html[lang=ja] .eyebrow{letter-spacing:.12em}
@media(min-width:1600px){.header,.hero,.intro-line,.collection-section,.app-strip,footer,.work-feature,.story,.original-section,.frame-note,.wide-study,.feature-grid,.availability,.breadcrumb,.daily-intro{max-width:1450px;margin-left:auto;margin-right:auto}.page-intro,.legal-copy,.empty-page{margin-left:max(5vw,calc((100vw - 1450px)/2))}}
@media(max-width:1000px){.header nav{gap:19px}.hero{min-height:560px}.hero-art{padding:24px}.artwork-grid{gap:20px}.app-strip{padding:35px;gap:35px}footer{flex-wrap:wrap}.copyright{width:100%}.work-feature{gap:4vw}.work-visual{padding:20px}.work-copy h1,.work-copy h2{font-size:43px}.story-heading h2{font-size:34px}.feature-grid{gap:30px}}
@media(max-width:760px){.header{padding:20px 0 12px;min-height:105px;flex-wrap:wrap;gap:16px}.wordmark{font-size:36px}.header nav{order:3;width:100%;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px}.header nav a{padding:6px 0}.language-menu summary{padding:7px 0}.language-options{top:40px}.hero{display:flex;flex-direction:column;gap:36px;margin-top:36px;min-height:0}.hero-copy{width:100%}.hero h1{font-size:clamp(66px,13.8vw,92px);line-height:1.025}.hero-art{width:100%;padding:22px;min-height:380px}.hero-art img{margin:25px 0}.intro-line{margin-top:56px;margin-bottom:45px;grid-template-columns:1fr;gap:10px;padding:32px 0}.intro-line h2{font-size:34px}.intro-line>p{font-size:17px;margin-bottom:0}.section-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:25px}.section-heading h2{font-size:34px}.artwork-grid{grid-template-columns:1fr;gap:35px}.card-image{aspect-ratio:1.2}.card-heading h3{font-size:29px}.collection-section{margin-bottom:55px}.app-strip{margin-bottom:55px;grid-template-columns:1fr;gap:16px;padding:30px 25px}.app-strip h2{font-size:42px}footer{align-items:start;padding:30px 0;gap:25px}footer nav{flex-wrap:wrap;gap:20px;font-size:14px}.copyright{font-size:12px}.page-intro{margin-top:40px;margin-bottom:32px}.page-intro h1{font-size:48px}.daily-intro{display:block}.daily-intro time{display:block;margin-top:20px;padding:0}.breadcrumb{font-size:13px;margin-top:25px;margin-bottom:25px}.breadcrumb>span{display:none}.work-feature{grid-template-columns:1fr;gap:32px}.work-visual{padding:20px}.work-copy h1,.work-copy h2{font-size:46px}.work-copy .eyebrow{margin-bottom:17px}.work-intro{font-size:25px}.work-actions{margin-top:24px}.story{margin-top:50px;grid-template-columns:1fr;gap:25px;padding-top:32px}.story-heading h2{font-size:32px}.story-copy>p{font-size:17px}.original-section{margin-top:40px;margin-bottom:45px;grid-template-columns:1fr;gap:30px}.original-image{padding:20px}.original-meta dl{margin:25px 0}.frame-note{margin-bottom:50px;padding:30px 0;grid-template-columns:1fr;gap:0}.frame-note h2{font-size:30px}.wide-study{padding:20px 18px}.wide-study p{font-size:12px}.feature-grid{margin-top:40px;margin-bottom:45px;grid-template-columns:1fr;gap:20px}.feature-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.feature-grid h2{font-size:29px;margin:12px 0}.availability{padding:32px 22px;margin-bottom:50px}.availability h2{font-size:33px}.availability .button{max-width:100%}.empty-page{margin-top:50px}.empty-page h1{font-size:46px}.legal-copy{font-size:17px}.hero .button{max-width:100%}html[lang=ja] .hero h1{font-size:clamp(46px,11vw,60px)}html[lang=ja] .page-intro h1{font-size:38px}html[lang=ja] .work-copy h1,html[lang=ja] .work-copy h2{font-size:38px}html[lang=fr] .hero h1{font-size:clamp(61px,12.5vw,83px)}}
@media(prefers-reduced-motion:no-preference){a,button{transition:background .2s,color .2s}.artwork-card:hover img{transform:scale(1.015)}.card-image img{transition:transform .5s}}@media(max-width:380px){.header nav{gap:9px;font-size:13px}.hero h1{font-size:66px}.button{gap:18px;padding:15px 18px}.art-label{font-size:11px}.work-copy h1,.work-copy h2{font-size:39px}.wordmark{font-size:33px}.page-intro h1{font-size:42px}html[lang=ja] .hero h1{font-size:46px}}
