body[data-topic=gallery]{--bg:light-dark(#f4f3ee,#151411);--surface:light-dark(#e6e2d9,#26231e);--raised:light-dark(#fffdf8,#302b23);--ink:light-dark(#211f1a,#f2eee4);--muted:light-dark(#5d594f,#b5aea0);--line:light-dark(#c8c2b7,#494237);--accent:light-dark(#bf510b,#ffac62);--gallery-orange:light-dark(#c4530d,#ffac62);--gallery-wall:light-dark(#e5e0d5,#161512);--gallery-frame:light-dark(#b6a793,#665748)}.gallery-experience{isolation:isolate}.gallery-showroom,.gallery-collection-opening{isolation:isolate;height:min(920px,100svh);min-height:720px;margin-top:-100px;position:relative;overflow:clip}.gallery-scene{z-index:-3;background-color:var(--gallery-wall);background-image:var(--gallery-scene-day);pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}:root[data-theme=dark] .gallery-scene{background-image:var(--gallery-scene-night)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .gallery-scene{background-image:var(--gallery-scene-night)}}.gallery-kicker{font:11px/1.8 var(--sans);letter-spacing:.2em;text-transform:uppercase}.gallery-heading{z-index:2;width:28%;position:absolute;top:25%;left:5.4%}.gallery-heading h1{font:clamp(68px, 7.5vw, 134px)/1.06 var(--serif);letter-spacing:-.045em;margin:22px 0 14px}.gallery-heading h1>span,.gallery-collection-title h1>span,.gallery-continuation>a>span{color:var(--gallery-orange)}.gallery-introduction{font:clamp(21px, 2vw, 32px)/1.5 var(--serif);letter-spacing:.06em}.gallery-hairline{background:currentColor;width:32px;height:1px;margin:25px 0;display:block}.gallery-explore{letter-spacing:.14em;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:70px;font-size:12px;display:inline-flex}.gallery-explore svg{transition:transform .4s var(--ease)}.gallery-explore:hover svg{transform:translateY(6px)}.gallery-hanging{perspective:1600px;position:absolute;inset:0}.gallery-receding-print{--print-height:clamp(90px, calc(6.25vw + var(--print-position) * 11.2vw), 260px);z-index:1;height:var(--print-height);width:auto;max-width:27%;aspect-ratio:var(--gallery-art-ratio,1.5);right:calc(64% - var(--print-position) * 21.6%);transform-origin:100%;transition:transform .6s var(--ease), filter .5s var(--ease);position:absolute;bottom:32%;transform:perspective(700px)rotateY(-59deg);box-shadow:-5px 8px 12px #00000026}.gallery-receding-print>div,.gallery-receding-print .media-frame,.gallery-receding-print picture{width:100%;height:100%}.gallery-receding-print picture{background:var(--gallery-wall);align-items:center;display:flex}.gallery-receding-print img{object-fit:contain;width:100%;height:100%}.gallery-receding-print:hover,.gallery-receding-print:focus-visible{z-index:4;transform:perspective(700px)rotateY(-44deg)translateY(-8px)}.gallery-principal-frame{z-index:3;width:min(46%, calc(63vh * var(--gallery-art-ratio,1.5)));aspect-ratio:var(--gallery-art-ratio,1.5);transform-origin:100%;transition:transform .7s var(--ease), box-shadow .7s var(--ease);background:linear-gradient(100deg,light-dark(#a89d8e,#29251f),light-dark(#e2dace,#484138));border:1px solid light-dark(#918372,#514a3d);padding:9px 24px 9px 9px;position:absolute;top:23%;right:7%;transform:perspective(1400px)rotateY(-25deg)rotate(-1.5deg);box-shadow:-6px 8px 10px #00000059,-14px 15px 34px #0000002b,inset 1px 1px 1px light-dark(#fff9e9,#8d806b)}.gallery-principal-frame:before{content:"";pointer-events:none;border:1px solid light-dark(#f8efe0,#ab987b);border-color:light-dark(#f8efe0,#ab987b) light-dark(#73614c,#17130e) light-dark(#74614e,#100d09) light-dark(#e8dece,#807059);position:absolute;inset:3px;box-shadow:inset 1px 1px 2px #261d1259}.gallery-principal-frame:after{content:"";pointer-events:none;background:linear-gradient(150deg,#0000 55%,#fff7e226 74%,#0000 93%);position:absolute;inset:9px 24px 9px 9px}.gallery-principal-frame:hover,.gallery-principal-frame:focus-visible{transform:perspective(1400px)rotateY(-9deg)rotate(-.5deg)translateZ(18px);box-shadow:-8px 13px 14px #00000059,-22px 24px 45px #00000038}.gallery-frame-art,.gallery-frame-art .media-frame,.gallery-frame-art picture{width:100%;height:100%}.gallery-frame-art{background:light-dark(#d9d1c3,#0e0d0b);border:2px solid light-dark(#514639,#0c0b08);box-shadow:0 0 0 1px light-dark(#f2e7d5,#a8906e),inset 0 0 6px #00000080}.gallery-frame-art picture{justify-content:center;align-items:center;display:flex}.gallery-frame-art img{object-fit:contain;width:100%;height:100%}.gallery-frame-rail{writing-mode:vertical-rl;font:9px/1.3 var(--sans);letter-spacing:.1em;color:light-dark(#5c482e,#e6bf80);justify-content:space-between;display:flex;position:absolute;top:18px;bottom:18px;right:4px}.gallery-frame-rail i{font-style:normal}.gallery-principal-caption{font:12px/1.7 var(--sans);letter-spacing:.08em;justify-content:space-between;align-items:start;gap:18px;display:flex;position:absolute;top:calc(100% + 22px);left:8px;right:0}.gallery-principal-caption>span:first-child{overflow-wrap:anywhere}.gallery-frame-missing{height:100%;font:30px var(--serif);color:var(--muted);place-items:center;display:grid}.gallery-empty-frame{text-align:center;background:var(--gallery-wall);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:25px;display:flex}.gallery-empty-frame>span{font:27px/1.5 var(--serif)}.gallery-empty-frame>small{max-width:20ch;font-size:12px}.gallery-foreground-camera{z-index:4;background:var(--gallery-camera) right bottom / contain no-repeat;filter:blur(2px);pointer-events:none;width:26%;height:39%;position:absolute;bottom:-4%;right:-7%}.gallery-room-footer{letter-spacing:.12em;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;inset:auto 5.4% 30px}.gallery-room-rule{opacity:.5;background:currentColor;width:11vw;height:1px}.gallery-room-footer>a{align-items:center;gap:16px;min-height:44px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.gallery-room-footer>a>span{font-size:22px}.gallery-room-label{color:var(--gallery-orange);font-family:var(--mono);margin-left:auto;font-size:13px}.gallery-catalogue{max-width:1580px;padding:88px var(--gutter) 30px;margin:auto}.gallery-catalogue-heading{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr auto;align-items:baseline;gap:25px;margin-bottom:58px;padding-bottom:24px;display:grid}.gallery-catalogue-heading h1,.gallery-catalogue-heading h2{font:clamp(28px, 3.5vw, 48px)/1.3 var(--serif)}.gallery-browse-only .gallery-catalogue{padding-top:38px}.gallery-browse-only .gallery-catalogue-heading h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-browse-only .gallery-catalogue-heading{grid-template-columns:1fr auto;margin-bottom:32px}.gallery-catalogue-heading>span{font:13px var(--mono);color:var(--muted)}.gallery-collection-list{grid-template-columns:1fr 1fr;align-items:start;gap:90px 7%;display:grid}.gallery-collection-item:nth-child(2n){padding-top:100px}.gallery-collection-link{display:block}.gallery-collection-thumbnail{background:var(--surface);min-height:220px;padding:clamp(16px,2.3vw,38px);position:relative}.gallery-collection-thumbnail .media-frame{box-shadow:0 7px 16px #00000026}.gallery-collection-thumbnail img{object-fit:contain;width:100%;max-height:540px}.gallery-collection-caption{grid-template-columns:24px 1fr;gap:12px 16px;margin-top:26px;display:grid}.gallery-collection-index{font:11px/1.7 var(--mono);color:var(--muted);padding-top:6px}.gallery-collection-caption h3{font:clamp(24px, 2.2vw, 36px)/1.3 var(--serif);overflow-wrap:anywhere}.gallery-collection-caption p{color:var(--muted);max-width:42ch;margin-top:14px;font-size:13px;line-height:1.9}.gallery-collection-caption time{color:var(--muted);grid-column:2;margin-top:6px;font-size:11px}.gallery-thumbnail-empty{min-height:270px;font:40px var(--serif);color:var(--muted);border:1px solid var(--line);place-items:center;display:grid}.gallery-collection-opening{height:min(1000px,100svh);min-height:760px}.gallery-scene-collection{background-position:65%}.gallery-return{z-index:2;align-items:center;gap:14px;min-height:44px;font-size:12px;display:flex;position:absolute;top:118px;left:5.4%}.gallery-return:hover{text-decoration:underline}.gallery-collection-title{z-index:2;width:25%;position:absolute;top:27%;left:5.4%}.gallery-collection-title h1{font:clamp(38px, 4.4vw, 76px)/1.08 var(--serif);letter-spacing:-.035em;overflow-wrap:anywhere;margin-top:26px}.gallery-collection-summary{font:clamp(14px, 1.2vw, 18px)/1.85 var(--serif);max-width:27ch;margin-top:24px}.gallery-collection-meta{font:10px/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:9px;display:flex}.gallery-collection-cover{width:min(58%, calc(65vh * var(--collection-art-ratio,1.5)));aspect-ratio:var(--collection-art-ratio,1.5);background:linear-gradient(135deg,light-dark(#b4a38d,#746757),light-dark(#eee6d8,#30291e) 3%,light-dark(#76614e,#16120e) 5%,light-dark(#e9ded0,#685a47) 98%);border:1px solid light-dark(#a18e76,#4c4236);padding:10px;position:absolute;top:20%;right:7%;transform:perspective(1600px)rotateY(-5deg);box-shadow:-6px 10px 15px #00000040,inset 0 0 1px #fff9}.gallery-collection-cover:before{content:"";pointer-events:none;border:1px solid light-dark(#f9eddb,#b3a080);border-color:light-dark(#f9eddb,#b3a080) light-dark(#7b634a,#19130c) light-dark(#604c39,#120f0a) light-dark(#dfccb1,#8d7758);position:absolute;inset:3px}.gallery-collection-cover .media-frame{border:2px solid light-dark(#493d2f,#0b0907);box-shadow:0 0 0 1px light-dark(#fff0d6,#927c59)}.gallery-collection-cover .media-frame,.gallery-collection-cover picture{width:100%;height:100%}.gallery-collection-cover picture{background:light-dark(#d9d1c3,#0c0b09);justify-content:center;align-items:center;display:flex}.gallery-collection-cover img{object-fit:contain;width:100%;height:100%}.gallery-cover-missing{height:100%;font:44px var(--serif);place-items:center;display:grid}.gallery-collection-scroll{font:10px/1.5 var(--sans);letter-spacing:.2em;align-items:center;gap:18px;min-height:50px;display:flex;position:absolute;bottom:42px;left:5.4%}.gallery-long-title{grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:center;gap:5%;height:auto;padding:190px 6% 140px;display:grid}.gallery-long-title .gallery-collection-title{width:auto;position:relative;inset:auto}.gallery-long-title .gallery-collection-title h1{font-size:clamp(36px,3.5vw,58px)}.gallery-long-title .gallery-collection-cover{aspect-ratio:3/2;width:100%;height:auto;position:relative;inset:auto}.gallery-editorial{max-width:1640px;padding:0 var(--gutter);margin:auto}.gallery-curator-note{grid-template-columns:1fr 2fr;gap:60px;padding:100px 7% 50px;display:grid}.gallery-curator-note>.gallery-kicker{padding-top:10px}.gallery-curator-note .prose{max-width:640px;font-size:17px}.gallery-chapter{padding-top:74px}.gallery-chapter-heading{align-items:baseline;gap:32px;margin-bottom:52px;display:flex}.gallery-chapter-number{font:clamp(36px, 4vw, 62px)/1 var(--serif)}.gallery-chapter-heading h2{font:clamp(22px, 2.4vw, 34px)/1.3 var(--serif)}.gallery-chapter-heading h2:before{content:"/";color:var(--muted);padding-right:30px;font-weight:200}.gallery-chapter-line{background:var(--line);flex:1;height:1px}.gallery-chapter-description{max-width:640px;font:17px/1.9 var(--serif);white-space:pre-line;margin:-12px 0 60px auto}.gallery-image-group{margin-bottom:88px}.gallery-photograph{min-width:0}.gallery-image-link{width:100%;display:block;position:relative}.gallery-image-link .media-frame{margin:0}.gallery-image-link img{object-fit:contain;width:100%;height:auto}.gallery-image-expand{color:#fffaf0;opacity:0;width:44px;height:44px;transition:transform .22s var(--ease), opacity .22s var(--ease);background:#14120fb3;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(6px)}.gallery-image-link:hover .gallery-image-expand,.gallery-image-link:focus-visible .gallery-image-expand{opacity:1;transform:none}.gallery-photograph>figcaption{color:var(--muted);gap:26px;max-width:75ch;padding:18px 0;font-size:12px;line-height:1.7;display:flex}.gallery-photo-number{font-family:var(--mono);flex:none}.gallery-group-single{width:min(100%,1160px);margin-inline:auto}.gallery-group-sequence{flex-direction:column;gap:72px;display:flex}.gallery-group-sequence>.gallery-photograph:nth-child(3n+2){width:74%;margin-left:auto}.gallery-group-sequence>.gallery-photograph:nth-child(3n){width:77%;margin-right:auto}.gallery-group-diptych{grid-template-columns:1fr 1fr;align-items:center;gap:32px;display:grid}.gallery-group-triptych{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:22px;display:grid}.gallery-group-contact{background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;padding:40px;display:grid}.gallery-group-contact .gallery-image-link{aspect-ratio:4/3;place-items:center;display:grid}.gallery-group-contact .gallery-image-link .media-frame,.gallery-group-contact picture{place-items:center;width:100%;height:100%;display:grid}.gallery-group-contact .gallery-image-link img{object-fit:contain;width:100%;height:100%}.gallery-missing-image{aspect-ratio:3/2;border:1px solid var(--line);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;gap:14px;padding:25px;display:flex}.gallery-missing-image>span{font:22px var(--serif)}.gallery-missing-image>p{font-size:13px}.gallery-image-error{background:var(--surface);min-height:120px;padding:30px;font-size:13px}[data-gallery-photo][data-media-error] .gallery-image-link{display:none}.gallery-empty-sequence{text-align:center;font:24px var(--serif);padding:100px 0}.gallery-collection-ending{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:28px;padding:55px 0 90px;display:flex}.gallery-collection-ending>a{min-height:44px;font:clamp(30px, 4vw, 60px)/1.3 var(--serif);align-items:center;gap:30px;display:flex}.gallery-collection-ending>a:hover{color:var(--gallery-orange)}.gallery-collection-ending ul{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.gallery-related{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:20px 50px;padding-top:32px;display:grid}.gallery-related h2{font:24px var(--serif);grid-row:span 10}.gallery-related a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;min-height:44px;padding:10px 0;display:flex}@media (width>=1800px){.gallery-showroom,.gallery-collection-opening{height:min(1060px,100svh)}}@media (width<=1100px) and (width>=701px){.gallery-showroom{min-height:680px}.gallery-heading{width:32%;top:28%}.gallery-heading h1{font-size:8vw}.gallery-principal-frame{width:46%;top:28%;right:5%}.gallery-receding-print{right:calc(63% - var(--print-position) * 20%);bottom:35%}.gallery-collection-title{width:29%;top:29%}.gallery-collection-cover{width:55%;top:30%;right:6%}.gallery-curator-note{gap:30px;padding-inline:0}}@media (width<=700px){.gallery-showroom,.gallery-collection-opening{height:auto;min-height:820px;margin-top:-78px}.gallery-showroom{padding-top:120px;padding-bottom:105px}.gallery-scene{background-position:59%}.gallery-heading{width:auto;margin:0 7%;position:relative;inset:auto}.gallery-kicker{font-size:10px}.gallery-heading .gallery-kicker{max-width:200px}.gallery-heading h1{margin:16px 0 10px;font-size:clamp(66px,18vw,100px)}.gallery-introduction{font-size:20px;line-height:1.4}.gallery-heading .gallery-hairline{margin-block:17px}.gallery-explore{min-height:50px;font-size:11px;position:absolute;bottom:4px;right:0}.gallery-hanging{height:340px;margin-top:18px;position:relative}.gallery-principal-frame{width:80%;padding:7px 20px 7px 7px;top:34px;right:5%;transform:perspective(1100px)rotateY(-18deg)rotate(-1deg)}.gallery-frame-rail{font-size:8px;right:3px}.gallery-principal-frame:after{inset:7px 20px 7px 7px}.gallery-receding-print{--print-height:calc(55px + var(--print-index) * 20px);right:calc(81% - var(--print-index) * 11%);max-width:35%;bottom:36%}.gallery-receding-print:nth-child(n+4){visibility:hidden}.gallery-foreground-camera{display:none}.gallery-principal-caption{font-size:11px;top:calc(100% + 15px)}.gallery-room-footer{bottom:30px;left:7%;right:7%}.gallery-room-footer>a{display:none}.gallery-room-rule{width:20vw}.gallery-room-label{font-size:11px}.gallery-catalogue{padding-top:58px}.gallery-catalogue-heading{grid-template-columns:1fr auto;gap:12px;margin-bottom:35px}.gallery-catalogue-heading>.gallery-kicker{grid-column:1/-1}.gallery-catalogue-heading h2{font-size:30px}.gallery-collection-list{grid-template-columns:1fr;gap:54px}.gallery-collection-item:nth-child(2n){padding:0}.gallery-collection-thumbnail{padding:23px}.gallery-collection-caption h3{font-size:28px}.gallery-collection-caption{margin-top:22px}.gallery-collection-opening{min-height:850px;padding:170px 0 120px}.gallery-return{top:98px;left:7%}.gallery-collection-title{width:auto;margin-inline:7%;position:relative;inset:auto}.gallery-collection-title h1{max-width:13ch;margin-top:16px;font-size:clamp(37px,10vw,55px)}.gallery-collection-summary{max-width:35ch;margin-top:20px;font-size:16px}.gallery-collection-title .gallery-hairline{margin:20px 0}.gallery-collection-meta{letter-spacing:.07em;flex-flow:wrap;gap:8px 17px}.gallery-collection-cover{width:88%;height:auto;min-height:200px;margin:34px 5% 0 7%;padding:7px;position:relative;inset:auto}.gallery-collection-cover img{height:auto;max-height:480px}.gallery-collection-scroll{bottom:32px;left:7%}.gallery-long-title{padding-inline:0;display:block}.gallery-long-title .gallery-collection-cover{aspect-ratio:auto;width:88%}.gallery-curator-note{grid-template-columns:1fr;gap:24px;padding:60px 0 15px}.gallery-curator-note .prose{font-size:16px}.gallery-chapter{padding-top:55px}.gallery-chapter-heading{gap:18px;margin-bottom:32px}.gallery-chapter-heading h2{font-size:22px}.gallery-chapter-heading h2:before{padding-right:18px}.gallery-chapter-number{font-size:38px}.gallery-chapter-description{margin-bottom:36px;font-size:16px}.gallery-image-group{margin-bottom:44px}.gallery-group-sequence{gap:35px}.gallery-group-sequence>.gallery-photograph:nth-child(3n+2),.gallery-group-sequence>.gallery-photograph:nth-child(3n){width:100%}.gallery-group-diptych,.gallery-group-triptych{grid-template-columns:1fr;gap:32px}.gallery-group-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:14px}.gallery-group-contact .gallery-photograph>figcaption{gap:8px;padding-top:10px;font-size:10px}.gallery-image-expand{opacity:1;width:36px;height:36px;bottom:10px;right:10px;transform:none}.gallery-photograph>figcaption{gap:15px;padding-block:13px}.gallery-related{grid-template-columns:1fr;gap:25px}.gallery-related h2{grid-row:auto}.gallery-collection-ending{padding-block:42px 60px}}@media (hover:none){.gallery-image-expand{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gallery-experience *,.gallery-experience :before,.gallery-experience :after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}.gallery-receding-print:hover,.gallery-receding-print:focus-visible{transform:perspective(700px)rotateY(-59deg)}.gallery-principal-frame:hover,.gallery-principal-frame:focus-visible{transform:perspective(1400px)rotateY(-25deg)rotate(-1.5deg)}}@media (width<=700px) and (prefers-reduced-motion:reduce){.gallery-principal-frame:hover,.gallery-principal-frame:focus-visible{transform:perspective(1100px)rotateY(-18deg)rotate(-1deg)}}body[data-topic=writing]{--bg:light-dark(#f3f1e8,#080f0d);--ink:light-dark(#111916,#f0f2e9);--muted:light-dark(#59655e,#aebbb2);--line:light-dark(#b9c0b7,#35443c);--accent:light-dark(#597666,#a3c4ac);--surface:light-dark(#eaece3,#101c17);--raised:light-dark(#f7f6ef,#17221d)}body[data-topic=writing] .spatial-header .header-links,body[data-topic=writing] .spatial-header .header-tools{isolation:isolate;position:relative}body[data-topic=writing] .spatial-header .header-links:before,body[data-topic=writing] .spatial-header .header-tools:before{content:"";z-index:-1;pointer-events:none;background:var(--bg);box-shadow:0 0 18px 12px var(--bg);opacity:.94;position:absolute;inset:-7px -16px}.writing-experience{--writing-gutter:clamp(26px, 6.1vw, 110px);--writing-paper:light-dark(#f3f1e8,#080f0d);--writing-ink:light-dark(#111916,#f0f2e9);--writing-muted:light-dark(#59655e,#aebbb2);--writing-line:light-dark(#b9c0b7,#35443c);--writing-accent:light-dark(#597666,#a3c4ac);color:var(--writing-ink);isolation:isolate;position:relative}.writing-scene{z-index:-1;pointer-events:none;position:absolute;inset:-100px 0 0;mask-image:linear-gradient(#000 0 calc(100% - 90px),#0000)}.writing-scene-plate{background-image:var(--writing-scene-light);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}:root[data-theme=dark] .writing-scene-plate{background-image:var(--writing-scene-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .writing-scene-plate{background-image:var(--writing-scene-dark)}}.writing-stop{color:var(--writing-accent)}.writing-rule{background:currentColor;width:25px;height:1px;display:block}.writing-kicker{font:11px/1.8 var(--sans);letter-spacing:.19em;text-transform:uppercase}.writing-manifesto{font:11px/1.95 var(--sans);letter-spacing:.26em;font-weight:600}.writing-hero{isolation:isolate;height:min(850px,100svh - 100px);min-height:650px;padding:42px var(--writing-gutter) 44px;position:relative}.writing-hero-copy{z-index:1;max-width:48%;position:relative}.writing-hero h1{font:clamp(82px, 8.1vw, 116px)/1.05 var(--serif);letter-spacing:-.048em;text-wrap:nowrap;margin:30px 0 13px}.writing-hero h1 .writing-stop{margin-left:5px;display:inline-block}.writing-hero-description{font:clamp(18px, 1.6vw, 24px)/1.8 var(--serif);letter-spacing:.12em;margin-top:25px;font-weight:600}.writing-perspective,.writing-calmer{right:var(--writing-gutter);font:10px/2.05 var(--sans);letter-spacing:.25em;font-weight:600;position:absolute}.writing-perspective{top:39%}.writing-perspective .writing-rule{margin-top:18px}.writing-calmer{bottom:9%}.writing-hero-footer{left:var(--writing-gutter);gap:18px;display:grid;position:absolute;bottom:46px}.writing-browse{width:max-content;min-height:44px;font:12px/1.5 var(--sans);letter-spacing:.12em;align-items:center;gap:30px;display:inline-flex}.writing-browse:before{content:"";width:32px;height:1px;transition:width .3s var(--ease);background:currentColor;display:block}.writing-browse:hover:before,.writing-browse:focus-visible:before{width:52px}.writing-index-count{font:12px/1.5 var(--sans);letter-spacing:.1em;color:var(--writing-muted)}.writing-index{isolation:isolate;min-height:850px;padding:96px var(--writing-gutter) 72px;scroll-margin-top:28px;position:relative}.writing-index:before{content:"";z-index:-2;background:var(--writing-paper);position:absolute;inset:0}.writing-index-content{width:81%;max-width:1170px;position:relative}.writing-index-heading{margin-bottom:54px}.writing-index-heading h1,.writing-index-heading h2{font:clamp(44px, 5.4vw, 78px)/1.3 var(--serif);letter-spacing:.015em}.writing-browse-only .writing-index{padding-top:38px}.writing-browse-only .writing-index-heading h1{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.writing-browse-only .writing-index-heading{margin-bottom:28px}.writing-index-heading .writing-rule{margin:12px 0 16px}.writing-index-heading .writing-kicker{letter-spacing:.28em}.writing-filters{border-bottom:1px solid var(--writing-line);flex-wrap:wrap;align-items:center;gap:10px 36px;padding-bottom:14px;display:flex}.writing-filters a{min-height:44px;font:17px/1.8 var(--serif);white-space:nowrap;align-items:baseline;gap:8px;padding-block:7px;display:inline-flex;position:relative}.writing-filters a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .22s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.writing-filters a:hover:after,.writing-filters a[aria-current]:after{transform:scaleX(1)}.writing-filter-count{font:10px/1 var(--sans);color:var(--writing-muted)}.writing-entries{margin:0;padding:0;list-style:none}.writing-entries>li{border-bottom:1px solid var(--writing-line);scroll-margin-top:100px}.writing-entry{grid-template-columns:145px minmax(0,1fr) 92px;align-items:center;gap:clamp(14px,2vw,32px);min-height:132px;padding:27px 4px 27px 0;scroll-margin-top:100px;display:grid}.writing-entry time{font:11px/1.9 var(--sans);letter-spacing:.09em;align-self:start;padding-top:7px}.writing-entry-copy{min-width:0}.writing-entry h3{font:clamp(22px,2.25vw,32px)/1.45 var(--serif);letter-spacing:.025em;text-wrap:pretty;overflow-wrap:anywhere;transition:color .22s}.writing-entry p{font:14px/1.8 var(--serif);color:var(--writing-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;display:-webkit-box;overflow:hidden}.writing-entry-topic{font:9px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase}.writing-entry:hover h3{color:var(--writing-accent)}.writing-index-state{border-bottom:1px solid var(--writing-line);padding:56px 0 84px}.writing-index-state h3{font:28px/1.5 var(--serif)}.writing-index-state p{max-width:490px;color:var(--writing-muted);margin-top:14px}.writing-index-state a{border-bottom:1px solid var(--writing-line);align-items:center;gap:30px;min-height:44px;margin-top:18px;display:inline-flex}.writing-pagination{font:12px/1.8 var(--sans);letter-spacing:.05em;align-items:center;gap:30px;padding-top:23px;display:flex}.writing-pagination>:first-child{margin-right:auto}.writing-pagination a{align-items:center;gap:20px;min-height:44px;display:inline-flex}.writing-pagination>span>span{color:var(--writing-muted);margin:0 12px}.writing-article-opening{isolation:isolate;padding:29px var(--writing-gutter) 65px;min-height:min(870px,100svh - 100px);position:relative}.writing-return{align-items:center;gap:14px;min-height:44px;font-size:14px;display:inline-flex}.writing-article-intro{max-width:47%;margin-top:34px}.writing-article-intro h1{max-width:7.3em;font:clamp(52px,5.3vw,76px)/1.27 var(--serif);letter-spacing:.035em;overflow-wrap:anywhere;text-wrap:balance;margin-top:22px;font-weight:500}.writing-article-intro h1 .writing-stop{margin-left:.06em}.writing-article-summary{max-width:510px;font:clamp(17px,1.45vw,22px)/1.95 var(--serif);letter-spacing:.045em;white-space:pre-wrap;margin-top:27px}.writing-article-meta{font:11px/1.8 var(--sans);letter-spacing:.08em;flex-wrap:wrap;align-items:baseline;gap:13px;margin-top:32px;display:flex}.writing-article-intro>.writing-rule{background:var(--writing-accent);width:40px;height:2px;margin-top:29px}.writing-read{min-height:44px;font:12px/1.5 var(--sans);letter-spacing:.13em;align-items:center;gap:18px;margin-top:12px;display:inline-flex}.writing-reading-region{isolation:isolate;padding:68px var(--writing-gutter) 0;background:var(--writing-paper);scroll-margin-top:24px;position:relative}.writing-reading-grid{grid-template-columns:190px minmax(0,680px);gap:clamp(36px,5vw,78px);width:min(100%,1070px);display:grid}.writing-sidebar{min-width:0}.writing-sidebar-sticky{position:sticky;top:38px}.writing-toc-label{font:11px/1.7 var(--sans);letter-spacing:.12em;color:var(--writing-muted)}.writing-toc>.writing-rule{color:var(--writing-muted);margin:17px 0 21px}.writing-toc ol,.writing-mobile-toc ol{margin:0;padding:0;list-style:none}.writing-toc li+li{margin-top:4px}.writing-toc a{min-height:44px;font:12px/1.8 var(--serif);color:var(--writing-muted);align-items:baseline;gap:12px;padding:10px 0;display:flex;position:relative}.writing-toc a:before{content:"";background:var(--writing-accent);width:2px;transition:transform .2s;position:absolute;top:11px;bottom:11px;left:-14px;transform:scaleY(0)}.writing-toc a[aria-current],.writing-toc a:hover{color:var(--writing-ink)}.writing-toc a[aria-current]:before{transform:scaleY(1)}.writing-toc-number{color:var(--writing-muted);font:15px/1.2 var(--serif);flex:none}.writing-toc-sub{padding-left:20px}.writing-toc-sub a{font-size:11px}.writing-reading-meter{margin-top:26px}.writing-progress{background:var(--writing-line);width:140px;height:2px;margin-top:12px;overflow:hidden}.writing-progress-fill{background:var(--writing-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.writing-sidebar-manifesto{color:var(--writing-muted);margin-top:36px;font-size:9px}.writing-mobile-toc{display:none}.writing-reading-main{min-width:0}.writing-prose{font-family:var(--serif);letter-spacing:.025em;font-size:18px;line-height:2}.writing-prose>:first-child{margin-top:0}.writing-prose p{margin-bottom:1.7em}.writing-prose h2{font:clamp(29px,2.7vw,40px)/1.55 var(--serif);letter-spacing:.035em;margin:2.1em 0 .85em;scroll-margin-top:48px}.writing-prose h3{font:26px/1.6 var(--serif);margin:2em 0 .8em;scroll-margin-top:48px}.writing-prose h4{font:21px/1.6 var(--serif);margin:1.8em 0 .75em;scroll-margin-top:48px}.writing-prose blockquote{color:var(--writing-ink);font:clamp(24px,2.6vw,37px)/1.7 var(--serif);letter-spacing:.03em;border:0;margin:40px 0 34px;padding:0 0 20px;position:relative}.writing-prose blockquote:after{content:"";background:var(--writing-accent);width:23px;height:1px;position:absolute;bottom:0;left:0}.writing-prose blockquote p{margin:0 0 .6em}.writing-prose blockquote p:last-child{margin-bottom:0}.writing-prose pre{border:1px solid var(--writing-line);color:var(--writing-ink);font:13px/1.9 var(--mono);letter-spacing:0;tab-size:2;scrollbar-width:thin;background:light-dark(#d9e3d847,#14231b73);border-radius:3px;margin:30px 0;padding:25px 26px;position:relative}.writing-code-tools{border:1px solid var(--writing-line);min-height:44px;font:11px/1.7 var(--sans);letter-spacing:.02em;color:var(--writing-muted);background:light-dark(#d9e3d847,#14231b73);border-bottom:0;border-radius:3px 3px 0 0;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:30px;padding:0 14px 0 26px;display:flex}.writing-code-tools+pre{border-radius:0 0 3px 3px;margin-top:0}.writing-code-copy{min-width:60px;min-height:44px;font:11px/1.5 var(--sans);color:var(--writing-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;margin-left:auto;padding:0 12px;display:inline-flex}.writing-code-copy:hover{color:var(--writing-ink)}.writing-copy-status:not(:empty){font:11px/1.7 var(--sans);flex-basis:100%;padding-bottom:10px}.writing-prose :not(pre)>code{font-family:var(--mono);letter-spacing:0;background:light-dark(#e4e9df,#1b2b21);border-radius:2px;padding:.13em .28em}.writing-prose a{text-decoration-thickness:1px;text-decoration-color:var(--writing-accent)}.writing-prose figure{margin-block:38px}.writing-prose figure img{width:auto;max-width:100%;height:auto}.writing-prose figcaption,.writing-prose .caption{font:12px/1.8 var(--sans);letter-spacing:.02em;color:var(--writing-muted);margin-top:11px}.writing-prose aside,.writing-prose [data-type=note]{border-top:1px solid var(--writing-line);border-bottom:1px solid var(--writing-line);color:var(--writing-muted);margin:32px 0;padding:18px 0;font-size:15px}.writing-prose aside p:last-child,.writing-prose [data-type=note] p:last-child{margin-bottom:0}.writing-prose table{border-collapse:collapse;width:100%;max-width:100%;margin-block:28px;font-size:15px;display:block;overflow-x:auto}.writing-prose td,.writing-prose th{text-align:left;border-bottom:1px solid var(--writing-line);padding:12px}.writing-prose th{font-weight:600}.writing-article-media{gap:40px;margin-block:42px;display:grid}.writing-article-media img{width:auto;max-width:100%}.writing-ending{padding-top:24px}.writing-end-mark{background:var(--writing-accent);border-radius:50%;width:8px;height:8px;display:block}.writing-tags{color:var(--writing-muted);font:11px/1.8 var(--sans);flex-wrap:wrap;gap:10px 23px;margin:26px 0 0;padding:0;list-style:none;display:flex}.writing-related{border-top:1px solid var(--writing-line);margin-top:66px;padding-top:27px}.writing-related>h2{font:12px/1.8 var(--sans);letter-spacing:.16em}.writing-related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:35px;display:grid}.writing-related-links>a{min-height:44px}.writing-related .writing-kicker{color:var(--writing-muted);font-size:9px}.writing-related h3{font:24px/1.65 var(--serif);text-wrap:pretty;overflow-wrap:anywhere;margin-top:12px}.writing-related p{font:14px/1.8 var(--serif);color:var(--writing-muted);margin-top:8px}.writing-ending-nav{border-top:1px solid var(--writing-line);font:12px/1.8 var(--sans);justify-content:space-between;align-items:center;gap:25px;margin-top:47px;padding:19px 0 24px;display:flex}.writing-ending-nav a{align-items:center;gap:13px;min-height:44px;display:inline-flex}@media (width>=1600px){.writing-index-content{width:78%}.writing-reading-grid{width:1060px;margin-inline:auto;transform:translate(-8vw)}}@media (width<=1100px){.writing-entry{grid-template-columns:110px minmax(0,1fr);gap:20px}.writing-entry-topic{grid-area:2/2;margin-top:-19px}.writing-entry time{font-size:10px}.writing-reading-grid{grid-template-columns:150px minmax(0,1fr);gap:32px;width:88%}.writing-article-intro{max-width:52%}.writing-toc a{gap:8px;font-size:11px}.writing-prose{font-size:17px}.writing-prose h2{gap:14px}}@media (width<=800px){.writing-hero{min-height:660px}.writing-hero-copy{max-width:67%}.writing-hero h1{font-size:88px}.writing-hero-description{letter-spacing:.065em;font-size:19px}.writing-perspective,.writing-calmer{font-size:8px;right:5%}.writing-index{padding-top:65px}.writing-index-content{width:88%}.writing-index-heading{margin-bottom:35px}.writing-filters{gap:8px 23px}.writing-entry{grid-template-columns:minmax(0,1fr);gap:5px 16px;padding-block:22px}.writing-entry time{grid-column:1;padding-top:0}.writing-entry-copy{grid-column:1}.writing-entry-topic{grid-area:auto/1;margin-top:7px}.writing-entry h3{font-size:26px}.writing-article-intro{max-width:63%}.writing-article-intro h1{font-size:57px}.writing-sidebar{display:none}.writing-reading-grid{width:89%;max-width:680px;display:block}.writing-mobile-toc{border-block:1px solid var(--writing-line);width:89%;max-width:680px;margin:0 0 45px;display:block}.writing-mobile-toc summary{min-height:66px;font:21px/1.8 var(--serif);justify-content:space-between;align-items:center;list-style:none;display:flex}.writing-mobile-toc summary::-webkit-details-marker{display:none}.writing-mobile-toc summary>span{font:28px/1 var(--sans);transition:transform .22s var(--ease)}.writing-mobile-toc[open] summary>span{transform:rotate(45deg)}.writing-mobile-toc nav{padding-bottom:15px}.writing-mobile-toc a{min-height:44px;font:15px/1.7 var(--serif);align-items:baseline;gap:16px;padding:9px 0;display:flex}.writing-mobile-toc a[aria-current]{color:var(--writing-accent);text-decoration:underline}}@media (width<=700px){.writing-experience{--writing-gutter:6%}.writing-scene{top:-78px}.writing-scene--hero .writing-scene-plate{background-position:32%;background-size:auto 100%}.writing-scene--hero:after{content:"";background:linear-gradient(90deg, var(--writing-paper) 0, transparent 78%);opacity:.64;position:absolute;inset:0}.writing-hero{height:calc(100svh - 78px);min-height:640px;max-height:830px;padding-top:39px}.writing-hero-copy{max-width:84%}.writing-manifesto{font-size:9px;line-height:2}.writing-hero h1{margin-top:33px;margin-bottom:17px;font-size:clamp(66px,17.6vw,100px)}.writing-hero-description{letter-spacing:.05em;margin-top:25px;font-size:clamp(17px,4.6vw,22px)}.writing-perspective{width:79px;font-size:7px;top:auto;bottom:48px;right:7%}.writing-perspective .writing-rule{width:17px;margin-top:12px}.writing-calmer{display:none}.writing-hero-footer{gap:15px;bottom:43px}.writing-browse{gap:20px;font-size:11px}.writing-index-count{font-size:10px}.writing-index{min-height:700px;padding-block:62px 45px}.writing-index-content{width:93%}.writing-index-heading h2{font-size:43px}.writing-index-heading .writing-kicker{font-size:9px}.writing-filters{gap:5px 23px;padding-bottom:10px}.writing-filters a{font-size:15px}.writing-entry h3{font-size:24px}.writing-entry p{font-size:13px}.writing-entry-topic{font-size:8px}.writing-pagination{gap:12px;font-size:11px}.writing-pagination a{gap:8px}.writing-pagination>span>span{margin-inline:4px}.writing-article-opening{min-height:0;padding-top:14px;padding-bottom:25px}.writing-return{font-size:13px}.writing-article-intro{max-width:84%;margin-top:32px}.writing-article-intro .writing-kicker{letter-spacing:.1em;font-size:10px}.writing-article-intro h1{letter-spacing:.02em;max-width:5.2em;margin-top:15px;font-size:clamp(43px,12.3vw,67px);line-height:1.35}.writing-article-summary{letter-spacing:.015em;margin-top:23px;font-size:17px;line-height:1.95}.writing-article-meta{gap:8px;margin-top:27px;font-size:10px}.writing-article-intro>.writing-rule{margin-top:22px}.writing-read{margin-top:6px;font-size:10px}.writing-reading-region{padding-top:18px}.writing-mobile-toc,.writing-reading-grid{width:93%}.writing-mobile-toc{margin-bottom:39px}.writing-mobile-toc summary{min-height:60px;font-size:18px}.writing-mobile-toc a{font-size:14px}.writing-prose{letter-spacing:.015em;font-size:17px;line-height:1.95}.writing-prose h2{gap:14px;margin-top:1.9em;font-size:25px;line-height:1.55}.writing-prose h3{font-size:22px}.writing-prose blockquote{margin:32px 0;font-size:26px}.writing-prose pre{padding:20px 17px;font-size:12px}.writing-code-tools{padding-left:17px;padding-right:7px}.writing-related{margin-top:43px}.writing-related-links{grid-template-columns:1fr;gap:28px;margin-top:26px}.writing-related h3{font-size:23px}.writing-ending-nav{gap:12px;margin-top:34px;padding-block:14px 8px;font-size:10px}.writing-ending-nav a{gap:8px}}@media (prefers-reduced-motion:reduce){.writing-experience *,.writing-experience :before,.writing-experience :after{scroll-behavior:auto;transition-duration:0s}}@media print{.writing-scene,.writing-hero,.writing-sidebar,.writing-mobile-toc,.writing-return,.writing-read,.writing-related,.writing-ending-nav,.writing-code-copy{display:none!important}.writing-experience{--writing-ink:#000;--writing-muted:#333;--writing-paper:#fff;--writing-accent:#333;color:#000}.writing-article-opening,.writing-reading-region{background:#fff;min-height:0;padding:0}.writing-article-intro,.writing-article-intro h1{max-width:none}.writing-article-intro h1{font-size:30pt}.writing-reading-grid{width:100%;display:block;transform:none}.writing-prose{font-size:12pt}.writing-prose h2{font-size:20pt}}@scope(body[data-content-design=moments]){.moment-detail{--moment-gap:clamp(1.5rem,3vw,2rem);max-width:65rem;min-height:calc(100dvh - 90px);margin:auto;padding:1.5rem clamp(1.5rem,4vw,2.5rem) 5.5rem;container:moment-list/inline-size}.moment-copy{font:400 clamp(1.0625rem,1.5vw,1.3125rem)/1.9 var(--sans);letter-spacing:.015em;margin:0 0 1.375rem}.moment-copy.prose{max-width:none;color:var(--ink);white-space:normal}.moment-copy.prose>p{white-space:pre-wrap;font:inherit;margin:0 0 1.375rem}.moment-copy:empty{display:none}.moment-place{color:var(--soft);overflow-wrap:anywhere;margin-top:1.5rem;font-size:.75rem;line-height:1.7;display:block}.moment-action{max-width:100%;min-height:44px;color:var(--ink);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:0;font-size:.75rem;display:inline-flex}.moment-action:after{content:"";background:var(--accent);flex:none;width:2.25rem;height:1px;transition:width .25s}.moment-action:hover:after{width:3rem}.prose pre,.prose .content-table-scroll{max-width:100%;overflow:auto}.prose .content-table-scroll table{overflow-wrap:normal;width:max-content;min-width:100%}.prose img{width:auto;height:auto;max-width:min(100%,var(--photo-width,100%));max-height:min(38rem,var(--photo-height,38rem));object-fit:contain}.moment-detail{container:moment-detail/inline-size}.moment-detail:focus{outline:none}.moment-detail>h1:not(.visually-hidden){font:400 2.25rem/1.4 var(--serif);overflow-wrap:anywhere;margin-bottom:1.5rem}.moment-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;display:flex}.moment-detail-head time{color:var(--soft);letter-spacing:.06em;font-size:.75rem}.moment-detail-head .moment-action{margin:0}.moment-detail--album{max-width:82.5rem;padding-bottom:2.5rem}.moment-viewer,.moment-detail-opening{align-items:start;gap:2rem;display:grid}.moment-viewer-main{min-width:0}.photo-surface{touch-action:pan-y pinch-zoom;user-select:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;min-width:0;min-height:0;display:grid}a.photo-surface{cursor:zoom-in;background:0 0;border:0;height:clamp(10rem,48dvh,32rem);padding:0}.photo-surface img{object-fit:contain;pointer-events:none;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.moment-viewer-main .photo-surface img{max-width:min(100%,var(--photo-width));max-height:min(100%,var(--photo-height))}.moment-filmstrip{scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;align-items:end;gap:.5rem;width:max-content;max-width:100%;margin:1.25rem auto 0;padding:6px 3px;display:flex;overflow-x:auto}.moment-thumb{background:0 0;border:0;flex:none;place-items:center;width:4.5rem;min-width:44px;height:4.75rem;min-height:44px;padding:4px 5px 14px;display:grid;position:relative}.moment-thumb img{width:auto;height:auto;max-width:min(100%,var(--photo-width));max-height:min(3.25rem,var(--photo-height));object-fit:contain;transition:transform .25s;display:block}.moment-thumb:after{content:"";background:var(--accent);height:2px;transition:transform .25s;position:absolute;bottom:2px;left:5px;right:5px;transform:scaleX(0)}.moment-thumb[aria-current=true]:after{transform:scaleX(1)}.moment-thumb[aria-current=true] img{transform:translateY(-4px)}.photo-controls{color:var(--soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;font-size:.75rem;display:grid}.photo-controls a,.photo-controls button,.photo-focus-head button{min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:0 4px;font-size:.75rem;display:inline-flex}.photo-controls output{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.photo-controls output:only-child{grid-column:1/-1}.photo-controls button:hover{color:var(--accent)}.photo-controls [aria-disabled=true],.photo-controls button:disabled{opacity:.35;cursor:default}.moment-viewer-copy,.moment-detail-copy{overflow-wrap:anywhere;min-width:0;max-width:42rem}.moment-viewer-copy{border-top:1px solid color-mix(in srgb,var(--line),transparent 65%);padding-top:1.5rem}.moment-viewer-copy .moment-copy{font-size:1.125rem;line-height:1.95}.moment-detail-opening .photo-surface{height:clamp(12rem,65dvh,38rem);max-width:min(100%,var(--photo-width));max-height:var(--photo-height)}@container moment-detail (width>=56rem){.moment-viewer{grid-template-columns:minmax(0,1fr) minmax(16rem,18.75rem);column-gap:clamp(2.25rem,6vw,5.5rem)}.moment-viewer-copy{border:0;padding:0}.moment-detail-opening:has(.moment-viewer-main){grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6.25rem)}.moment-viewer a.photo-surface{height:clamp(12rem,100dvh - 24rem,37.5rem)}}.photo-focus{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));color:var(--ink);background:var(--bg);border:0;margin:0;position:fixed;inset:0;overflow:auto}.photo-focus[open]{grid-template-rows:auto minmax(2rem,1fr) auto;gap:.75rem;display:grid}.photo-focus::backdrop{background:var(--bg)}.photo-focus-head{min-width:0;color:var(--soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;font-size:.75rem;display:flex}.photo-focus .photo-surface{height:100%;min-height:2rem}.photo-focus .photo-controls{justify-self:center;width:100%;max-width:50rem}.photo-focus .photo-controls output{max-height:min(20dvh,6rem);overflow:auto}[data-photo-error]{max-width:100%;color:var(--soft);font:.875rem/1.6 var(--sans);overflow-wrap:anywhere;grid-area:1/1;padding:1rem}[data-photo-error][hidden]{display:none}[data-photo-failed]>img{opacity:0}[data-photo-failed]{background:color-mix(in srgb,var(--line),transparent 92%)}@media (hover:hover) and (pointer:fine){.moment-thumb:hover img{transform:translateY(-4px)}}@media (height<=500px){a.photo-surface,.moment-viewer a.photo-surface,.moment-detail-opening .photo-surface{height:clamp(7rem,45dvh,15rem)}}}body[data-content-design=stocks]{--bg:light-dark(#f7f6f2,#1e1b1b);--ink:light-dark(#2c2c2b,#eee7e1);--muted:light-dark(#686862,#b7aba5);--line:light-dark(#d4d2cb,#4c403c);--accent:light-dark(#a23738,#efaaa1);--surface:light-dark(#edebe6,#2b2422);--gain:light-dark(#b35350,#d88980);--loss:light-dark(#347975,#8abab2);--serif:"Songti SC","Noto Serif CJK SC",Georgia,serif;--sans:"PingFang SC","Hiragino Sans GB",sans-serif;background:var(--bg);min-height:100dvh;color:var(--ink)}@scope(body[data-content-design=stocks]){.site-header.spatial-header{height:104px;padding-inline:clamp(24px,4.5vw,76px)}.site-header.spatial-header .brand{font:550 23px/1 var(--sans);letter-spacing:.025em}.header-topic{letter-spacing:.08em;font-size:14px}.stocks-content{min-width:0;max-width:1440px;margin-inline:auto;padding:26px clamp(24px,5.5vw,84px) 100px}#entries{scroll-margin-top:110px}.archive-caption{color:var(--muted);margin:12px 0 46px;font-size:13px}.market-day{border-top:1px solid var(--line);padding:38px 0;scroll-margin-top:30px}.day-entry{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.day-entry h2{letter-spacing:-.035em;font:clamp(40px,6.4vw,92px)/1.2 Georgia,serif}.day-entry p{color:var(--muted);font-size:14px}.archive-count{color:var(--muted);padding-top:28px;font-size:12px}.read-cue{min-height:44px;color:var(--accent);align-items:center;gap:18px;width:max-content;max-width:100%;margin-top:12px;font-size:12px;display:flex}.read-cue:after{content:"";transform-origin:0;width:40px;height:1px;transition:transform .25s var(--ease);background:currentColor}a:hover .read-cue:after{transform:scaleX(1.7)}.stock-detail{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(45px,6vw,88px);display:grid}.market-date{position:sticky;top:40px}.market-date h1{letter-spacing:-.04em;white-space:nowrap;font:44px/1.2 Georgia,serif}.market-date p{color:var(--muted);font-size:14px;line-height:1.9}.date-rule{background:var(--accent);width:38px;height:2px;margin:28px 0;display:block}.market-date nav{border-top:1px solid var(--line);flex-direction:column;margin-top:42px;padding-top:16px;font-size:12px;display:flex}.market-date nav a{min-height:44px;color:var(--muted);align-items:center;display:flex}.market-content{min-width:0}#comparison{scroll-margin-top:30px}.market-chart figcaption{font:32px/1.5 var(--serif);margin-bottom:12px}.chart-note{color:var(--muted);font-size:12px;line-height:1.8}.chart-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin:32px 74px 12px 120px;font-size:11px;display:flex}.chart-row{grid-template-columns:108px minmax(0,1fr) 62px;align-items:center;gap:12px;min-height:44px;font-size:13px;display:grid}.chart-label{font-size:12px}.chart-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bar-track{border-inline:1px solid var(--line);background:linear-gradient(90deg,transparent calc(50% - .5px),var(--muted) calc(50% - .5px),var(--muted) calc(50% + .5px),transparent calc(50% + .5px));height:44px;display:block;position:relative}.bar-track i{background:var(--loss);height:16px;position:absolute;top:14px}.bar-track .gain{background:var(--gain)}.report-section{margin-top:84px;scroll-margin-top:30px}.report-section h2{font:28px/1.5 var(--serif);margin-bottom:20px}.report-section h3{margin:0 0 16px;font-size:13px;font-weight:400}.table-scroll{scrollbar-width:thin;min-width:0;max-width:100%;margin:26px 0;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.table-scroll table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px;line-height:1.7}.table-scroll th,.table-scroll td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px}.table-scroll th{font-weight:500}.table-scroll th:first-child,.table-scroll td:first-child{padding-left:0}.table-scroll thead{color:var(--muted)}.table-scroll caption{color:var(--muted);text-align:left;padding-bottom:18px;font-size:12px}.table-scroll small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.breadth{gap:clamp(20px,5vw,80px);margin:26px 0;display:flex}.breadth dt{color:var(--muted);font-size:12px}.breadth dd{margin:12px 0;font:40px/1.3 Georgia,serif}.breadth-extremes{grid-template-columns:1fr 1fr;gap:40px;margin-top:34px;display:grid}.breadth-extremes p{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;font-size:12px;display:flex}.evidence,.source-record{border-top:1px solid var(--line);padding:10px 0}.evidence summary,.source-record summary,.match summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-size:13px;list-style:none;display:flex}.evidence summary::-webkit-details-marker,.source-record summary::-webkit-details-marker,.match summary::-webkit-details-marker{display:none}.evidence summary span,.source-record summary span,.match summary span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.evidence>summary:after,.source-record>summary:after,.match>summary:after{content:"+";color:var(--accent)}.evidence[open]>summary:after,.source-record[open]>summary:after,.match[open]>summary:after{content:"−"}.source-facts{grid-template-columns:100px minmax(0,1fr);gap:12px;margin:20px 0 28px;font-size:12px;display:grid}.source-facts dt{color:var(--muted)}.source-facts dd{overflow-wrap:anywhere;margin:0}.match{border-bottom:1px solid var(--line);margin:12px 0 12px 16px;padding-bottom:8px}.evidence-values{grid-template-columns:1fr 1fr;gap:18px;font-size:12px;display:grid}.evidence-values dt{color:var(--muted)}.evidence-values dd{overflow-wrap:anywhere;margin:5px 0 0}.authored-lines{white-space:pre-line}.quiet-action{align-items:center;gap:14px;min-height:44px;font-size:13px;display:inline-flex}.quiet-action:after{content:"";background:currentColor;width:36px;height:1px}.quiet-action:hover{color:var(--accent)}.report-links,.related-records{flex-direction:column;align-items:start;gap:12px;display:flex}.article-ending{border-top:1px solid var(--line);margin-top:80px;padding-top:24px}.article-ending .return-link{margin-top:8px}.content-status{min-height:48vh}@media (width<=1100px){.stock-detail{grid-template-columns:210px minmax(0,1fr);gap:40px}.market-date h1{font-size:35px}}@media (width<=800px){.stock-detail{display:block}.market-date{margin-bottom:45px;position:static}.market-date h1{font-size:46px}.market-date nav{flex-flow:wrap;gap:24px;margin-top:24px}.market-date .date-rule{margin:20px 0}}@media (width<=600px){.site-header.spatial-header{height:88px;padding-inline:24px}.site-header.spatial-header .brand{font-size:21px}.header-topic{font-size:12px}.stocks-content{padding-top:16px;padding-bottom:64px}.day-entry{grid-template-columns:1fr;gap:26px}.day-entry h2{font-size:50px}.archive-caption{margin-bottom:28px}.market-date h1{font-size:48px}.market-chart figcaption{font-size:27px}.chart-row{grid-template-columns:80px minmax(0,1fr) 53px;gap:8px;font-size:11px}.chart-label{font-size:11px}.chart-axis{margin-left:88px;margin-right:61px;font-size:10px}.bar-track i{height:14px;top:15px}.report-section{margin-top:58px}.report-section h2{font-size:25px}.breadth{justify-content:space-between;gap:12px}.breadth dd{font-size:35px}.breadth-extremes{grid-template-columns:1fr;gap:24px}.source-record summary{flex-wrap:wrap;gap:8px}.source-record summary span{overflow-wrap:anywhere;max-width:80%}.source-facts{grid-template-columns:70px minmax(0,1fr);gap:10px}.evidence-values{gap:16px}.article-ending{margin-top:56px}}@media (width<=359px){.chart-row{grid-template-columns:70px minmax(0,1fr) 49px;gap:6px}.chart-axis{margin-left:76px;margin-right:55px}.market-date h1{font-size:40px}}@media (prefers-reduced-motion:reduce){.stocks-content *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}
