.ds .ds-letter{padding-block:calc(var(--ds-section-y) * .8) calc(var(--ds-section-y) * 1.1)}.ds .ds-letter__head{grid-column:1/span 6;align-self:start;min-width:0;position:sticky;top:108px}.ds .ds-letter__body{grid-column:8/span 5;min-width:0;padding-top:30px}.ds .ds-letter__title{max-width:7.5em;font-size:clamp(56px,6.6vw,96px);line-height:.96}.ds .ds-letter__p{color:var(--fg-2);text-wrap:pretty;max-width:31em;font-size:19px;line-height:1.68}.ds .ds-letter__p+.ds-letter__p{margin-top:1.15em}.ds .ds-letter__p:first-of-type{color:var(--fg);letter-spacing:-.012em;font-size:23px;line-height:1.5}.ds .ds-letter__sig{margin-top:var(--ds-s-6);padding-top:var(--ds-s-4);font:600 18px/1.3 var(--ds-sans);letter-spacing:-.01em;color:var(--fg);position:relative}.ds .ds-letter__sig:before{content:"";background:var(--ds-sage-deep);width:56px;height:2px;position:absolute;top:0;left:0}.ds .ds-people__note{margin-top:var(--ds-s-5)}.ds .ds-arch__head{grid-column:1/span 5;align-self:start;min-width:0;position:sticky;top:108px}.ds .ds-arch__body{grid-column:7/span 6;min-width:0}.ds .ds-arch__title{letter-spacing:var(--ds-display-track);font-size:clamp(32px,3.3vw,48px);line-height:1.06}.ds .ds-arch__p{color:var(--fg-2);text-wrap:pretty;max-width:36em;font-size:18px;line-height:1.72}.ds .ds-arch__p+.ds-arch__p{margin-top:1.2em}.ds .ds-arch__p--lead{color:var(--fg);font-size:20px;line-height:1.55}.ds .ds-arch__p a{color:var(--accent);text-decoration-thickness:1px}.ds .ds-arch__p a:hover{text-decoration-thickness:2px}.ds .ds-arch__body .ds-caveat{max-width:36em;margin-top:var(--ds-s-5)}.ds .ds-fig{margin:var(--ds-s-6) 0 0}.ds .ds-fig img{border-radius:var(--ds-r-3);border:1px solid var(--rule);background:var(--ds-paper);width:100%;height:auto}.ds .ds-fig .ds-caption{margin-top:var(--ds-s-3)}.ds .ds-loss{margin-top:var(--ds-s-5);counter-reset:l;border-top:1px solid var(--rule);max-width:40em}.ds .ds-loss li{counter-increment:l;padding:var(--ds-s-4) 0 var(--ds-s-4) 56px;border-bottom:1px solid var(--rule);color:var(--fg-2);font-size:17px;line-height:1.55;position:relative}.ds .ds-loss li:before{content:counter(l, decimal-leading-zero);left:0;top:calc(var(--ds-s-4) + 3px);font:500 var(--ds-fs-label)/1.4 var(--ds-mono);letter-spacing:.12em;color:var(--kicker);position:absolute}.ds .ds-door__close{margin-top:var(--ds-s-5);color:var(--fg)}.ds .ds-trace__banner{margin:var(--ds-s-7) 0 0}.ds .ds-trace__banner img{aspect-ratio:2;object-fit:cover;border-color:#0000}.ds .ds-trace__row{column-gap:var(--ds-col-gap);row-gap:var(--ds-s-6);margin-top:var(--ds-s-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ds .ds-trace__card{padding:var(--ds-s-5);border:1px solid var(--rule);border-radius:var(--ds-r-3);background:var(--panel);grid-column:1/span 5;min-width:0;margin:0}.ds .ds-trace__lines{font:500 14px/1.45 var(--ds-mono);letter-spacing:.01em;color:var(--fg-2);gap:14px;display:grid}.ds .ds-trace__lines b{color:var(--fg);font-weight:600}.ds .ds-trace__card .ds-caption{margin-top:var(--ds-s-4)}.ds .ds-trace__op{grid-column:7/span 6;min-width:0}.ds .ds-trace__maker{width:120px;height:120px;margin-bottom:var(--ds-s-4);border-radius:var(--ds-r-3);background:var(--ds-paper);object-fit:contain;padding:8px}.ds .ds-door__switch{margin-bottom:var(--ds-s-5);flex-wrap:wrap;gap:8px;display:flex}.ds .ds-door__switch a{border:1px solid var(--ds-line-2);min-height:40px;font:500 12px/1 var(--ds-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ds-text-2);background:var(--ds-white);border-radius:999px;align-items:center;padding:0 14px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.ds .ds-door__switch a:hover{border-color:var(--ds-text);color:var(--ds-text)}.ds .ds-door__switch a[aria-current=page]{background:var(--ds-btn);border-color:var(--ds-btn);color:#fff}.ds .ds-door__hero .ds-pull{margin-top:var(--ds-s-5)}.ds .ds-door__hero .ds-display{max-width:12.5em}.ds .ds-door__compare{margin-top:0}.ds .ds-door__compare .ds-us{font-weight:600}.ds .ds-door__loss{color:var(--ds-amber)}.ds .ds-door__loss--none{color:var(--ds-ok)}.ds .ds-close .ds-actions .ds-btn--secondary{border-color:color-mix(in srgb, var(--fg) 45%, transparent)}@media (max-width:1023px){.ds .ds-letter__head,.ds .ds-letter__body,.ds .ds-arch__head,.ds .ds-arch__body,.ds .ds-trace__card,.ds .ds-trace__op{grid-column:1/-1;position:static}.ds .ds-letter__body{padding-top:0}.ds .ds-arch__head{margin-bottom:calc(var(--ds-s-4) * -1)}.ds .ds-trace__row{row-gap:var(--ds-s-6)}}@media (max-width:767px){.ds .ds-letter{padding-block:40px var(--ds-section-y)}.ds .ds-letter__title{max-width:none;font-size:46px;line-height:1}.ds .ds-letter__p{font-size:18px;line-height:1.62}.ds .ds-letter__p:first-of-type{font-size:20px;line-height:1.5}.ds .ds-letter__sig{margin-top:var(--ds-s-5)}.ds .ds-arch__title{font-size:29px}.ds .ds-arch__head{margin-bottom:0}.ds .ds-arch__p{font-size:18px;line-height:1.66}.ds .ds-arch__p--lead{font-size:19px}.ds .ds-fig{margin:var(--ds-s-5) 0 0}.ds .ds-fig img{border-radius:var(--ds-r-2)}.ds .ds-loss li{padding:18px 0 18px 44px;font-size:17px}.ds .ds-loss li:before{top:21px}.ds .ds-trace__banner{margin:var(--ds-s-6) 0 0}.ds .ds-trace__banner img{aspect-ratio:3/2}.ds .ds-trace__row{margin-top:var(--ds-s-6)}.ds .ds-trace__card{padding:var(--ds-s-4)}.ds .ds-trace__lines{font-size:13px}.ds .ds-trace__maker{width:96px;height:96px;margin-bottom:var(--ds-s-3)}.ds .ds-door__switch{margin-bottom:var(--ds-s-4);gap:6px}.ds .ds-door__switch a{min-height:44px;padding:0 12px;font-size:11px}.ds .ds-door__hero .ds-pull{margin-top:var(--ds-s-4);font-size:17px}.ds .ds-door__hero .ds-actions,.ds .ds-close .ds-actions{flex-direction:column}.ds .ds-close .ds-btn{width:100%;min-height:52px}.ds .ds-people__note{margin-top:var(--ds-s-4)}}.ds .ds-trace__op .ds-link{display:inline}.ds .ds-trace__op .ds-link span{margin-left:8px}.ds .ds-surface{margin:var(--ds-s-6) 0 0;padding:var(--ds-s-5) 0 0;border-top:1px solid var(--rule)}.ds .ds-surface__list{font:500 14px/1.5 var(--ds-mono);letter-spacing:.02em;color:var(--fg-2);gap:10px;margin:0;padding:0;list-style:none;display:grid}.ds .ds-surface__list b{color:var(--fg);font-weight:600}.ds .ds-surface .ds-caption{margin-top:var(--ds-s-4)}
