:root{--blue:#1f4bff;--n900:#1a1917;--n700:#44423e;--n500:#85827c;--n400:#cfcdc8;--n300:#e6e5e2;--n200:#efeeeb;--n100:#f6f6f4;--hand:var(--font-body),system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;--display:var(--font-display),Georgia,serif;--body:var(--font-body),system-ui,sans-serif}*{box-sizing:border-box}body{color:var(--n900);font:16px/1.55 var(--body);background:#fff;margin:0}.wrap{max-width:1180px;margin:0 auto;padding:0 max(16px,min(4vw,48px))}.bar{border-bottom:1px solid var(--n300);height:64px;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.bar nav{gap:20px;display:flex}.bar a{color:var(--n700);text-decoration:none}.bar a:hover{color:var(--blue)}.lbl{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500)}.lbl b{color:var(--blue);font-weight:500}.hero{grid-template-columns:1fr 300px;align-items:end;gap:max(24px,min(5vw,72px));padding:max(48px,min(9vw,112px)) 0 max(36px,min(5vw,56px));display:grid}h1{font:400 clamp(38px,4.6vw,60px)/1.05 var(--display);letter-spacing:-.02em;margin:14px 0 22px}.lead{color:var(--n700);max-width:34ch;margin:0;font-size:max(18px,min(1.7vw,22px));line-height:1.45}.lead strong{color:var(--n900);font-weight:500}.ph{border:1px solid var(--n300);background:#fff;padding:10px;position:relative;transform:rotate(1.2deg);box-shadow:0 14px 30px -18px #1414142e}.note{font:24px/1.1 var(--hand);color:var(--blue);white-space:nowrap;position:absolute}.note svg{display:block}.ph img{aspect-ratio:4/5;object-fit:cover;filter:grayscale()contrast(1.04);width:100%;height:auto;transition:filter .5s;display:block}.ph .lbl{justify-content:space-between;margin-top:8px;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cell{background:#f4f4f3;border-radius:3px;flex-direction:column;justify-content:space-between;gap:20px;min-height:210px;padding:24px 22px 28px;transition:transform .25s;display:flex}.cell:hover{transform:translateY(-3px)}.cell:first-child{color:#fff;background:#1a1917}.cell:first-child p{color:#d9d7d2}.cell:first-child .lbl{color:#a3a19c}.cell:first-child .lbl b{color:#9db2ff}.cell:first-child a{color:#fff}.cell h3{font:400 28px/1.1 var(--display);margin:0 0 8px}.cell p{color:#34322f;margin:0;font-size:15px}.cell a{color:var(--n900);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;padding-bottom:2px;text-decoration:none}.cell a:hover{color:var(--blue);border-color:var(--blue)}.formula{border:1px solid var(--n300);background:#fff;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin:max(48px,min(7vw,84px)) 0;padding:26px 28px;display:grid;position:relative}.eq{font:400 clamp(26px,3.4vw,40px) var(--display);white-space:nowrap}.eq i{font-style:italic}.eq .f{vertical-align:middle;flex-direction:column;align-items:center;margin-left:.3em;font-size:.55em;line-height:1.3;display:inline-flex}.eq .f span:first-child{border-bottom:1.5px solid;padding:0 .25em}.formula p{color:var(--n700);max-width:52ch;margin:0;font-size:15px}.facts{margin:0 0 max(40px,min(6vw,64px))}.facts ul{gap:10px;max-width:720px;margin:14px 0 0;padding:0;list-style:none;display:grid}.facts li{font:400 clamp(19px,1.8vw,23px)/1.4 var(--display);padding-left:30px;position:relative}.facts li:before{content:"→";color:var(--blue);font-family:var(--body);position:absolute;left:0}footer{border-top:1px solid var(--n300);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 0 28px;display:flex}@media (max-width:820px){.note{display:none}.ph{transform:none}.hero{grid-template-columns:1fr}.ph{max-width:260px}.grid{grid-template-columns:1fr}.cell{min-height:0}.formula{grid-template-columns:1fr}.bar nav{gap:14px}}.bar a{white-space:nowrap}.post-head{max-width:760px;padding:max(40px,min(7vw,88px)) 0 max(24px,min(4vw,40px))}.post-head .lead{max-width:60ch}.post{max-width:760px}.prose{color:#2a2926;font-size:18px;line-height:1.7}.prose h2{font:400 clamp(32px,3.4vw,44px)/1.08 var(--display);letter-spacing:-.01em;color:var(--n900);margin:56px 0 14px}.prose h3{font:500 19px/1.3 var(--body);margin:32px 0 8px}.prose p{margin:0 0 18px}.prose a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:6px}.prose hr{border:0;border-top:1px solid var(--n300);margin:40px 0}.prose table{border-collapse:collapse;width:100%;margin:8px 0 24px;font-size:15px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--n300);padding:10px 12px}.prose th{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n500)}.prose blockquote{border-left:2px solid var(--blue);color:var(--n700);margin:24px 0;padding-left:18px}.callout{background:#f4f4f3;border-radius:3px;margin:8px 0 28px;padding:18px 22px}.callout .lbl{color:var(--blue);margin-bottom:6px;display:block}.callout p:last-child{margin-bottom:0}.bars{border:1px solid var(--n300);background:#fff;border-radius:3px;margin:28px 0;padding:22px}.bars figcaption{font:400 30px/1.15 var(--display);margin-bottom:16px}.bar-row{grid-template-columns:minmax(120px,1.1fr) 2fr 70px;align-items:center;gap:14px;padding:7px 0;font-size:15px;display:grid}.bar-row .track{background:var(--n200);border-radius:5px;height:10px;overflow:hidden}.bar-row .track span{background:var(--blue);border-radius:5px;height:100%;display:block}.bar-row .lbl{text-align:right}.note-sm{color:var(--n500);margin:14px 0 0;font-size:13px}.post-end{border:1px solid var(--n300);background:#fff;border-radius:3px;margin:48px 0 56px;padding:20px 22px;font-size:17px}.post-end a{color:var(--n900);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.post-list{max-width:820px;margin:24px 0 64px;padding:0;list-style:none}.post-list li{border-top:1px solid var(--n300)}.post-list li:last-child{border-bottom:1px solid var(--n300)}.post-list a{color:var(--n900);gap:4px;padding:22px 2px;text-decoration:none;transition:padding .2s;display:grid}.post-list a:hover{padding-left:10px}.post-list a:hover .t{color:var(--blue)}.post-list .t{font:400 clamp(22px,2.4vw,28px)/1.2 var(--display)}.post-list .x{color:var(--n700);max-width:70ch;font-size:15px}.facts li a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}@media (max-width:600px){.bar nav{gap:12px;font-size:11px}.bar-row{grid-template-columns:1fr 60px}.bar-row .track{grid-area:2/1/auto/-1}}.gated{display:none}html.unlocked .gated{display:block}html.unlocked .gate{display:none}.gate{color:#fff;background:#1a1917;border-radius:3px;margin:8px 0 56px;padding:28px;position:relative}.gate:before{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff);height:120px;position:absolute;top:-120px;left:0;right:0}.gate h2{font:400 clamp(28px,3.2vw,38px)/1.1 var(--display);margin:10px 0}.gate p{color:#d9d7d2;max-width:56ch;margin:0 0 18px}.sub-form{max-width:520px}.sub-row{flex-wrap:wrap;gap:8px;display:flex}.sub-row input{min-width:0;font:16px var(--body);border:1px solid var(--n400);color:var(--n900);background:#fff;border-radius:10px;flex:220px;padding:12px 14px}.sub-row input:focus{outline:2px solid var(--blue);outline-offset:1px}.sub-row button{font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px}.sub-row button:disabled{opacity:.6}.sub-legal{color:var(--n500);margin:10px 0 0;font-size:13px}.sub-legal a{color:inherit}.sub-err{color:#c0392b;margin:8px 0 0;font-size:14px}.sub-done{margin:0;font-size:16px}.legal{max-width:720px;padding-bottom:64px}.legal-links{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:18px;padding-top:0;padding-bottom:28px;display:flex}.legal-links a,.legal-links span{color:var(--n500);text-decoration:none}.legal-links a:hover{color:var(--blue)}footer{padding-bottom:14px}.consent{z-index:50;border:1px solid var(--n300);background:#fff;border-radius:3px;max-width:520px;padding:18px 20px;font-size:14.5px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 40px -18px #1414142e}.consent p{color:var(--n700);margin:0 0 12px}.consent p b{color:var(--n900);font-weight:500}.consent a{color:inherit}.consent-opts{gap:8px;margin:0 0 14px;display:grid}.consent-opts label{align-items:baseline;gap:8px;font-weight:500;display:flex}.consent-opts span{color:var(--n500);font-size:13px;font-weight:400}.consent-btns{flex-wrap:wrap;gap:8px;display:flex}.consent-btns button{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n900);color:var(--n900);cursor:pointer;background:#fff;border-radius:10px;flex:auto;padding:11px 14px}.consent-btns button:hover{background:var(--n900);color:#fff}.linklike{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--n500);cursor:pointer;background:0 0;border:0;padding:0}.linklike:hover{color:var(--blue)}.prose table,.bars,.eq,.post-head .lbl{font-variant-numeric:tabular-nums}.contact-grid{margin-bottom:64px}.contact-grid .cell h3{word-break:break-word;font-size:24px}.copy-row{align-items:center;gap:18px;display:flex}.copy-btn{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-bottom:1px solid;padding-bottom:2px}.contact-grid .cell:not(:first-child) .copy-btn{color:var(--n900)}.tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tag{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n400);color:var(--n700);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;text-decoration:none;transition:all .15s}.tag:hover{border-color:var(--blue);color:var(--blue)}.tag.on{color:#fff;background:#1a1917;border-color:#1a1917}.tag-filter{flex-wrap:wrap;gap:8px;max-width:820px;margin:28px 0 0;display:flex}.consent-btns button.accept{color:#fff;background:#1a1917;border-color:#1a1917}.consent-btns button.accept:hover{background:#3a3936;border-color:#3a3936}.consent-thanks{cursor:pointer;animation:5s forwards consent-fade}.consent-thanks p{font:400 22px/1.3 var(--hand);color:#1a1917;margin:0}@keyframes consent-fade{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:none}85%{opacity:1}to{opacity:0}}.heat{border:1px solid var(--n300);background:#fff;border-radius:3px;margin:28px 0;padding:22px}.heat figcaption{font:400 30px/1.15 var(--display);margin-bottom:14px}.heat-scroll{overflow-x:auto}.heat table{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums;width:100%;margin:0;display:table}.heat th{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--n500);text-align:right;white-space:nowrap;border:0;padding:6px 8px}.heat th.corner,.heat tbody th{text-align:left}.heat tbody th{color:var(--n700);font-size:12px}.heat td{text-align:right;font:500 14px var(--body);white-space:nowrap;border:0;border-radius:4px;padding:8px 10px}.heat td.loses{font-weight:600;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #1a1917}.heat th.group{text-align:right;color:var(--n700);border-bottom:1px solid var(--n300)}.heat th.corner{vertical-align:bottom;line-height:1.3}.heat-key{color:var(--n700);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;font-size:13px;display:flex}.heat-key .lbl{margin-right:4px}.heat-key .k{align-items:center;gap:6px;display:inline-flex}.heat-key i{border-radius:3px;width:14px;height:14px;display:inline-block}.heat-key i.outline{background:#0f2485;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #1a1917}@media (max-width:600px){.heat{padding:12px}.heat table{border-spacing:2px}.heat td{padding:6px 5px;font-size:12.5px}.heat th{padding:4px 3px;font-size:10px}}.heat .note-sm{text-align:center;max-width:62ch;margin-left:auto;margin-right:auto}.heat-key{justify-content:center}.post{margin-left:auto;margin-right:auto}.rail{display:none}@media (min-width:1180px){.rail{z-index:5;width:210px;font:500 11px/1.5 var(--mono);letter-spacing:.04em;color:var(--n500);gap:14px;display:flex;position:fixed;top:140px;left:max(24px,50vw - 630px)}.rail-bar{background:var(--n300);border-radius:2px;width:2px;min-height:340px;position:relative}.rail-bar span{background:var(--blue);border-radius:2px;width:2px;transition:height .15s;position:absolute;top:0;left:0}.rail-body{flex-direction:column;gap:18px;display:flex}.rail-stat{text-transform:uppercase;margin:0}.rail-stat b{font:400 30px/1 var(--display);color:#1a1917;letter-spacing:0;text-transform:none}.rail-toc{counter-reset:s;gap:7px;margin:0;padding:0;list-style:none;display:grid}.rail-toc li{counter-increment:s}.rail-toc a{color:var(--n500);font:400 12px/1.35 var(--body);letter-spacing:0;text-decoration:none;display:block}.rail-toc a:before{content:counter(s,decimal-leading-zero) "  ";font:500 10px var(--mono);color:var(--n400)}.rail-toc li.on a{color:#1a1917;font-weight:500}.rail-toc li.on a:before,.rail-toc a:hover{color:var(--blue)}.rail-data{gap:2px;margin:0;display:grid}.rail-data dt{text-transform:uppercase;color:var(--n500);margin-bottom:4px}.rail-data dd{color:#1a1917;font-variant-numeric:tabular-nums;margin:0}}.prose h2{scroll-margin-top:24px}@media (min-width:1180px){.rail-mood{font:400 19px/1.2 var(--hand);color:var(--blue);letter-spacing:0;margin:-8px 0 0}}.facts{position:relative}.facts-note{font-size:22px;position:absolute;top:-14px;left:250px;transform:rotate(-3deg)}.facts .num{color:var(--blue);font-style:normal}@media (max-width:820px){.facts-note{display:none}}.facts li{transition:color .25s}.facts li:before{transition:transform .25s}.facts li:hover{color:#1a1917}.facts li:hover:before{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.facts li,.facts li:before{transition:none}.facts li:hover:before{transform:none}}.facts li .u{background:linear-gradient(var(--blue),var(--blue)) left 100% / 0 1.5px no-repeat;padding-bottom:2px;transition:background-size .35s}.facts li:hover .u{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){.facts li .u{transition:none}}.facts li a{transition:text-decoration-color .2s}.facts li:hover .u a{text-decoration-color:#0000}.latest{margin:0 0 max(48px,min(7vw,80px))}.latest-head{justify-content:space-between;align-items:baseline;gap:12px;max-width:820px;display:flex}.latest-all{text-decoration:none}.latest-all:hover{color:var(--blue)}.latest .post-list{margin:14px 0 28px}.latest-sub{max-width:520px}.home-cards .cell:nth-child(2){color:#fff;background:#1a3acc}.home-cards .cell:nth-child(2) h3,.home-cards .cell:nth-child(2) a{color:#fff}.home-cards .cell:nth-child(2) p,.home-cards .cell:nth-child(2) .lbl,.home-cards .cell:nth-child(2) .lbl b{color:#e4eaff}.home-cards .cell:nth-child(2) a:hover{color:#fff;border-bottom-width:2px}.home-cards .cell:nth-child(3){box-shadow:inset 0 0 0 1px var(--n300);background:#fff}.tme-title{align-items:flex-start;gap:.35em;display:flex}.tme-mark{flex:none;width:1.15em;height:auto;margin-top:.2em}.dafe-mark{flex:none;width:auto;height:.82em;margin-top:.16em}.email-copy{align-self:flex-start;align-items:center;gap:12px;display:inline-flex}.email-copy button{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--n400);color:var(--n700);cursor:pointer;background:0 0;border-radius:999px;padding:4px 9px;transition:all .15s}.email-copy button:hover{border-color:var(--blue);color:var(--blue)}@media (min-width:640px) and (max-width:820px){.hero{grid-template-columns:1fr 230px;gap:28px}.ph{max-width:none;transform:rotate(1.2deg)}.grid{grid-template-columns:repeat(3,1fr);gap:10px}.cell{min-height:0;padding:18px 16px 20px}.cell h3{font-size:22px}.formula{grid-template-columns:auto 1fr}}@media (max-width:600px){.bar{flex-direction:column;align-items:flex-start;gap:10px;height:auto;padding:14px 0}.bar nav{flex-wrap:wrap;gap:16px}.hide-sm{display:none}.latest-all{white-space:nowrap}.ph{margin-left:auto!important;margin-right:auto!important}}.projects{margin:0 0 max(48px,min(7vw,80px))}.project-list{grid-template-columns:repeat(2,1fr);gap:14px;max-width:none;margin:14px 0 0;padding:0;list-style:none;display:grid}.project-list li>a,.project-list li>div{border:1px dashed var(--n400);height:100%;color:var(--n900);border-radius:3px;gap:6px;padding:20px 22px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.project-list li>a:hover{border-style:solid;border-color:var(--blue);transform:translateY(-2px)}.project-list .t{font:400 24px/1.2 var(--display)}.project-list .x{color:var(--n700);font-size:15px}.status{border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10px;font-style:normal;display:inline-block}.status.s-building{color:#fff;background:#1a1917}.status.s-live{color:#fff;background:#2f7d4f}.status.s-planned{color:var(--n700);box-shadow:inset 0 0 0 1px var(--n400);background:0 0}.status.s-building:before{content:"";vertical-align:1px;background:#9db2ff;border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.8s ease-in-out infinite pulse;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.status.s-building:before{animation:none}}@media (max-width:600px){.project-list{grid-template-columns:1fr}}@media (min-width:900px){.project-list{grid-template-columns:repeat(3,1fr)}}.project-list li>a,.project-list li>div{align-content:start}.projects{position:relative}.projects-note{font-size:21px;position:absolute;top:-14px;left:150px;transform:rotate(-3deg)}.timeline{max-width:760px;margin:18px 0 0;padding:0 0 0 26px;list-style:none;position:relative}.timeline:before{content:"";background:var(--n300);width:1.5px;position:absolute;top:8px;bottom:8px;left:6px}.timeline li{padding:0 0 26px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline .dot{background:var(--bg,#fff);width:13px;height:13px;box-shadow:inset 0 0 0 2px var(--n400);border-radius:50%;position:absolute;top:5px;left:-26px}.timeline .s-live .dot{box-shadow:none;background:#2f7d4f}.timeline .s-building .dot{background:var(--blue);box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 50%,transparent);animation:2s ease-out infinite ring}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--blue) 45%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--blue) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.timeline .s-building .dot{animation:none}}.timeline li>a,.timeline li>div{color:var(--n900);gap:4px;text-decoration:none;display:grid}.timeline .t{font:400 24px/1.2 var(--display)}.timeline .x{color:var(--n700);max-width:60ch;font-size:15px}.timeline .s-building .lbl{color:var(--blue)}.timeline .s-live .lbl{color:#2f7d4f}@media (max-width:600px){.projects-note{display:none}}.home-cards .cell:first-child .dafe-mark{height:1em}.projects-note{left:150px}.proj-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px;display:grid}.proj{border:1px solid var(--n300);background:#fff;border-radius:3px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.proj:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px #1414142e}.pviz{border-bottom:1px solid var(--n300);background:#f4f4f3;padding:18px 18px 10px;position:relative}.pviz svg{width:100%;height:auto;display:block;overflow:visible}.pviz-tag{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);position:absolute;top:10px;right:12px}.pviz .zero{stroke:var(--n400);stroke-width:1px;stroke-dasharray:3 4}.pviz .axis{font:500 9px var(--mono);fill:var(--n500)}.pviz .draw{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:600;stroke-dashoffset:600px;transition:stroke-dashoffset 1.6s}.pviz.in .draw{stroke-dashoffset:0}.pviz .l-dash{stroke:#1a1917}.pviz .l-bank{stroke:var(--blue);transition-delay:.35s}.pviz .end{font:500 10px var(--mono);letter-spacing:.04em;fill:var(--n700);opacity:0;transition:opacity .4s 1.4s}.pviz.in .end{opacity:1}.pviz .e-bank{fill:#1a3acc}.pviz .bump{stroke:#c9c8c4}.pviz .bump-dot{fill:#cfcdc8;opacity:0;transition:opacity .4s 1.4s}.pviz.in .bump-dot{opacity:1}.pviz .hl .bump{stroke:var(--blue);stroke-width:3px}.pviz .hl .bump-dot{fill:var(--blue)}.pviz .hl .end{fill:#1a3acc}.proj-body{flex-direction:column;flex:1;gap:8px;padding:20px 22px 22px;display:flex}.proj-body h3{font:400 26px/1.15 var(--display);margin:0}.proj-body p{color:var(--n700);flex:1;margin:0;font-size:15px}.proj-body a{color:var(--n900);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:6px;padding-bottom:2px;text-decoration:none}.proj-body a:hover{color:var(--blue)}.pdot{vertical-align:1px;width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--n500);border-radius:50%;margin-right:4px;display:inline-block}.s-building .pdot{background:var(--blue);box-shadow:none}.s-live .pdot{box-shadow:none;background:#2f7d4f}@media (prefers-reduced-motion:reduce){.pviz .draw{stroke-dashoffset:0;transition:none}.pviz .end,.pviz .bump-dot{opacity:1;transition:none}}@media (max-width:700px){.proj-grid{grid-template-columns:1fr}}#subscribe{scroll-margin-top:40px}.pviz .axis{font-size:8px}.pviz svg{max-height:250px}.pviz .end{font-size:9.5px}.notify-btn{color:var(--n900);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:6px;padding:0 0 2px}.notify-btn:hover{color:var(--blue)}.notify-form{margin-top:8px;animation:.25s notify-in}.notify-form .sub-row input{padding:10px 12px;font-size:15px}.notify-form .sub-row button{padding:10px 14px}@keyframes notify-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.proj-body .sub-legal{color:var(--n500);flex:none;font-size:12px}.proj-body .sub-legal a{font:inherit;text-transform:none;letter-spacing:0;color:inherit;border:0;align-self:auto;margin:0;padding:0;text-decoration:underline}.proj-body .sub-done,.proj-body .sub-err{flex:none}.latest-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:max(24px,min(4vw,56px));margin-top:14px;display:grid}.latest-grid .post-list{margin:0}.latest-sub{border:1px solid var(--n300);background:#fff;border-radius:3px;max-width:none;padding:22px;position:sticky;top:24px}.latest-sub .lbl{margin-bottom:10px;display:block}.latest-sub .latest-sub-t{font:400 26px/1.15 var(--display);color:var(--n900);margin:0 0 6px}.latest-sub>p{color:var(--n700);margin:0 0 14px;font-size:15px}.latest-sub .sub-row input{flex-basis:100%}.latest-sub .sub-row button{flex:1}@media (max-width:900px){.latest-grid{grid-template-columns:1fr}.latest-sub{position:static}}.latest-head{max-width:none}.signoff{border-top:1px dashed var(--n400);flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 max(40px,min(6vw,64px));padding-top:28px;display:flex;position:relative}.signoff p{font:400 clamp(24px,2.6vw,30px)/1.2 var(--display);color:var(--n900);margin:0}.signoff .email-copy a{font:500 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n900);border-bottom:1px solid var(--blue);padding-bottom:2px;text-decoration:none}.signoff-note{font-size:21px;position:absolute;top:-18px;right:4px;transform:rotate(-3deg)}@media (max-width:600px){.signoff-note{width:100%;margin-bottom:-4px;display:block;position:static;transform:none}}.prose td.num,.prose th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.prose table{display:table}@media (max-width:600px){.prose table{display:block;overflow-x:auto}.prose td,.prose th{min-width:9em}.prose td.num,.prose th.num{min-width:0}}.sub-row input,.sub-row button,.consent-btns button,.email-copy button,.tag,.bar-row .track,.bar-row .track span,.status{border-radius:3px}.sub-row button.cta-btn{background-color:var(--blue);background-image:repeating-linear-gradient(135deg,#ffffff29 0 1.5px,#0000 1.5px 4px);border-radius:0;position:relative;overflow:hidden}.sub-row input{border-radius:0}.cta-btn .cta-fill{transform-origin:bottom;background:#1a1917;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.cta-btn:hover .cta-fill{transform:scaleY(1)}.cta-btn:focus-visible .cta-fill{transform:scaleY(1)}.cta-btn .cta-label{z-index:2;position:relative}.cta-btn .c{z-index:2;border:0 solid #ffffffe6;width:7px;height:7px;position:absolute}.cta-btn .tl{border-top-width:1.5px;border-left-width:1.5px;top:4px;left:4px}.cta-btn .tr{border-top-width:1.5px;border-right-width:1.5px;top:4px;right:4px}.cta-btn .bl{border-bottom-width:1.5px;border-left-width:1.5px;bottom:4px;left:4px}.cta-btn .br{border-bottom-width:1.5px;border-right-width:1.5px;bottom:4px;right:4px}.cta-btn:hover .c{border-color:var(--blue)}@media (prefers-reduced-motion:reduce){.cta-btn .cta-fill{transition:none}}.bar-name{color:inherit;text-decoration:none}.bar nav{align-items:center;gap:6px}.bar .navlink{color:var(--n700);border-radius:0;padding:5px 9px;text-decoration:none;transition:background .2s,color .2s}.bar .navlink:hover{color:#1a1917;background:#1a191712}.nav-ext{opacity:.7;margin-left:3px;transition:transform .2s,opacity .2s;display:inline-block}.navlink:hover .nav-ext{opacity:1;transform:translate(1px,-1px)}.nav-contact{z-index:0;color:#1a1917;border:1px solid #1a1917;margin-left:6px;padding:7px 14px;text-decoration:none;transition:color .3s;position:relative;overflow:hidden}.nav-contact:before{content:"";z-index:-1;transform-origin:bottom;background:#1a1917;transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleY(0)}.nav-contact:hover{color:#fff}.nav-contact:hover:before{transform:scaleY(1)}@media (prefers-reduced-motion:reduce){.nav-contact:before,.nav-ext{transition:none}}@media (max-width:600px){.bar nav{gap:2px}.bar .navlink{padding:5px 6px}.nav-contact{padding:6px 10px}}.bar .nav-contact{color:#1a1917}.bar .nav-contact:hover{color:#fff}.calc{border-bottom:1.5px dotted var(--blue);cursor:help;outline:none;position:relative}.calc-tip{white-space:nowrap;color:#fff;font:500 12px/1 var(--mono);letter-spacing:.02em;opacity:0;pointer-events:none;z-index:20;text-align:center;background:#1a1917;padding:7px 10px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.calc-tip:after{content:"";border:5px solid #0000;border-top-color:#1a1917;margin-left:-5px;position:absolute;top:100%;left:50%}.calc:hover .calc-tip,.calc:focus .calc-tip{opacity:1;transform:translate(-50%)}::selection{color:#1a1917;background:#e4eaff}.nf{max-width:760px;padding:max(48px,min(9vw,110px)) 0 max(56px,min(8vw,96px))}.nf h1{font:400 clamp(36px,5vw,60px)/1.05 var(--display);letter-spacing:-.02em;margin:14px 0 26px}.nf-chart{max-width:460px;margin:0 0 26px}.nf-chart svg{width:100%;height:auto;display:block}.nf-chart .ax{stroke:var(--n400);stroke-width:1px}.nf-chart .t{font:500 9px var(--mono);fill:var(--n500)}.nf-chart .flat{fill:none;stroke:var(--blue);stroke-width:2.5px}.nf-chart .pt{fill:var(--blue)}.nf .lead a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}@media (min-width:1180px){.rail{width:240px;font-size:12px;left:max(24px,50vw - 670px)}.rail-bar,.rail-bar span{width:3px}.rail-stat b{font-size:40px}.rail-mood{font-size:22px}.rail-toc{gap:9px}.rail-toc a{font-size:14px}.rail-toc a:before{font-size:11px}.rail-data{gap:3px}}@media (max-width:600px){h1,.nf h1{margin:12px 0 18px;font-size:46px;line-height:1.02}.hero{padding-top:40px}.hero h1{font-size:58px;line-height:1}.lead{color:#5e5c57;font-size:17px;line-height:1.5}.lead strong{color:var(--n900)}.prose{font-size:17px}.prose h2{font-size:32px;line-height:1.1}.gate h2{font-size:34px}.cell h3,.contact-grid .cell h3{font-size:32px}.cell p,.formula p,.proj-body p,.project-list .x,.timeline .x,.latest-sub>p{font-size:14.5px;line-height:1.5}.formula p,.proj-body p,.project-list .x,.timeline .x,.latest-sub>p{color:#5e5c57}.eq{font-size:34px}.facts li{font-size:22px}.bars figcaption,.heat figcaption{font-size:27px;line-height:1.15}.post-list a{gap:6px}.post-list .t,.project-list .t,.timeline .t{font-size:28px;line-height:1.1}.post-list .x{color:#5e5c57;font-size:14.5px;line-height:1.5}.latest .post-list .x{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.proj-body h3{font-size:30px}.latest-sub .latest-sub-t{font-size:32px}.signoff p{font-size:28px}.home-cards .cell:first-child .dafe-mark{height:40px}}h1,.prose h2,.post-list .t,.home-cards .cell:nth-child(3) h3,.contact-grid .cell:not(:first-child) h3,.bars figcaption,.heat figcaption,.latest-sub .latest-sub-t,.proj-body h3,.signoff p{color:#1a1917}.prose a{overflow-wrap:anywhere}.plate{border:1px solid var(--n300);background:#fff;margin:40px 0;padding:26px 28px 20px}.plate-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.plate-title{font:400 30px/1.12 var(--display);color:#1a1917;margin:0 0 4px!important}.plate-sub{color:var(--n700);font-size:15px;line-height:1.5;margin:0!important}.plate-switch{border:1px solid var(--n300);flex:none;display:flex}.plate-switch button{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n700);cursor:pointer;background:#fff;border:0;padding:7px 11px}.plate-switch button+button{border-left:1px solid var(--n300)}.plate-switch button.on{color:#fff;background:#1a1917}.unit-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:36px;display:grid}.unit-wrap .lbl{margin-bottom:10px;display:block}.units{grid-template-columns:repeat(33,1fr);gap:2px;max-width:460px;display:grid}.units i{aspect-ratio:1;border-radius:1px;transition:opacity .2s}.u-accent{background:var(--blue)}.u-navy{background:#1a1917}.u-soft{background:#a3a19c}.u-empty{box-shadow:inset 0 0 0 1px var(--n300);background:#fff}.spendbar{gap:2px;height:34px;margin-bottom:34px;display:flex}.spendbar span{min-width:0;transition:opacity .2s;position:relative}.spendbar b{font:500 14px var(--body);color:var(--n900);white-space:nowrap;position:absolute;top:42px;left:0}.unit-legend{border-collapse:collapse;width:100%;font-size:15px}.unit-legend th{font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n500);text-align:left;border-bottom:1px solid var(--n300);padding:0 0 6px}.unit-legend td{border-bottom:1px solid var(--n200);cursor:default;padding:9px 0}.unit-legend .num{text-align:right;font-variant-numeric:tabular-nums;padding-left:12px}.unit-legend .sw{vertical-align:-1px;border-radius:1px;width:11px;height:11px;margin-right:10px;display:inline-block}.plate-note{font:22px/1.2 var(--hand);color:var(--blue);margin:18px 0 0!important}.plate-table table{margin:0}.plate figcaption{border-top:1px solid var(--n300);color:var(--n700);align-items:baseline;gap:12px;margin-top:22px;padding-top:12px;font-size:14px;line-height:1.5;display:flex}.plate figcaption .lbl{flex:none}.plate[data-active="0"] [data-g]:not([data-g="0"]),.plate[data-active="1"] [data-g]:not([data-g="1"]),.plate[data-active="2"] [data-g]:not([data-g="2"]),.plate[data-active="3"] [data-g]:not([data-g="3"]),.plate[data-active="4"] [data-g]:not([data-g="4"]),.plate[data-active="5"] [data-g]:not([data-g="5"]){opacity:.18}@media (max-width:820px){.unit-wrap{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.plate{margin:32px -4px;padding:20px 16px 16px}.plate-head{flex-direction:column;gap:12px}.plate-title{font-size:27px}.units{gap:1.5px}.plate-note{font-size:20px}}.cf .plate-title{margin-bottom:18px!important}.cf-row{border-bottom:1px solid var(--n200);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr);gap:0 20px;padding:16px 0;display:grid}.cf-headrow{border-bottom:1px solid var(--n300);padding:0 0 8px}.cf-headrow .cf-right .lbl{color:#1a1917}.cf-label{font:400 22px/1.15 var(--display);color:#1a1917}.cf-cell{flex-direction:column;gap:9px;font-size:15px;line-height:1.45;display:flex}.cf-cell svg{width:132px;height:26px}.cf-left{color:var(--n700)}.cf-right{color:var(--n900);font-weight:500}.cf-right.cf-cell{background:linear-gradient(90deg,#1a19170d,#1a191700);margin:-16px 0;padding:16px 12px}.cf-headrow .cf-right{padding:0 12px}.cf-mlbl{display:none}.cf-q{font:500 13px var(--mono);fill:var(--n700)}@media (max-width:600px){.cf-row{grid-template-columns:1fr 1fr;gap:10px 14px}.cf-headrow{display:none}.cf-label{grid-column:1/-1;font-size:22px}.cf-mlbl{font-size:10px;display:block}.cf-cell svg{width:100%;max-width:132px}.cf-cell{padding:8px 0}.cf-right.cf-cell{margin:0;padding:8px}}.intent .plate-title{margin-bottom:16px!important}.intent-scale{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n500);align-items:center;gap:12px;margin-bottom:22px;display:flex}.intent-scale i{background:linear-gradient(90deg,#efeeeb,#a3a19c 55%,#1a1917);flex:1;height:6px;position:relative}.intent-scale i:after{content:"";border:8px solid #0000;border-left:10px solid #1a1917;border-right:0;position:absolute;top:-5px;right:-2px}.intent-scale span:last-child{color:#1a1917;text-align:right}.intent-cols{grid-template-columns:1fr 1fr;gap:24px;display:grid}.intent-cols .lbl{margin-bottom:12px;display:block}.intent-high .lbl{color:#1a1917}.intent ul{gap:10px;padding:0;list-style:none;display:grid;margin:0!important}.intent li{margin:0!important;padding:0!important}.intent li:before{display:none}.sq-box{border:1px solid var(--n300);font:400 15px/1.35 var(--body);color:var(--n900);background:#fff;border-radius:22px;align-items:center;gap:10px;padding:9px 16px;display:flex;box-shadow:0 1px 2px #1f1c180f}.sq-box svg{width:15px;height:15px;color:var(--n500);flex:none}.intent-low .sq-box{color:var(--n700);background:#fff}.intent-high .sq-box{border-color:#1a1917;box-shadow:0 0 0 1px #1a1917}.intent-high .sq-box svg{color:#1a1917}.sq-kind .sq-box{box-shadow:none;border-style:dashed;font-style:italic}.intent-high .sq-kind .sq-box{border-color:#1a1917}.sq-tok{color:#1a3acc;font:500 13px var(--mono);background:#e4eaff;border-radius:3px;margin:0 1px;padding:0 5px;display:inline-block}.sq-or{font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--n500)}.sq-note{color:var(--n500);padding:4px 16px 0;font-size:13px;display:block}@media (max-width:600px){.intent-cols{grid-template-columns:1fr;gap:22px}.intent-scale{grid-template-columns:1fr 1fr;gap:8px 12px;font-size:10px;display:grid}.intent-scale i{grid-area:2/1/auto/-1}.sq-box{padding:8px 14px;font-size:14px}}.fit .plate-sub{margin-bottom:18px!important}.fit-head{grid-template-columns:1fr 34px 1fr;margin:0 0 8px;display:grid}.fit-head .fit-good-l{color:#1a1917;grid-column:1}.fit-head .fit-bad-l{grid-column:3}.fit-rows{counter-reset:none;gap:14px;list-style:none;display:grid;margin:0!important;padding:0!important}.fit-rows li{margin:0!important;padding:0!important}.fit-rows li:before{display:none}.fit-tag{margin-bottom:7px;display:block}.fit-pair{grid-template-columns:1fr 34px 1fr;align-items:stretch;display:grid}.fit-vs{text-align:center;font:22px var(--hand);color:var(--n500);align-self:center}.fit-opt{text-align:left;font:400 15px/1.45 var(--body);color:var(--n900);border:1px solid var(--n300);cursor:pointer;background:#fff;border-radius:3px;padding:12px 14px 12px 44px;transition:border-color .15s,background .15s,opacity .2s,box-shadow .15s;position:relative}.fit-opt:hover{border-color:#1a1917}.fit-opt:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.fit-mark{border:1.5px solid var(--n300);border-radius:50%;place-items:center;width:20px;height:20px;transition:all .15s;display:grid;position:absolute;top:12px;left:13px}.fit-mark svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px}.fit-m{display:none}.is-good .fit-good{background:#1a19170d;border-color:#1a1917;box-shadow:inset 3px 0 #1a1917}.is-good .fit-good .fit-mark{background:#1a1917;border-color:#1a1917}.is-good .fit-good svg{opacity:1}.is-bad .fit-bad{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#f1f4ff}.is-bad .fit-bad .fit-mark{background:var(--blue);border-color:var(--blue)}.is-bad .fit-bad svg{opacity:1}.is-good .fit-bad,.is-bad .fit-good{opacity:.45}.fit-tally{background:#f4f4f3;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;padding:14px 16px;font-size:15px;display:flex}.fit-tally b{font:400 24px var(--display);color:#1a1917}.fit-pips{gap:4px;display:flex}.fit-pips i{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--n400,#cfcdc8);background:#fff;border-radius:2px;transition:all .2s}.fit-pips i.good{box-shadow:none;background:#1a1917}.fit-pips i.bad{background:var(--blue);box-shadow:none}.fit-hint{font:21px/1.2 var(--hand);color:var(--blue)}.fit-reset{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n700);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;text-decoration:underline}@media (max-width:600px){.fit-head{display:none}.fit-pair{grid-template-columns:1fr;gap:6px}.fit-vs{display:none}.fit-m{margin-bottom:3px;font-size:10px;display:block}.fit-good .fit-m{color:#1a1917}}.signoff.after-gate{display:none}html.unlocked .signoff.after-gate{display:flex}.hero .lead{max-width:40ch}.hero-more{max-width:52ch;color:var(--n700);gap:12px;margin-top:18px;font-size:17px;line-height:1.6;display:grid}.hero-more p{margin:0}.hero-more a{color:var(--n900);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.hero-more a:hover{color:var(--blue)}@media (max-width:600px){.hero-more{color:#5e5c57;font-size:16px}}.hero-more strong{color:var(--n900);font-weight:500}.hl{color:var(--n900);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 48%,#e4eaff 48% 94%,#0000 94%) 0 0/0% 100% no-repeat;font-weight:500;animation:.6s forwards hl}.hl:first-of-type{animation-delay:.4s}.hl:nth-of-type(2){animation-delay:.8s}.hl:nth-of-type(3){animation-delay:1.2s}.hl:nth-of-type(4){animation-delay:1.6s}@keyframes hl{to{background-size:100% 100%}}@media (prefers-reduced-motion:reduce){.hl{background-size:100% 100%;animation:none}}.wrap{padding:0 calc(max(16px,min(4vw,48px)) + 24px);position:relative}.wrap:before,.wrap:after{content:"";background:var(--n300);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.wrap:before{left:max(16px,min(4vw,48px))}.wrap:after{right:max(16px,min(4vw,48px))}.bar,footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}@media (max-width:600px){.wrap{padding:0 16px}.wrap:before,.wrap:after{display:none}.bar,footer{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (min-width:1180px){.rail{background:#fff;padding:10px 0 16px}}.grain{isolation:isolate;position:relative;overflow:hidden}.grain:after{content:"";pointer-events:none;z-index:1;opacity:.22;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/220px 220px;position:absolute;top:0;bottom:0;left:0;right:0}.grain>*{z-index:2;position:relative}.dashes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.grain>.dashes{z-index:0}.dashes svg{width:60%;height:100%;position:absolute;top:0;right:0}.point{color:#fff;background:#1a1917;grid-template-columns:minmax(0,1fr) 170px;min-height:220px;margin:8px 0 32px;display:grid}.point .in{padding:34px 38px 32px}.point .lbl{color:#a3a19c;margin-bottom:12px;display:block}.point .lbl b{color:#9db2ff}.prose .point p{font:400 clamp(26px,3vw,33px)/1.18 var(--display);color:#fff;letter-spacing:-.01em;margin:0}.prose .point p+p{margin-top:12px}.point .num{text-align:center;border-left:1px solid #ffffff26;place-items:center;display:grid}.point .num b{font:400 104px/1 var(--display);color:#9db2ff;letter-spacing:-.04em;display:block}.point .num small{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#a3a19c;margin-top:6px;display:block}@media (max-width:600px){.point{grid-template-columns:1fr;min-height:0;margin:8px -4px 28px}.point .in{padding:24px 20px 22px}.point .num{display:none}.prose .point p{font-size:26px}}.kbd{font:500 10px/1 var(--mono);opacity:.5;vertical-align:1px;border:1px solid;border-radius:2px;margin-left:7px;padding:2px 4px 1px;display:inline-block}.navlink:hover .kbd,.nav-contact:hover .kbd{opacity:.85}@media (max-width:600px){.kbd{display:none}}.hm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-toggle{background:var(--n900);color:#fff;font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:inline-flex}.hm-toggle button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#c4c2bd;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.hm-toggle button.on{color:#fff}.hm-toggle button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.hm-toggle i{border:1.5px solid;border-radius:50%;width:9px;height:9px;display:inline-block}.hm-toggle button.on i{background:#fff}.machine{border:1px solid var(--n300);background:#fff;margin:8px 0 40px;padding:18px 26px 22px;display:none;position:relative}.machine pre{white-space:pre-wrap;overflow-wrap:anywhere;font:400 13.5px/1.7 var(--mono);color:var(--n900);margin:0}.machine-tools{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-bottom:14px;display:flex}.machine-tools a{color:var(--n700);border-bottom:1px solid var(--n400);padding-bottom:2px;text-decoration:none}.machine-tools a:hover{color:var(--blue);border-color:var(--blue)}.machine-tools button{font:inherit;letter-spacing:inherit;text-transform:inherit;border:1px solid var(--n400);cursor:pointer;color:var(--n900);background:#fff;padding:6px 10px}.machine-tools button:hover{color:#1a1917;border-color:#1a1917}html.machine-view .post .prose,html.machine-view .post .signoff,html.machine-view .post-head h1,html.machine-view .post-head .lead,html.machine-view .post-head .tags,html.machine-view .rail{display:none}html.machine-view .machine{display:block}.machine .m-full,html.unlocked .machine .m-open{display:none}html.unlocked .machine .m-full{display:block}html.machine-view .post .gate{margin-top:0}@media (max-width:600px){.machine{margin:8px -4px 32px;padding:14px 14px 18px}.machine pre{font-size:12.5px}}.prose .refs{border-top:1px solid var(--n300);margin:44px 0 0;padding-top:18px}.prose .refs .lbl{margin:0 0 12px;font-size:11px;line-height:1.5;display:block}.prose .refs ul,.prose .refs ol{counter-reset:r;gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}.prose .refs li{counter-increment:r;color:var(--n700);margin:0;padding-left:34px;font-size:15px;line-height:1.5;position:relative}.prose .refs li:before{content:"[" counter(r) "]";font:500 11px var(--mono);color:var(--n500);position:absolute;top:2px;left:0}.prose .refs p{color:var(--n700);margin:0 0 10px;font-size:15px;line-height:1.5}.prose .refs a{-webkit-text-decoration-color:var(--n400);text-decoration-color:var(--n400)}.prose .refs a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.next{margin:44px 0 0}.next .lbl{margin-bottom:4px;display:block}.next .post-list{max-width:none;margin:0}.next .post-list .t{font-size:24px}.post .signoff{margin-top:44px}@media (max-width:600px){.prose .refs li{padding-left:30px;font-size:14px}.next .post-list .t{font-size:26px}}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.bar a:focus-visible{outline-offset:1px}.tag:focus-visible{outline-offset:1px}.legal-links .build{margin-left:auto}@media (max-width:600px){.legal-links .build{margin-left:0}}@media (prefers-reduced-motion:no-preference){.hero .lead,.hero .hero-more,.hero .ph{animation:.45s both rise}.hero .hero-more{animation-delay:80ms}.hero .ph{animation-name:fade;animation-delay:.12s}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media print{body{color:#000;background:#fff;font-size:11pt}.bar,.rail,.consent,.legal-links,.hm-toggle,.machine,.gate,.signoff,.sub-form,.latest-sub,.kbd,.next,footer,.tag-filter,.wrap:before,.wrap:after{display:none!important}.wrap{max-width:none;padding:0}.post-head{max-width:none}.prose{color:#000;font-size:11pt;line-height:1.5}h1,.prose h2,.prose h3{color:#000;break-after:avoid}.prose a{color:#000}.prose a[href^=http]:after{content:" (" attr(href) ")";color:#444;font-size:9pt}.point{color:#000;break-inside:avoid;background:#fff;border:1px solid #000}.prose .point p,.point .lbl,.point .lbl b{color:#000}.point .num,.dashes,.grain:after{display:none}.plate,.bars,.heat,.callout,.refs{break-inside:avoid}.plate,.bars,.heat{background:#fff;border:1px solid #999}.hl{background:0 0;text-decoration:underline}.cell{box-shadow:inset 0 0 0 1px #999;color:#000!important;background:#fff!important}.cell p,.cell a,.cell h3,.cell .lbl{color:#000!important}.ph{box-shadow:none;transform:none}.sc,.proj,.map{border-color:#999}}.start{margin:34px 0 0}.start .lbl{margin-bottom:10px;display:block}.start-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;display:grid}.sc{border:1px solid var(--n300);min-height:230px;color:var(--n900);background:#fff;flex-direction:column;gap:10px;padding:20px 20px 18px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.sc:hover{border-color:#1a1917;transform:translateY(-2px)}.sc .n{font:400 40px/1 var(--display);color:var(--blue);letter-spacing:-.03em}.sc .t{font:400 24px/1.15 var(--display);color:#1a1917}.sc .p{font:italic 400 15px/1.45 var(--display);color:var(--n700);flex:1}.sc .m{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500)}.sh{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);vertical-align:2px;margin-left:8px;padding:1px 6px;display:inline-block}.tag-filter{margin-top:34px}@media (prefers-reduced-motion:reduce){.sc{transition:none}.sc:hover{transform:none}}@media (max-width:760px){.start-grid{grid-template-columns:1fr}.sc{min-height:0}}@media (max-width:600px){.sc .t{font-size:26px}.sc .p{font-size:16px}}.home-cards{margin-bottom:max(48px,min(7vw,84px))}.shelf{margin:0 0 max(48px,min(7vw,80px));position:relative}.shelf-note{font-size:21px;top:-14px;left:190px;transform:rotate(-3deg)}.sheet{border:1px solid var(--n300);font:400 14px/1.4 var(--body);background:#fff;max-width:100%;margin-top:14px}.sheet-bar{border-bottom:1px solid var(--n300);font:400 13px var(--mono);grid-template-columns:64px 34px 1fr;align-items:stretch;display:grid}.sheet-bar>span{white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;overflow:hidden}.sheet-name{border-right:1px solid var(--n300);color:var(--n700);text-align:center}.sheet-fx{border-right:1px solid var(--n300);color:var(--n500);text-align:center;font-style:italic;padding:8px 0!important;overflow:visible!important}.sheet-formula{color:var(--n900)}.sheet-note{border-bottom:1px solid var(--n300);background:var(--n100);color:var(--n700);min-height:1.4em;margin:0;padding:9px 12px;font-size:14px}.sheet-note .lbl{color:var(--blue);margin-right:8px;display:inline}.sheet-scroll{overflow-x:auto}.sheet table{border-collapse:collapse;width:100%;min-width:560px}.sheet th,.sheet td{border:1px solid var(--n200);text-align:left;white-space:nowrap;cursor:cell;outline:none;padding:7px 10px;position:relative}.sheet thead th{color:var(--n900);font-weight:500}.sheet .num{text-align:right;font-variant-numeric:tabular-nums}.sheet .rn,.sheet-letters th{background:var(--n100);color:var(--n500);font:400 11px var(--mono);text-align:center;cursor:default;padding:4px 8px}.sheet .rn{width:34px}.sheet-letters th.col,.sheet td.col,.sheet th.col{background:var(--n100)}.sheet-letters th.col{color:var(--n900)}.sheet .on{z-index:1;background:#fff;box-shadow:inset 0 0 0 2px #1a1917}.sheet td.has-note:after{content:"";border:5px solid #0000;border-top-color:var(--blue);border-right-color:var(--blue);position:absolute;top:0;right:0}.sheet tfoot td{border-top:2px solid var(--n400);color:#1a1917;font-weight:500}.lvl{font:500 9.5px var(--mono);letter-spacing:.06em;color:var(--blue);vertical-align:1px;background:#f1f4ff;border:1px solid #e4eaff;margin-left:4px;padding:1px 4px;text-decoration:none}.sheet-foot{border-top:1px solid var(--n300);background:var(--n100);font:400 11px var(--mono);color:var(--n500);align-items:center;gap:16px;display:flex}.sheet-tab{color:#1a1917;border-right:1px solid var(--n300);background:#fff;border-bottom:2px solid #1a1917;padding:6px 14px}.sheet-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:6px 10px 6px 0;list-style:none;display:flex}.sheet-legend .lvl{margin:0 4px 0 0}@media (max-width:820px){.shelf-note{display:none}}@media (max-width:600px){.sheet .hide-sm{display:none}.sheet table{min-width:0}.sheet th,.sheet td{padding:6px 8px;font-size:13px}.sheet td:nth-child(2){white-space:normal;min-width:10em}.sheet-foot{flex-wrap:wrap;gap:0}.sheet-legend{padding-left:10px}}.home-cards .cell:first-child,.home-cards .cell:nth-child(2){color:var(--n900);box-shadow:inset 0 0 0 1px var(--n300);background:#fff}.home-cards .cell:first-child h3,.home-cards .cell:nth-child(2) h3{color:#1a1917}.home-cards .cell:first-child p,.home-cards .cell:nth-child(2) p{color:#34322f}.home-cards .cell:first-child .lbl,.home-cards .cell:nth-child(2) .lbl{color:var(--n500)}.home-cards .cell:first-child .lbl b,.home-cards .cell:nth-child(2) .lbl b{color:var(--blue)}.home-cards .cell:first-child a,.home-cards .cell:nth-child(2) a{color:var(--n900)}.home-cards .cell:first-child a:hover,.home-cards .cell:nth-child(2) a:hover{color:var(--blue);border-bottom-width:1px}:root{--ink:#1a1917}.home-cards .dafe-mark{filter:brightness(0)}:root{--title:var(--blue)}h1,h2,h3,.prose h2,.prose h3,.post-list .t,.home-cards .cell h3,.home-cards .cell:nth-child(n) h3,.contact-grid .cell h3,.bars figcaption,.heat figcaption,.latest-sub .latest-sub-t,.proj-body h3,.signoff p,.plate-title,.cf-label,.sc .t{color:var(--title)}.home-cards .cell,.home-cards .cell:nth-child(n),.latest-sub,.proj,.sc,.contact-grid .cell{box-shadow:none;background:#f4f4f3;border:0;border-radius:10px}.pviz{background:#ededeb}.note{display:none!important}.consent-thanks p,.rail-mood,.plate-note,.fit-vs,.fit-hint{font-family:var(--body);font-size:15px;line-height:1.4}.home-cards .cell h3,.home-cards .cell:nth-child(n) h3,.latest-sub .latest-sub-t,.proj-body h3,.sc .t,.contact-grid .cell h3{color:var(--ink)}.post-list .t,.sc .t{color:var(--ink);transition:color .2s}.post-list a:hover .t,.sc:hover .t{color:var(--title)}.post-list a:focus-visible .t{color:var(--title)}.sc:focus-visible .t{color:var(--title)}.wrap:before,.wrap:after{display:none!important}.ph,.ph:hover{background:0 0;border:0;padding:0;box-shadow:none!important;transform:none!important}.ph img{filter:grayscale()contrast(1.02);border-radius:12px}.ph:hover img{filter:none}.ph .lbl{margin-top:10px}.home-cards .cell,.home-cards .cell:nth-child(n),.latest-sub,.proj,.sc,.contact-grid .cell{border-radius:12px}.cell:hover,.home-cards .cell:hover{transform:none}.proj .pviz{border-bottom:0;border-radius:12px 12px 0 0}.nav-contact{border-radius:8px}.sub-row input,.sub-row input:focus{border-color:var(--n300);border-radius:8px!important}.sub-row button.cta-btn{background-image:none;background-color:var(--title);border-radius:8px}.cta-btn .c{display:none}.cta-btn .cta-fill{background:var(--ink)}.email-copy button,.tag{border-radius:6px}.signoff{border-top-style:solid;border-top-color:var(--n300)}.post-list li,.latest-head{border-color:var(--n300)}.hl{background-image:linear-gradient(#0000 58%,#e4eaff 58% 92%,#0000 92%)}.facts li:before{color:var(--title)}.post-head h1.tme-title{color:var(--ink)}.ph img,.ph:hover img{filter:none}.home-cards .dafe-mark{filter:none;width:auto;height:28px;display:block}.home-cards .cell h3,.home-cards .cell:nth-child(n) h3,.proj-body h3,.latest-sub .latest-sub-t{transition:color .2s}.home-cards .cell:hover h3,.home-cards .cell:nth-child(n):hover h3,.home-cards .cell:focus-within h3,.proj:hover .proj-body h3,.latest-sub:hover .latest-sub-t,.latest-sub:focus-within .latest-sub-t{color:var(--title)}.gate{color:#1a1917;background:#f4f4f3;border-radius:12px}.gate h2{color:var(--title)}.gate p{color:#44423e}.gate .lbl{color:#85827c}.gate .lbl b{color:var(--title)}.gate .sub-legal,.gate .sub-legal a{color:#85827c}.gate .sub-done{color:#1a1917}.gate .sub-row input{border:1px solid #e6e5e2}.rail{width:min(240px,50vw - 428px)}.point{color:#fff;background:#2e4790}.point .lbl,.point .num small{color:#c9d5ff}.point .lbl b,.point .num b{color:#fff}.point .num{border-left-color:#ffffff40}.point .dashes rect{fill:#fff}.point.grain:after{mix-blend-mode:soft-light}.post{position:relative}.gl-term{all:unset;cursor:help;border-bottom:1px solid #c9c8c4;transition:border-color .15s,color .15s}.gl-term:hover{border-bottom-color:var(--title);color:var(--title)}.gl-term:focus-visible{border-bottom-color:var(--title);color:var(--title)}.gl-term:focus-visible{outline:2px solid var(--title);outline-offset:2px}.gl-note{z-index:30;font:400 15px/1.45 var(--body);color:#1a1917;background:#f4f4f3;border-radius:10px;padding:14px 16px;position:absolute;left:0;right:0;box-shadow:0 8px 24px -12px #14141440}.gl-note b{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--title);margin-bottom:6px;padding-right:24px;display:block}.gl-note p{margin:0}.gl-close{all:unset;cursor:pointer;color:#85827c;font-size:20px;line-height:1;position:absolute;top:8px;right:10px}.gl-list{display:none}@media (min-width:1180px){.gl-note{width:min(230px,50vw - 444px);box-shadow:none;border-left:2px solid var(--title);background:0 0;border-radius:0;padding:0 0 0 14px;font-size:14px;left:calc(100% + 40px);right:auto}.gl-close{top:-2px;right:0}.gl-list{z-index:5;width:min(230px,50vw - 444px);display:block;position:fixed;top:140px;right:max(24px,50vw - 660px)}.gl-list-btn{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#85827c;margin:0}.gl-list-btn span{color:var(--title);margin-left:4px}.gl-list-btn:hover{color:#1a1917}.gl-list ul{border-left:2px solid #e6e5e2;gap:6px;max-height:60vh;margin:12px 0 0;padding:0 0 0 12px;list-style:none;display:grid;overflow:auto}.gl-list li button{all:unset;cursor:pointer;font:400 14px/1.35 var(--body);color:#44423e}.gl-list li button:hover{color:var(--title)}}@media print{.gl-list,.gl-note{display:none!important}.gl-term{border:0}}@media (min-width:1180px){.gl-list ul{max-height:calc(100vh - 220px)}.gl-list li{padding:2px 0}.gl-list li.on button{color:var(--title);font-weight:500}.gl-list li p{font:400 14px/1.45 var(--body);color:#44423e;margin:6px 0 8px}}.ph img{filter:grayscale();transition:filter .5s}.ph:hover img,.ph img:hover{filter:none}@media (hover:none){.ph img{filter:none}}@media (prefers-reduced-motion:reduce){.ph img{transition:none}}.cell a.gp-badge{border:0;margin-top:14px;padding:0;line-height:0;display:inline-block}.cell a.gp-badge img{width:auto;height:72px}html[lang=ro] .legal .post-head h1{font-size:max(38px,min(4.6vw,56px));line-height:1.05}html[lang=ro] .legal .prose h2{margin:44px 0 12px;font-size:max(26px,min(2.6vw,30px));line-height:1.2}html[lang=ro] .legal-links{padding-bottom:max(40px,min(6vw,64px))}.ro-home,.en-home,.tme-index{position:relative}.ro-home .hm-row,.en-home .hm-row,.tme-index .hm-row{z-index:2;position:absolute;top:20px;right:0}html.machine-view .ro-home>section:not(.machine),html.machine-view .en-home>section:not(.machine),html.machine-view .tme-index>section:not(.machine){display:none}.ro-home .machine,.en-home .machine,.tme-index .machine{margin-top:0}html.machine-view .ro-home,html.machine-view .en-home,html.machine-view .tme-index{padding-top:72px}.qm-hint{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0}@media (max-width:820px){.qm-hint{display:none}}.qm-back{z-index:60;background:#1a19172e;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.qm{border:1px solid var(--n300);background:#fff;border-radius:14px;width:min(480px,100%);overflow:hidden;box-shadow:0 18px 50px #00000024}.qm input{border:0;border-bottom:1px solid var(--n300);width:100%;font:400 16px var(--font-body),system-ui,sans-serif;color:var(--n900);outline:none;padding:15px 18px}.qm ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow:auto}.qm li{cursor:pointer;color:var(--n900);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:15px;display:flex}.qm li.on{background:var(--n100)}.qm li.none{color:var(--n500);cursor:default}.qm li span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500)}.qm-foot{border-top:1px solid var(--n300);font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n500);margin:0;padding:9px 14px}.qm-foot kbd{font:inherit;border:1px solid var(--n400);color:var(--n700);border-radius:4px;margin-right:3px;padding:1px 5px}.qm-toast{z-index:61;background:var(--n900);color:#fff;font:500 12px var(--mono);border-radius:8px;padding:9px 13px;position:fixed;bottom:20px;right:20px}@media print{.qm-back,.qm-toast{display:none!important}}.harta{margin:0 0 max(40px,min(6vw,72px))}.harta-head{max-width:720px;margin-bottom:22px}.harta-head h2{font:400 clamp(32px,3.6vw,46px)/1.05 var(--display);letter-spacing:-.01em;margin:10px 0}.harta-head p{color:var(--n700);margin:0}.hx{grid-template-columns:minmax(260px,320px) 1fr;align-items:stretch;gap:14px;display:grid}.hx-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hx-list>li{background:#f4f4f3;border:1px solid #0000;border-radius:10px;transition:border-color .25s,background .25s}.hx-list>li:has(button.on){border-color:var(--ink);background:#fff}.hx-list button{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;display:flex}.hx-list button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:10px}.hx-ic{width:34px;height:34px;color:var(--n700);border:1px solid var(--n300);background:#fff;border-radius:8px;flex:none;place-items:center;transition:all .25s;display:grid}.hx-list button.on .hx-ic{background:var(--ink);color:#fff;border-color:var(--ink)}.hx-txt{flex-direction:column;gap:3px;padding-top:1px;display:flex}.hx-t{font:600 15px/1.3 var(--font-body),system-ui,sans-serif;color:var(--ink)}.hx-list button.on .hx-t{color:var(--blue)}.hx-q{font:400 15px/1.4 var(--font-body),system-ui,sans-serif;color:var(--n700)}.hx-tags{flex-wrap:wrap;gap:6px;max-height:0;margin:0;padding:0 16px 0 62px;list-style:none;transition:max-height .35s,padding .35s;display:none;overflow:hidden}.hx-tags li{color:var(--n700);border:1px solid var(--n300);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.3}.hx-panel{border:1px solid var(--n300);background:radial-gradient(110% 85% at 50% 42%,#eef2ff 0%,#f6f7fb 55%,#f4f4f3 100%);border-radius:14px;align-items:center;min-height:460px;display:flex;position:relative;overflow:hidden}.hx-panel svg{width:calc(100% - 24px);height:calc(100% - 160px);display:block;position:absolute;top:44px;left:12px}.hx-ring{fill:none;stroke:#1a191714}.hx-spoke{stroke:#1a191724;stroke-dasharray:2 6}.hx-beam{stroke:var(--blue);stroke-width:2px;stroke-dasharray:7 7;animation:1.1s linear infinite hx-flow,.5s hx-in}@keyframes hx-flow{to{stroke-dashoffset:-28px}}@keyframes hx-in{0%{opacity:0}to{opacity:1}}.hx-hub-o{fill:none;stroke:color-mix(in srgb,var(--blue) 35%,transparent);stroke-width:1.5px}.hx-hub-i{fill:#fff;stroke:var(--blue);stroke-width:2px}.hx-hub-c{fill:var(--blue)}.hx-hub-l{fill:var(--blue);font:500 13px var(--mono);letter-spacing:.14em;text-anchor:middle}.hx-hub-s{fill:var(--n700);font:400 17px var(--font-body),system-ui,sans-serif;text-anchor:middle}.hx-node{cursor:pointer}.hx-node-c{fill:#fff;stroke:var(--n400);stroke-width:1.2px;transition:all .3s}.hx-node-i{color:var(--n700);transition:color .3s}.hx-node-t{fill:var(--n700);font:500 18px var(--font-body),system-ui,sans-serif;text-anchor:middle;transition:fill .3s}.hx-node-n{fill:var(--n500);font:500 10px var(--mono);letter-spacing:.1em;text-anchor:middle}.hx-node.on .hx-node-c{fill:var(--blue);stroke:var(--blue);stroke-width:2px}.hx-node.on .hx-node-i{color:#fff}.hx-node.on .hx-node-t{fill:var(--ink)}.hx-node.on .hx-node-n{fill:var(--blue)}.hx-hint{white-space:nowrap;font:500 11px var(--mono);letter-spacing:.06em;color:var(--n500);border:1px solid var(--n300);background:#fff;border-radius:999px;margin:0;padding:6px 14px;position:absolute;top:16px;right:16px}@media (prefers-reduced-motion:reduce){.hx-beam{animation:none}.hx-tags{transition:none}}.hx-panel{min-height:560px}.hx-detail{border:1px solid var(--n300);background:#fff;border-radius:12px;min-height:86px;padding:12px 14px;position:absolute;bottom:16px;left:16px;right:16px}.hx-detail-l{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:8px;display:block}.hx-detail ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hx-detail li{color:var(--n700);border:1px solid var(--n300);background:var(--n100);border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.3}@media (max-width:900px){.hx{grid-template-columns:1fr}.hx-panel{display:none}.hx-list>li .hx-tags{max-height:none;padding-bottom:14px;display:flex}}.hx-step{stroke:#1a191747;stroke-width:1.4px}.hx-head{fill:#1a191766}.hx-back{stroke:color-mix(in srgb,var(--blue) 55%,transparent);stroke-width:1.6px;stroke-dasharray:5 5}.hx-head-b{fill:var(--blue)}.hx-node .hx-node-c{stroke-width:1.2px}.hx-node-t{text-anchor:start;font-size:15px}.hx-extra{border:1px dashed var(--n400);border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;margin-top:14px;padding:14px 16px;display:grid}.hx-extra-l{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500)}.hx-extra p{color:var(--n700);margin:0;font-size:15px}.hx-extra p b{color:var(--ink);font-weight:600}.hx-extra ul{flex-wrap:wrap;grid-column:2;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.hx-extra li{color:var(--n700);border:1px solid var(--n300);background:#fff;border-radius:999px;padding:4px 10px;font-size:12.5px;line-height:1.3}@media (max-width:600px){.hx-extra{grid-template-columns:1fr}.hx-extra ul{grid-column:1}}.harta-note{max-width:760px;color:var(--n700);margin:-6px 0 22px;font-size:15px}.harta-note b{color:var(--ink);font-weight:600}.evo-head{max-width:760px;padding:max(20px,min(3vw,36px)) 0 16px}.evo-head h1{margin:6px 0;font-size:max(40px,min(5vw,60px))}.evo-head .lead{margin:0}.tl{padding-bottom:56px}.tl-head{text-align:center;max-width:760px;margin:0 auto;padding:max(28px,min(5vw,64px)) 0 8px}.tl-head h1{margin:6px 0 8px}.tl-head .lead{margin:0 auto}.tl-list{max-width:1040px;margin:0 auto;padding:8px 0 0;list-style:none;position:relative}.tl-list:before{content:"";background:var(--ink);width:2px;position:absolute;top:0;bottom:24px;left:50%;transform:translate(-50%)}.tl-item{grid-template-columns:1fr 56px 1fr;align-items:start;padding:10px 0;display:grid}.tl-item+.tl-item{margin-top:-46px}.tl-dot{box-sizing:border-box;z-index:1;background:#fff;border:4px solid;border-radius:50%;grid-area:1/2;justify-self:center;width:18px;height:18px;margin-top:9px;position:relative}.tl-item.eu .tl-dot{background:#d9541f}.tl-year{font:500 13px var(--mono);letter-spacing:.04em;color:var(--ink);margin-right:6px}.tl-body{grid-row:1}.tl-item.l .tl-body{text-align:right;grid-column:1}.tl-item.r .tl-body{grid-column:3}.tl-line{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.tl-body h3{font:600 20px/1.25 var(--body);letter-spacing:-.01em;color:var(--ink);margin:6px 0 4px}.tl-item.eu .tl-body h3{color:#b8461a}.tl-body p{color:var(--n700);max-width:400px;margin:0;font-size:14.5px;line-height:1.5}.tl-item.l .tl-body p{margin-left:auto}.tl-era{text-align:center;padding:28px 0 6px;position:relative}.tl-era h2{z-index:1;font:400 clamp(30px,3.4vw,42px)/1.1 var(--display);color:var(--blue);background:#fff;margin:0;padding:6px 20px;display:inline-block;position:relative}.tl-end{text-align:center;padding-top:8px;position:relative}.tl-end span{z-index:1;background:var(--ink);color:#fff;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 12px;display:inline-block;position:relative}@media (max-width:760px){.tl-head{text-align:left}.tl-list:before{left:9px;transform:none}.tl-item{grid-template-columns:20px 1fr;column-gap:14px;padding:16px 0}.tl-dot{grid-column:1;margin-top:4px}.tl-item.l .tl-body,.tl-item.r .tl-body{text-align:left;grid-area:1/2}.tl-item.l .tl-body p{margin-left:0}.tl-era{text-align:left;padding:36px 0 6px}.tl-era h2{padding:4px 0 4px 26px;font-size:28px}.tl-end{text-align:left}}.harta-more{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid;margin-top:16px;padding-bottom:2px;text-decoration:none;display:inline-block}.harta-more:hover{color:var(--blue)}.tl-js .tl-list:before{transform:translateX(-50%) scaleY(var(--p,0));transform-origin:top;transition:transform .15s linear}.tl-js .tl-item,.tl-js .tl-era,.tl-js .tl-end{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(26px)}.tl-js .tl-item.l{transform:translate(-26px,14px)}.tl-js .tl-item.r{transform:translate(26px,14px)}.tl-js .in{opacity:1!important;transform:none!important}@media (max-width:760px){.tl-js .tl-list:before{transform:scaleY(var(--p,0))}.tl-item+.tl-item{margin-top:0}.tl-js .tl-item.l,.tl-js .tl-item.r{transform:translateY(20px)}}.tl-nav{z-index:5;-webkit-backdrop-filter:blur(6px);background:#fffffff0;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 4px;padding:10px 0;display:flex;position:sticky;top:0}.tl-nav a{font:500 12px var(--mono);letter-spacing:.04em;color:var(--n700);border:1px solid var(--n300);background:#fff;border-radius:999px;padding:6px 12px;text-decoration:none;transition:all .2s}.tl-nav a:hover{border-color:var(--ink);color:var(--ink)}.tl-nav a.on{background:var(--ink);border-color:var(--ink);color:#fff}.tl-era{scroll-margin-top:64px}html{scroll-behavior:smooth}@media (max-width:760px){.tl-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tl-nav a{white-space:nowrap}}html:has(main.tessel) body{overflow-x:clip}.wrap:has(main.tessel){position:relative}main.tessel{position:relative}.wrap:has(main.tessel):before{content:"";background:var(--n300);pointer-events:none;width:1px;position:absolute;top:64px;bottom:0;display:block!important}.wrap:has(main.tessel):after{content:"";background:var(--n300);pointer-events:none;width:1px;position:absolute;top:64px;bottom:0;display:block!important}.wrap:has(main.tessel):before{left:max(16px,min(4vw,48px))}.wrap:has(main.tessel):after{right:max(16px,min(4vw,48px))}main.tessel h1,main.tessel .tx-head h2{color:var(--blue);font-family:var(--display);letter-spacing:-.02em;font-weight:400}main.tessel h1{max-width:21ch;margin:16px 0 28px;font-size:max(40px,min(5vw,68px));line-height:1.02}main.tessel .tx-grey{color:#a3a19c}main.tessel .hero{padding-top:max(40px,min(7vw,96px))}main.tessel .tx-rule{height:1px;margin:max(56px,min(8vw,104px)) 0 0;position:relative}main.tessel .tx-rule:before{content:"";background:var(--n300);width:100vw;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}main.tessel .tx-rule:after{content:"";pointer-events:none;background:linear-gradient(45deg,transparent 30%,var(--n500) 30% 70%,transparent 70%) left/9px 9px no-repeat, linear-gradient(45deg,transparent 30%,var(--n500) 30% 70%,transparent 70%) right/9px 9px no-repeat;height:9px;position:absolute;top:-4px;left:-28px;right:-28px}main.tessel .tx-rule span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:0}main.tessel .tx-rule span:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px}main.tessel .tx-head{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:max(20px,min(4vw,56px));max-width:none;padding:max(48px,min(7vw,88px)) 0 max(32px,min(4vw,48px));display:grid}main.tessel .tx-head>.lbl{padding-top:12px}main.tessel .tx-head h2{max-width:24ch;margin:0;font-size:max(32px,min(3.8vw,52px));line-height:1.05}main.tessel .tx-head p{color:var(--n700);max-width:46ch;margin:18px 0 0}main.tessel .tx-head .latest-all{color:var(--n900);border-bottom:1px solid;margin-top:18px;padding-bottom:2px;text-decoration:none;display:inline-block}main.tessel .tx-head .latest-all:hover{color:var(--blue)}main.tessel .latest-grid{margin-top:0}main.tessel .facts ul{margin:0 0 0 calc(33.3333% - max(20px,min(4vw,56px))/3 + max(20px,min(4vw,56px)))}main.tessel .facts{margin-bottom:max(56px,min(8vw,96px))}main.tessel .home-cards .cell:nth-child(n),main.tessel .latest-sub,main.tessel .proj{color:var(--n900);border:1px solid var(--n300);box-shadow:none;background:#fff;border-radius:4px;transform:none}main.tessel .home-cards .cell:nth-child(n) h3,main.tessel .home-cards .cell:nth-child(n) a{color:var(--n900)}main.tessel .home-cards .cell:nth-child(n) p{color:var(--n700)}main.tessel .home-cards .cell:nth-child(n) .lbl,main.tessel .home-cards .cell:nth-child(n) .lbl b{color:var(--n500)}main.tessel .home-cards .cell:nth-child(n) a:hover{color:var(--blue);border-bottom-width:1px}main.tessel .home-cards .cell:hover,main.tessel .proj:hover{border-color:var(--n400);box-shadow:none;transform:none}main.tessel .proj .viz,main.tessel .proj>svg,main.tessel .proj>figure,main.tessel .proj>div:first-child:not(.proj-body){border-bottom:1px solid var(--n300);background:#fafaf9}main.tessel .proj-grid{margin-top:0}main.tessel .latest-sub .latest-sub-t,main.tessel .proj-body h3{color:var(--n900)}html.machine-view main.tessel .tx-rule{display:none}@media (max-width:760px){.wrap:has(main.tessel):before{display:none!important}.wrap:has(main.tessel):after{display:none!important}main.tessel .tx-rule:after{display:none}main.tessel .tx-head{grid-template-columns:1fr;gap:12px}main.tessel .tx-head>.lbl{padding-top:0}main.tessel .tx-rule span{right:0}main.tessel .facts ul{margin-left:0}}.post.tessel .post-head h1{color:var(--blue)}.post.tessel .tx-grey{color:#a3a19c}.post.tessel .tx-rule{height:1px;margin:0 0 max(32px,min(4vw,48px));position:relative}.post.tessel .tx-rule:before{content:"";background:var(--n300);height:1px;position:absolute;top:0;left:0;right:0}.post.tessel .tx-rule span{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:0}.post.tessel .tx-rule span:before{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px}html:has(.post.tessel) body{overflow-x:clip}.post.tessel .callout,.post.tessel .gate{border:1px solid var(--n300);background:#fff;border-radius:4px}html.machine-view .post.tessel .tx-rule{display:none}main.tessel .tx-meta{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-right:calc(-300px - max(24px,min(5vw,72px)));display:flex}@media (max-width:820px){main.tessel .tx-meta{margin-right:-258px}}@media (max-width:639px){main.tessel .tx-meta{margin-right:0}}main.tessel .tx-strip{border-top:1px solid var(--n300);border-bottom:1px solid var(--n300);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 max(32px,min(4vw,48px));padding:0;list-style:none;display:grid}main.tessel .tx-strip li{font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n900);flex-direction:column;gap:4px;padding:12px 14px;display:flex}main.tessel .tx-strip li+li{border-left:1px solid var(--n300)}main.tessel .tx-strip li span:first-child{color:var(--n500)}html.machine-view main.tessel .tx-strip{display:none}main.tessel .tx-rows{border-top:1px solid var(--n300);margin:0;padding:0;list-style:none}main.tessel .tx-rows li{border-bottom:1px solid var(--n300);grid-template-columns:60px minmax(0,1.1fr) minmax(0,1.3fr);align-items:center;gap:max(16px,min(3vw,40px));padding:max(22px,min(3vw,34px)) 0;display:grid}main.tessel .tx-rows .t{font:400 clamp(26px,2.8vw,38px)/1.1 var(--display);color:var(--n900);letter-spacing:-.01em;transition:color .2s}main.tessel .tx-rows .x{color:var(--n700);max-width:46ch;font-size:15px}main.tessel .tx-rows li:hover .t{color:var(--blue)}main.tessel .latest-grid{grid-template-columns:minmax(0,1fr)}main.tessel .latest-grid .post-list{max-width:none}.tessel .tx-band{border-top:1px solid var(--n300);border-bottom:1px solid var(--n300);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:max(24px,min(4vw,56px));margin:max(48px,min(6vw,72px)) 0 0;padding:max(28px,min(4vw,44px)) 0;display:grid}.tessel .tx-band h2{font:400 clamp(30px,3.4vw,46px)/1.05 var(--display);letter-spacing:-.02em;color:var(--blue);margin:0}.tessel .tx-band .sub-row input{flex-basis:auto}.tessel .tx-band .sub-row button{flex:none}.tessel .sub-row button{box-shadow:3px 3px 0 var(--n900);transition:transform .15s,box-shadow .15s}.tessel .sub-row button:hover{box-shadow:2px 2px 0 var(--n900);transform:translate(1px,1px)}.tessel .pviz{background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);background-size:24px 24px}@media (max-width:900px){main.tessel .tx-strip{grid-template-columns:repeat(2,minmax(0,1fr))}main.tessel .tx-strip li:nth-child(3){border-left:0}main.tessel .tx-strip li:nth-child(n+3){border-top:1px solid var(--n300)}}@media (max-width:760px){main.tessel .tx-strip{grid-template-columns:1fr}main.tessel .tx-strip li+li{border-left:0;border-top:1px solid var(--n300)}main.tessel .tx-rows li{grid-template-columns:40px minmax(0,1fr);row-gap:6px}main.tessel .tx-rows .x{grid-column:2}.tessel .tx-band{grid-template-columns:1fr}}main.tme-index.tessel .post-head h1{color:var(--blue);max-width:22ch}.tessel .paper{background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);border-bottom:1px solid var(--n300);background-size:24px 24px;justify-content:center;align-items:center;min-height:190px;padding:44px 28px;display:flex;position:relative}.tessel .paper-mark{background:var(--blue);width:10px;height:10px;position:absolute;top:14px;left:14px}.tessel .paper-n{font:500 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n500);position:absolute;top:10px;right:14px}.tessel .paper-t{font:400 19px/1.3 var(--display);color:var(--n900);text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:30ch;display:-webkit-box;overflow:hidden}.tessel .card-body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 20px;display:flex}.tessel .card-meta{justify-content:space-between;gap:10px;display:flex}main.tessel .featured{border:1px solid var(--n300);color:var(--n900);background:#fff;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:max(32px,min(4vw,48px)) 0 0;text-decoration:none;display:grid;overflow:hidden}main.tessel .featured .paper{border-bottom:0;border-right:1px solid var(--n300);min-height:300px}main.tessel .featured .paper-t{font-size:24px}main.tessel .featured .card-body{justify-content:center;gap:12px;padding:max(22px,min(3vw,36px))}main.tessel .featured .t{font:400 clamp(30px,3vw,42px)/1.08 var(--display);letter-spacing:-.01em;transition:color .2s}main.tessel .featured .x{color:var(--n700);font-size:15px}main.tessel .featured .card-foot{border-top:1px solid var(--n300);margin-top:8px;padding-top:12px}main.tessel .featured:hover{border-color:var(--n400)}main.tessel .featured:hover .t{color:var(--blue)}main.tessel .post-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:none;margin:18px 0 max(56px,min(7vw,88px));display:grid}main.tessel .post-cards li,main.tessel .post-cards li:last-child{border:1px solid var(--n300);background:#fff;border-radius:4px;overflow:hidden}main.tessel .post-cards li:hover{border-color:var(--n400)}main.tessel .post-cards a{flex-direction:column;gap:0;height:100%;padding:0;display:flex}main.tessel .post-cards a:hover{padding-left:0}main.tessel .post-cards .t{font-size:23px;line-height:1.15}main.tessel .post-cards .x{flex:1;font-size:14px}main.tessel .tag-filter{max-width:none;margin-top:0}main.tessel .tag{border-radius:2px;padding:6px 10px}main.tessel .start{margin-top:max(40px,min(5vw,64px))}main.tessel .start-grid{max-width:none}html.machine-view main.tessel .featured{display:none}@media (max-width:900px){main.tessel .post-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main.tessel .post-cards,main.tessel .featured{grid-template-columns:1fr}main.tessel .featured .paper{border-right:0;border-bottom:1px solid var(--n300);min-height:200px}}main.tme-index.tessel .post-head h1.tme-title{display:block}main.tme-index.tessel .tme-title .tme-mark{vertical-align:baseline;width:auto;height:.62em;margin:0 .3em 0 0;display:inline-block}main.tessel .start .sc{border:1px solid var(--n300);background:#fff;border-radius:4px}main.tessel .start .sc:hover{border-color:var(--n400)}.post.tessel .crumb{white-space:nowrap;text-overflow:ellipsis;max-width:60ch;overflow:hidden}.post.tessel .crumb a{color:var(--blue);text-decoration:none}.post.tessel .crumb a:hover{text-decoration:underline}.post.tessel .head-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:max(20px,min(3vw,40px));margin-top:max(20px,min(3vw,32px));display:grid}.post.tessel .head-grid h1{margin-top:0}.post.tessel .meta-table{border-top:1px solid var(--n300);margin:8px 0 0}.post.tessel .meta-table>div{border-bottom:1px solid var(--n300);font:500 11px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.post.tessel .meta-table dt{color:var(--n500)}.post.tessel .meta-table dd{color:var(--n900);text-align:right;margin:0}.post.tessel .meta-table a{color:inherit;border-bottom:1px solid var(--n400);text-decoration:none}.post.tessel .meta-table a:hover{color:var(--blue);border-color:var(--blue)}.post.tessel .paper-wrap{border:1px solid var(--n300);background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);background-size:24px 24px;border-radius:4px;margin:8px 0 32px;padding:28px}.post.tessel .paper-wrap .point{margin:0}html.machine-view .post.tessel .meta-table{display:none}@media (max-width:760px){.post.tessel .head-grid{grid-template-columns:1fr}.post.tessel .paper-wrap{padding:14px}}html.machine-view .post.tessel .tx-band{display:none}.gfoot{border-top:1px solid var(--n300);grid-template-columns:1.4fr repeat(3,minmax(0,1fr));margin-top:max(40px,min(6vw,72px));padding:0;display:grid}.gfoot .gf-cell{border-right:1px solid var(--n300);flex-direction:column;gap:8px;padding:22px 18px 26px;display:flex;position:relative}.gfoot .gf-cell:nth-child(4){border-right:0}.gfoot .gf-cell>i{font:500 9px var(--mono);letter-spacing:.08em;color:var(--n400);font-style:normal;position:absolute;top:8px;right:10px}.gfoot .gf-cell .lbl{margin-bottom:4px}.gfoot .gf-cell a{color:var(--n900);align-self:flex-start;font-size:14px;text-decoration:none}.gfoot .gf-cell a:hover{color:var(--blue)}.gfoot .gf-name{font:400 30px/1.05 var(--display);color:var(--blue);letter-spacing:-.01em}.gfoot .gf-line{color:#a3a19c;font:400 22px/1.15 var(--display)}.gfoot .gf-row{border-top:1px solid var(--n300);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding:14px 0;display:flex}.gfoot .gf-row a{text-decoration:none}.gfoot .gf-row a:hover{color:var(--blue)}.gfoot .gf-row{padding-left:18px;padding-right:18px}html.machine-view .gfoot{display:none}@media (max-width:900px){.gfoot{grid-template-columns:repeat(2,minmax(0,1fr))}.gfoot .gf-cell{border-bottom:1px solid var(--n300)}.gfoot .gf-cell:nth-child(2n){border-right:0}.gfoot .gf-brand{border-right:0;grid-column:1/-1}.gfoot .gf-cell:nth-child(4){border-right:1px solid var(--n300)}}@media (max-width:560px){.gfoot{grid-template-columns:1fr}.gfoot .gf-cell,.gfoot .gf-cell:nth-child(4){border-right:0;padding-left:0}}.wrap:has(main.tessel){max-width:1400px}@media (min-width:1100px){main.tessel .hero{grid-template-columns:minmax(0,1fr) 360px}main.tessel .tx-meta{margin-right:calc(-360px - max(24px,min(5vw,72px)))}main.tessel .hero-more{max-width:68ch}main.tessel h1{max-width:24ch}}.wrap:has(.tessel) :is(button,input,select,textarea,.nav-contact,.tag,.kbd,.hm-toggle,.hm-toggle *){border-radius:0}.wrap:has(.tessel) .email-copy button{border-radius:0}.wrap:has(.tessel) .sub-row :-webkit-any(input,button){border-radius:0}.wrap:has(.tessel) .sub-row :-moz-any(input,button){border-radius:0}.wrap:has(.tessel) .sub-row :is(input,button){border-radius:0}.wrap:has(.tessel) .sub-row input{border-radius:0!important}.wrap:has(.tessel) .sub-row input:focus{border-radius:0!important}.wrap:has(.tessel) :is(main.tessel h1,main.tessel .tx-head h2,.tessel .tx-band h2,.post.tessel .post-head h1,.gfoot .gf-name,.gfoot .gf-line){font-family:var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0;letter-spacing:-.03em;font-weight:360;line-height:1.02}main.tessel h1{max-width:20ch;font-size:max(40px,min(4.6vw,66px))}main.tessel .tx-head h2{max-width:20ch;font-size:max(32px,min(3.4vw,50px));line-height:1.04}.tessel .tx-band h2{font-size:max(28px,min(2.8vw,40px))}.post.tessel .post-head h1{font-size:max(34px,min(3.6vw,50px));line-height:1.05}main.tessel .tx-head p,.tessel .tx-band p{color:var(--n700);max-width:44ch;margin:20px 0 0;font-size:16px;line-height:1.5}.tessel .tx-band p{margin-top:14px}@media (min-width:1100px){main.tessel h1{max-width:20ch}}.wrap:has(.tessel){--display:var(--font-headline),Georgia,serif}.wrap:has(.tessel) :is(.tx-rows .t,.post-list .t,.featured .t,.cell h3,.proj-body h3,.sc .t,.prose h2,.prose h3,.facts li,.signoff p,.point p,.paper-t,.latest-sub-t){font-variation-settings:"opsz" 72,"SOFT" 0,"WONK" 0;letter-spacing:-.02em;font-weight:360}.wrap:has(.tessel){--mono:var(--font-martian),ui-monospace,monospace}.wrap:has(.tessel) :is(.lbl,.bar,.bar *,.tag,.kbd,.hm-toggle,.hm-toggle *,.sub-row button,.email-copy button,.cell a,.notify-btn,.tx-strip li,.tx-rule span,.paper-n,.meta-table>div,.gfoot i,.pviz-tag,.email-copy,.email-copy *){font-family:var(--font-martian),ui-monospace,monospace;font-variation-settings:"wdth" 112.5;font-weight:400}.wrap:has(.tessel) .lbl{letter-spacing:.04em;font-size:10px}.wrap:has(.tessel) .bar{letter-spacing:.02em;font-size:11px}.wrap:has(.tessel) .tx-strip li{letter-spacing:.03em;font-size:10px}.wrap:has(.tessel){--body:var(--font-inter),system-ui,sans-serif;font-family:var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em}.wrap:has(.tessel) .sub-row input{font-family:var(--font-inter),system-ui,sans-serif}main.tessel .hero-more{color:var(--n700);font-size:16px;line-height:1.55}main.tessel .hero-more .hero-lead{color:var(--n900);font-size:20px;line-height:1.45}@media (max-width:600px){main.tessel .hero-more .hero-lead{font-size:18px}}.wrap:has(.tessel) .lead{letter-spacing:-.015em}.post.tessel .head-grid{grid-template-columns:minmax(0,1fr) 250px}.post.tessel .meta-table>div{font-size:10px}main.tessel .facts li{font:400 17px/1.55 var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em;font-variation-settings:normal;color:var(--n900)}main.tessel .facts li:before{top:0}main.tessel .sc .p{font:400 14px/1.5 var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em;color:var(--n700);font-style:normal}.wrap:has(.tessel) .paper-t{font:400 15px/1.5 var(--font-inter),system-ui,sans-serif;letter-spacing:-.01em;font-variation-settings:normal;color:var(--n700)}main.tessel .featured .paper-t{font-size:18px;line-height:1.5}.wrap:has(main.tessel):before{background:linear-gradient(var(--n300),var(--n300)) var(--side,left) top/1px 100% no-repeat, repeating-linear-gradient(to bottom,var(--n300) 0 1px,transparent 1px 24px) var(--side,left) top/5px 100% no-repeat, repeating-linear-gradient(to bottom,var(--n400) 0 1px,transparent 1px 120px) var(--side,left) top/10px 100% no-repeat;width:10px}.wrap:has(main.tessel):after{background:linear-gradient(var(--n300),var(--n300)) var(--side,left) top/1px 100% no-repeat, repeating-linear-gradient(to bottom,var(--n300) 0 1px,transparent 1px 24px) var(--side,left) top/5px 100% no-repeat, repeating-linear-gradient(to bottom,var(--n400) 0 1px,transparent 1px 120px) var(--side,left) top/10px 100% no-repeat;width:10px}.wrap:has(main.tessel):after{--side:right}main.tessel:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(30deg,var(--n300) 0 1px,transparent 1px 34px),repeating-linear-gradient(150deg,var(--n300) 0 1px,transparent 1px 34px);opacity:.75;width:min(62%,760px);height:620px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(at 100% 0,#000 0%,#0000008c 35%,#0000 72%);mask-image:radial-gradient(at 100% 0,#000 0%,#0000008c 35%,#0000 72%)}main.tessel{isolation:isolate}.post.tessel{isolation:isolate;position:relative}.post.tessel:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(30deg,var(--n300) 0 1px,transparent 1px 34px),repeating-linear-gradient(150deg,var(--n300) 0 1px,transparent 1px 34px);opacity:.6;width:620px;height:460px;position:absolute;top:0;right:-120px;-webkit-mask-image:radial-gradient(at 100% 0,#000 0%,#00000073 35%,#0000 70%);mask-image:radial-gradient(at 100% 0,#000 0%,#00000073 35%,#0000 70%)}@media (max-width:760px){main.tessel:before,.post.tessel:before{width:100%;height:360px;right:0}}@media print{main.tessel:before,.post.tessel:before{display:none}}main.tessel .tx-nums{border-top:1px solid var(--n300);border-bottom:1px solid var(--n300);grid-template-columns:repeat(5,minmax(0,1fr));margin:max(28px,min(4vw,44px)) 0 0;padding:0;list-style:none;display:grid}main.tessel .tx-nums li{flex-direction:column;gap:6px;padding:18px 16px 16px;display:flex}main.tessel .tx-nums li+li{border-left:1px solid var(--n300)}main.tessel .tx-nums .v{font:360 clamp(36px,4vw,56px)/1 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:var(--n900)}main.tessel .works-status{color:var(--blue);margin-left:10px;display:inline-block}main.tessel .cmp-scroll{overflow-x:auto}main.tessel table.cmp{border-collapse:collapse;width:100%;font-size:15px}main.tessel table.cmp th{text-align:left;border-bottom:1px solid var(--n900);padding:10px 12px}main.tessel table.cmp td{border-bottom:1px solid var(--n300);vertical-align:top;color:var(--n700);padding:14px 12px}main.tessel table.cmp td:first-child{font:360 20px/1.2 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900);width:26%}main.tessel table.cmp tr:hover td{background:#fafaf9}main.tessel .tx-ask{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:max(24px,min(4vw,56px));padding:max(40px,min(6vw,72px)) 0 max(24px,min(4vw,40px));display:grid}main.tessel .tx-ask h2{font:360 clamp(32px,3.4vw,50px)/1.04 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:var(--blue);margin:12px 0 0}main.tessel .tx-ask p{color:var(--n700);max-width:44ch;margin:18px 0 0}main.tessel .ask-form{border:1px solid var(--n300);background:#fff;flex-direction:column;gap:10px;padding:22px;display:flex}main.tessel .ask-form textarea{font:16px/1.5 var(--font-inter),system-ui,sans-serif;border:1px solid var(--n400);resize:vertical;border-radius:0;padding:12px}main.tessel .ask-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}main.tessel .ask-note{color:var(--n500);font-size:13px}html.machine-view main.tessel .tx-nums{display:none}@media (max-width:900px){main.tessel .tx-nums{grid-template-columns:repeat(3,minmax(0,1fr))}main.tessel .tx-nums li:nth-child(4){border-left:0}main.tessel .tx-nums li:nth-child(n+4){border-top:1px solid var(--n300)}}@media (max-width:760px){main.tessel .tx-ask{grid-template-columns:1fr}main.tessel .tx-nums{grid-template-columns:1fr 1fr}main.tessel .tx-nums li{border-top:1px solid var(--n300);border-left:0!important}}main.tessel .tx-statement{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:max(20px,min(4vw,56px));padding:max(56px,min(8vw,104px)) 0 max(24px,min(3vw,40px));display:grid}main.tessel .tx-statement>.lbl{padding-top:14px}main.tessel .tx-statement p{font:360 clamp(26px,2.6vw,38px)/1.25 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900);max-width:30ch;margin:0}main.tessel .tool-grid{border:1px solid var(--n300);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}main.tessel .tool-group{padding:20px 18px 22px}main.tessel .tool-group+.tool-group{border-left:1px solid var(--n300)}main.tessel .tool-group ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}main.tessel .tool-group li{border:1px solid var(--n300);background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);color:var(--n900);background-size:12px 12px;padding:12px 14px;font-size:15px;position:relative}main.tessel .tool-group li:before{content:"";background:var(--n400);width:6px;height:6px;position:absolute;top:10px;right:10px}main.tessel .tool-group li:hover:before{background:var(--blue)}main.tessel .tx-insp{margin-top:max(40px,min(6vw,72px))}.insp{border:1px solid var(--n900);background:#fff}.insp-bar{background:var(--n900);color:#fff;font:400 10px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.insp-tabs{gap:4px;display:flex}.insp-tabs button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:#a3a19c;cursor:pointer;background:0 0;border:1px solid #44423e;border-radius:0;padding:5px 9px}.insp-tabs button.on{color:var(--n900);background:#fff;border-color:#fff}.insp-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.insp-steps{border-right:1px solid var(--n300)}.insp-head{border-bottom:1px solid var(--n300);font:400 9px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;color:var(--n500);justify-content:space-between;padding:8px 14px;display:flex}.insp-row{border:0;border-bottom:1px solid var(--n300);text-align:left;cursor:pointer;width:100%;font:15px/1.3 var(--font-inter),system-ui,sans-serif;color:var(--n900);background:#fff;border-radius:0;grid-template-columns:34px minmax(0,1.3fr) minmax(0,1fr) 92px;align-items:center;gap:12px;padding:12px 14px;display:grid}.insp-row:hover{background:#fafaf9}.insp-row.on{background:#f1f4ff}.insp-id{font:400 10px var(--font-martian),monospace;color:var(--n500)}.insp-row.on .insp-id{color:var(--blue)}.insp-track{background:var(--n200);height:8px}.insp-track i{background:var(--n900);height:100%;display:block}.insp-row.on .insp-track i{background:var(--blue)}.insp-row.neg .insp-track i{background:#c2410c}.insp-val{text-align:right;font:400 13px var(--font-martian),monospace;font-variation-settings:"wdth" 100}.insp-row.neg .insp-val,.insp-detail .neg{color:#c2410c}.insp-detail{background:#fafaf9;padding:18px}.insp-dt{font:360 24px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;margin:8px 0 14px}.insp-detail dl{border-top:1px solid var(--n300);margin:0}.insp-detail dl div{border-bottom:1px solid var(--n300);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.insp-detail dt{color:var(--n500);font:400 10px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;text-transform:uppercase;letter-spacing:.04em;padding-top:3px}.insp-detail dd{text-align:right;font:400 13px var(--font-martian),monospace;margin:0}.insp-note{color:var(--n700);margin:14px 0 0;font-size:14px}html.machine-view .insp{display:none}@media (max-width:860px){main.tessel .tx-statement,main.tessel .tool-grid{grid-template-columns:1fr}main.tessel .tool-group+.tool-group{border-left:0;border-top:1px solid var(--n300)}.insp-grid{grid-template-columns:1fr}.insp-steps{border-right:0}.insp-row{grid-template-columns:28px minmax(0,1fr) 84px}.insp-track{display:none}}main.contact-page .ct-split{border:1px solid var(--n900);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:max(24px,min(3vw,40px));display:grid}main.contact-page .ct-dark{background:var(--n900);color:#fff;padding:max(22px,min(3vw,36px))}main.contact-page .ct-dark>.lbl,main.contact-page .ct-dark>.lbl b{color:#9db2ff}main.contact-page .ct-dark ol{margin:22px 0 0;padding:0;list-style:none}main.contact-page .ct-dark li{color:#cfcdc8;border-top:1px solid #33322f;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0;font-size:15px;display:grid}main.contact-page .ct-dark li .lbl{color:#85827c;padding-top:4px}main.contact-page .ct-dark li b{font:360 24px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:#fff;margin-bottom:4px;display:block}main.contact-page .ct-write{background:#fff;flex-direction:column;gap:10px;padding:max(22px,min(3vw,36px));display:flex}main.contact-page .ct-mail{font:360 clamp(30px,3.2vw,46px)/1.05 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:var(--blue);text-decoration:none}main.contact-page .ct-write p{color:var(--n700);margin:0}main.contact-page .ct-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}main.contact-page .ct-btn{background:var(--blue);color:#fff;font:400 11px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--n900);padding:12px 16px;text-decoration:none}main.contact-page .ct-btn:hover{box-shadow:2px 2px 0 var(--n900);transform:translate(1px,1px)}main.contact-page .ct-more{border-top:1px solid var(--n300);grid-template-columns:1fr 1fr;gap:0;margin-top:auto;padding-top:18px;display:grid}main.contact-page .ct-more>div{flex-direction:column;gap:6px;padding-right:16px;display:flex}main.contact-page .ct-more>div+div{border-left:1px solid var(--n300);padding-left:16px}main.contact-page .ct-more p{font-size:14px}main.contact-page .ct-more a{color:var(--n900);font-size:14px}main.contact-page .ct-more .copy-row{gap:12px;display:flex}main.contact-page .talk-link{color:var(--blue);margin-left:8px;text-decoration:none}@media (max-width:860px){main.contact-page .ct-split,main.contact-page .ct-more{grid-template-columns:1fr}main.contact-page .ct-more>div+div{border-left:0;border-top:1px solid var(--n300);margin-top:14px;padding-top:14px;padding-left:0}}main.contact-page .ct-actions .email-copy a{display:none}.gfoot .gf-art{border-top:1px solid var(--n300);grid-column:1/-1;padding:18px 18px 22px}.block-name-meta{justify-content:space-between;margin-bottom:14px;display:flex}.block-name svg{width:100%;height:auto;display:block}.block-name rect{fill:#fafaf9;stroke:var(--n400);stroke-width:.6px;transition:fill .5s}.block-name rect.b{fill:var(--blue);stroke:var(--blue)}.block-name:hover rect:not(.b){fill:var(--n300)}main.tessel .tx-statement{padding:max(40px,min(5vw,64px)) 0 max(16px,min(2vw,24px))}main.tessel .tx-statement p{font:400 clamp(18px,1.6vw,22px)/1.5 var(--font-inter),system-ui,sans-serif;letter-spacing:-.015em;font-variation-settings:normal;max-width:52ch}main.tessel .desk-grid{border-top:1px solid var(--n300);border-left:1px solid var(--n300);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}main.tessel .desk-grid li{border-right:1px solid var(--n300);border-bottom:1px solid var(--n300);flex-direction:column;gap:6px;padding:20px 18px 24px;display:flex}main.tessel .desk-grid i{background:var(--n400);width:10px;height:10px;margin-bottom:10px}main.tessel .desk-grid li:first-child i{background:var(--blue)}main.tessel .desk-t{font:360 22px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900)}main.tessel .desk-x{color:var(--n700);margin-top:6px;font-size:14px}main.tessel .tx-questions{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:max(20px,min(4vw,56px));padding:max(48px,min(7vw,88px)) 0 max(32px,min(4vw,48px));display:grid}main.tessel .q-intro h2{font:360 clamp(32px,3.4vw,50px)/1.04 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:var(--blue);margin:12px 0 0}main.tessel .q-list{border-top:1px solid var(--n300)}main.tessel .q-list details{border-bottom:1px solid var(--n300)}main.tessel .q-list summary{cursor:pointer;color:var(--n900);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:17px;list-style:none;display:flex}main.tessel .q-list summary::-webkit-details-marker{display:none}main.tessel .q-list summary i{flex:none;width:12px;height:12px;position:relative}main.tessel .q-list summary i:before,main.tessel .q-list summary i:after{content:"";background:var(--n900);height:1.5px;position:absolute;top:5px;left:0;right:0}main.tessel .q-list summary i:after{transition:transform .2s;transform:rotate(90deg)}main.tessel .q-list details[open] summary i:after{transform:rotate(0)}main.tessel .q-list summary:hover{color:var(--blue)}main.tessel .q-list details p{color:var(--n700);max-width:60ch;margin:0 0 10px}main.tessel .q-list details a{color:var(--blue);margin:0 0 18px;text-decoration:none;display:inline-block}@media (max-width:900px){main.tessel .desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){main.tessel .desk-grid,main.tessel .tx-questions{grid-template-columns:1fr}}main.books-page .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:max(24px,min(3vw,40px)) 0 max(40px,min(6vw,72px));padding:0;list-style:none;display:grid}main.books-page .book-grid li{border:1px solid var(--n300);background:#fff}main.books-page .book-grid li:hover{border-color:var(--n400)}main.books-page .book-grid a{height:100%;color:var(--n900);flex-direction:column;text-decoration:none;display:flex}main.books-page .book-spine{border-bottom:1px solid var(--n300);background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);border-left:10px solid var(--blue);background-size:24px 24px;flex-direction:column;justify-content:space-between;gap:16px;min-height:220px;padding:20px 22px;display:flex}main.books-page .book-spine-t{font:360 30px/1.05 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em}main.books-page .book-grid .x{color:var(--n700);font-size:15px}main.books-page table.cmp td a{color:inherit;text-decoration:none}main.books-page table.cmp td a:hover{color:var(--blue)}.book-note .prose ol.three{padding-left:1.2em}.book-note .prose ol.three li{margin:0 0 8px}.book-note .todo{color:var(--n500);font-style:italic}.book-note .prose h3{margin-top:28px}@media (max-width:900px){main.books-page .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){main.books-page .book-grid{grid-template-columns:1fr}}main.books-page .tx-metrics{margin-bottom:max(40px,min(6vw,72px));padding-top:44px}.cat-track{pointer-events:none;height:40px;position:absolute;bottom:1px;left:0;right:0}.cat{pointer-events:auto;width:64px;height:40px;animation:28s linear infinite cat-walk;position:absolute;bottom:-2px;left:0}.cat svg{display:block;overflow:visible}.cat .leg{transform-box:fill-box;transform-origin:50% 0;animation:.5s ease-in-out infinite alternate cat-step}.cat .l2,.cat .l3{animation-direction:alternate-reverse}.cat .cat-tail{transform-box:fill-box;transform-origin:100% 100%;animation:1.6s ease-in-out infinite alternate cat-tail}.cat .cat-head{transform-box:fill-box;transform-origin:20% 80%;animation:1s ease-in-out infinite alternate cat-head}.cat:hover,.cat:hover *{animation-play-state:paused}@keyframes cat-walk{0%{left:0;transform:scaleX(1)}46%{left:calc(100% - 84px);transform:scaleX(1)}50%{left:calc(100% - 84px);transform:scaleX(-1)}96%{left:0;transform:scaleX(-1)}to{left:0;transform:scaleX(1)}}@keyframes cat-step{0%{transform:rotate(18deg)}to{transform:rotate(-18deg)}}@keyframes cat-tail{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes cat-head{0%{transform:translateY(0)}to{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.cat,.cat *{animation:none!important}.cat{left:auto;right:0}}@media print{.cat-track{display:none}}@media (max-width:760px){.post.tessel .head-grid{grid-template-columns:1fr}.post.tessel .meta-table{margin-top:0}main.tessel .tx-meta{flex-direction:column;gap:6px;padding-top:28px}}.plane-wrap{vertical-align:middle;width:40px;height:24px;margin-right:10px;display:inline-block;position:relative}.plane-wrap svg{position:absolute;top:0;left:0}.plane{animation:1.4s cubic-bezier(.3,.6,.4,1) both plane-fly}.envelope{opacity:0;animation:.4s ease-out 1.3s both env-in;top:1px!important;left:4px!important}@keyframes plane-fly{0%{opacity:0;transform:translate(-120px,18px)rotate(-12deg)}15%{opacity:1}70%{opacity:1;transform:translateY(-6px)rotate(6deg)}to{opacity:0;transform:translate(4px)scale(.6)}}@keyframes env-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.rail-mood .cup{vertical-align:-6px;margin-right:6px;display:inline-block}.cup .steam{opacity:0;animation:2.4s ease-in-out infinite steam}.cup .s2{animation-delay:.8s}.cup .s3{animation-delay:1.6s}@keyframes steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.tx-rows .t .globe{vertical-align:-8px;margin-left:12px;display:inline-block}.globe .meridian{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite globe-turn}.globe .m2{animation-delay:-3s}@keyframes globe-turn{0%{transform:scaleX(1)}50%{transform:scaleX(.05)}to{transform:scaleX(1)}}.globe .city{fill:#cfcdc8;animation:8s step-end infinite city}.globe .c2{animation-delay:2s}.globe .c3{animation-delay:4s}.globe .c4{animation-delay:6s}@keyframes city{0%{fill:var(--blue)}25%,to{fill:#cfcdc8}}.hm-wrap{align-items:center;display:inline-flex;position:relative}.robot{pointer-events:none;opacity:0;align-items:flex-end;gap:6px;transition:opacity .35s,transform .6s cubic-bezier(.3,.7,.3,1);display:flex;position:absolute;bottom:-2px;right:calc(100% + 10px);transform:translate(30px)}.robot.on{opacity:1;transform:translate(0)}.robot svg{order:2}.robot-says{font:400 9px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;color:var(--n500);white-space:nowrap;order:1;margin-bottom:12px}.robot.on svg{animation:.5s ease-in-out 3 alternate robot-bob}.robot.on .robot-eyes{animation:1.6s ease-in-out .8s infinite robot-read}.robot.on .robot-light{animation:1.2s step-end infinite robot-blink}.robot .robot-arm{transform-box:fill-box;transform-origin:0}.robot:not(.on) .robot-arm{animation:.25s ease-in-out 3 alternate robot-wave}@keyframes robot-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes robot-read{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes robot-blink{0%{opacity:1}50%{opacity:.25}}@keyframes robot-wave{0%{transform:rotate(0)}to{transform:rotate(-50deg)}}@media (max-width:600px){.robot-says{display:none}}@media (prefers-reduced-motion:reduce){.plane{display:none}.envelope{opacity:1;animation:none}.cup .steam{opacity:.8;animation:none}.globe *{animation:none!important}.globe .c1{fill:var(--blue)}.robot,.robot *{transition:none!important;animation:none!important}}@media print{.robot,.plane-wrap,.cup,.globe{display:none}}.cat.dog{width:60px}.cat.dog .dog-head{transform-box:fill-box;transform-origin:20% 80%;animation:.5s ease-in-out infinite alternate cat-head}.nf-dog{flex-wrap:wrap;align-items:flex-end;gap:18px;margin:36px 0 0;display:flex}.dog-asleep{display:block;overflow:visible}.dog-asleep .dog-breathe{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite dog-breathe}.dog-asleep .z{font:500 9px var(--font-martian),monospace;fill:var(--n500);opacity:0;animation:3s ease-in-out infinite dog-z}.dog-asleep .z2{animation-delay:1s}.dog-asleep .z3{font-size:11px;animation-delay:2s}@keyframes dog-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,1.06)}}@keyframes dog-z{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translate(4px,-6px)}}@media (prefers-reduced-motion:reduce){.dog-asleep *{animation:none!important}.dog-asleep .z{opacity:.7}}.nf-dog{align-items:center;gap:10px}.nf-dog .lbl{margin-top:30px}.cat.dog{width:84px;height:56px}.dog-name{font:400 9px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;color:var(--n500);white-space:nowrap;opacity:0;transition:opacity .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.cat.dog .dog-name{animation:28s linear infinite name-flip}@keyframes name-flip{0%,49.9%{transform:translate(-50%)scaleX(1)}50%,96%{transform:translate(-50%)scaleX(-1)}96.1%,to{transform:translate(-50%)scaleX(1)}}.cat.dog:hover .dog-name{animation-play-state:paused}.cat-track,.cat.dog{height:68px}.cat.dog .leg{transform-box:fill-box;transform-origin:50% 0}.nf-dog .lbl{align-self:center;margin-top:0}.cat.dog .dog-name{border:1px solid var(--n900);color:var(--n900);box-shadow:2px 2px 0 var(--n900);background:#fff;padding:6px 9px;font-size:9px;animation:28s linear infinite name-flip,14s ease-in-out infinite bubble;bottom:calc(100% + 6px)}.cat.dog .dog-name:after{content:"";border-right:1px solid var(--n900);border-bottom:1px solid var(--n900);background:#fff;width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.cat.dog:hover .dog-name{opacity:1!important}@keyframes bubble{0%,3%{opacity:0}7%,40%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.cat.dog .dog-name{opacity:1;animation:none;transform:translate(-50%)}}.cat.dog .dog-name{opacity:0;width:max-content;font-weight:400;transition:opacity .4s;animation:28s linear infinite name-flip;display:block;top:auto;bottom:calc(100% + 8px);right:auto}.cat.dog.say .dog-name,.cat.dog:hover .dog-name{opacity:1}@media (prefers-reduced-motion:reduce){.cat.dog .dog-name{opacity:1;animation:none}}.tx-rows .t .ri{vertical-align:-8px;margin-left:12px;display:inline-block}.ri-bars .b{transform-box:fill-box;transform-origin:50% 100%;animation:4.5s ease-in-out infinite bar-grow}.ri-bars .b2{animation-delay:.3s}.ri-bars .b3{animation-delay:.6s}@keyframes bar-grow{0%,10%{transform:scaleY(.25)}35%,80%{transform:scaleY(1)}to{transform:scaleY(.25)}}.ri-scale .beam{transform-box:view-box;transform-origin:24px 12px;animation:4s ease-in-out infinite beam-tip}@keyframes beam-tip{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.ri-line .trace{stroke-dasharray:100;animation:4s ease-in-out infinite trace}.ri-line .dot{animation:4s ease-in-out infinite dot}@keyframes trace{0%{stroke-dashoffset:100px}55%,85%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes dot{0%,50%{opacity:0}58%,85%{opacity:1}to{opacity:0}}.ri-pencil .write{stroke-dasharray:100;animation:4s linear infinite trace}.ri-pencil .pen{offset-path:path("M9 24 C12 18 14 28 17 22 C20 16 22 28 25 22 C28 16 30 26 33 21");offset-rotate:0deg;animation:4s linear infinite pen}@keyframes pen{0%{offset-distance:0%}55%,85%{offset-distance:100%}to{offset-distance:0%;opacity:0}}@media (prefers-reduced-motion:reduce){.ri *{animation:none!important}.ri-line .trace,.ri-pencil .write{stroke-dashoffset:0}.ri-line .dot{opacity:1}.ri-pencil .pen{offset-distance:100%}}@media (max-width:760px){.tx-rows .t .ri{vertical-align:-6px;width:34px;height:34px}}main.tessel .hero-cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}main.tessel .btn-solid,main.tessel .btn-line{font:400 11px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--n900);padding:13px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s}main.tessel .btn-solid{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:3px 3px 0 var(--n900)}main.tessel .btn-line{color:var(--n900);box-shadow:3px 3px 0 var(--n300);background:#fff}main.tessel .btn-solid:hover,main.tessel .btn-line:hover{box-shadow:2px 2px 0 var(--n900);transform:translate(1px,1px)}main.tessel .tx-statement>p,main.tessel .path-facts{grid-column:2}main.tessel .path-facts{color:var(--n700);gap:8px;margin:20px 0 0;padding:0;font-size:16px;list-style:none;display:grid}main.tessel .path-facts li{padding-left:24px;position:relative}main.tessel .path-facts li:before{content:"→";color:var(--blue);position:absolute;left:0}main.tessel .tx-close{background:var(--n900);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:max(28px,min(5vw,72px));margin:max(64px,min(8vw,104px)) calc(-1*max(16px,min(4vw,48px))) 0;padding:max(40px,min(6vw,72px)) max(16px,min(4vw,48px));display:grid;position:relative;overflow:hidden}main.tessel .tx-close:before{content:"";pointer-events:none;background:repeating-linear-gradient(30deg,#ffffff0d 0 1px,#0000 1px 34px),repeating-linear-gradient(150deg,#ffffff0d 0 1px,#0000 1px 34px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 100% 0,#000,#0000 70%);mask-image:radial-gradient(at 100% 0,#000,#0000 70%)}main.tessel .tx-close>div{position:relative}main.tessel .tx-close .lbl,main.tessel .tx-close .lbl b{color:#9db2ff}main.tessel .tx-close h2{font:360 clamp(34px,4vw,58px)/1.02 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:#fff;margin:14px 0 18px}main.tessel .tx-close h2 .tx-grey{color:#85827c}main.tessel .tx-close p{color:#cfcdc8;max-width:44ch;margin:0 0 22px}main.tessel .tx-close .email-copy a,main.tessel .tx-close .email-copy{color:#fff}main.tessel .tx-close .email-copy button{color:#fff;background:0 0;border-color:#44423e}main.tessel .close-r{background:#ffffff08;border:1px solid #33322f;flex-direction:column;gap:12px;padding:22px;display:flex}main.tessel .close-r .sub-row input{background:#fff;flex-basis:auto}main.tessel .close-r .sub-row button{flex:none;box-shadow:3px 3px #000}main.tessel .close-r .sub-legal,main.tessel .close-r .sub-legal a,main.tessel .close-r .sub-done{color:#a3a19c}main.tessel .close-r .dog-asleep{align-self:flex-end;width:170px;height:auto;margin-top:6px}main.tessel .close-r .dog-asleep ellipse{fill:#2e2d2a}main.tessel .close-r .dog-asleep path[fill=\#1A1917],main.tessel .close-r .dog-asleep rect[fill=\#1A1917]{fill:#000}main.tessel .close-r .dog-asleep .z{fill:#85827c}main.tessel+.gfoot{margin-top:0}.wrap:has(main.tessel) .gfoot{margin-top:0}html.machine-view main.tessel .tx-close{display:none}@media (max-width:860px){main.tessel .tx-close{grid-template-columns:1fr}main.tessel .tx-statement>p,main.tessel .path-facts{grid-column:1}}main.tessel .tx-close{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}main.tessel .tx-statement{row-gap:0}main.tessel .path-facts{margin-top:22px}@media (max-width:600px){main.tessel .tx-close{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.ri-thought .td{opacity:.15;animation:3.6s ease-in-out infinite td}.ri-thought .d2{animation-delay:.4s}.ri-thought .d3{animation-delay:.8s}@keyframes td{0%,10%{opacity:.15}25%,70%{opacity:1}90%,to{opacity:.15}}.ri-thought .spark{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite spark}@keyframes spark{0%,30%{transform:scale(0)rotate(0)}45%{transform:scale(1.2)rotate(30deg)}60%,75%{transform:scale(1)rotate(45deg)}90%,to{transform:scale(0)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.ri-thought .td{opacity:1}.ri-thought .spark{transform:none}}.ri-ai .type{transform-box:fill-box;transform-origin:0;animation:4s steps(6,end) infinite type}.ri-ai .t2{animation-delay:.6s}.ri-ai .t3{animation-delay:1.2s}@keyframes type{0%{transform:scaleX(0)}30%,85%{transform:scaleX(1)}to{transform:scaleX(0)}}.ri-ai .ai-eyes{transform-box:fill-box;transform-origin:50%;animation:4s infinite ai-blink}@keyframes ai-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.ri-ai .robot-light{animation:1.2s step-end infinite robot-blink}@media (prefers-reduced-motion:reduce){.ri-ai .type{transform:none}}main.ideas-page h1 .ri-thought{vertical-align:middle;width:.8em;height:.8em;display:inline-block}main.ideas-page .idea-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:max(24px,min(3vw,40px)) 0 0;padding:0;list-style:none;display:grid}main.ideas-page .idea-list li{border:1px solid var(--n300);background:#fff;flex-direction:column;gap:10px;padding:20px 20px 22px;display:flex;position:relative}main.ideas-page .idea-list li:before{content:"";background:var(--blue);width:10px;height:10px;position:absolute;top:0;left:0}main.ideas-page .idea-meta{justify-content:space-between;display:flex}main.ideas-page .idea-list h2{font:360 24px/1.12 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900);margin:0}main.ideas-page .idea-list p{color:var(--n700);margin:0;font-size:15px}main.ideas-page .idea-list a{color:var(--blue);margin-top:auto;text-decoration:none}main.ideas-page .elsewhere{border-top:1px solid var(--n300);border-left:1px solid var(--n300);grid-template-columns:repeat(4,minmax(0,1fr));margin:max(24px,min(3vw,40px)) 0 max(48px,min(6vw,80px));padding:0;list-style:none;display:grid}main.ideas-page .elsewhere li{border-right:1px solid var(--n300);border-bottom:1px solid var(--n300)}main.ideas-page .elsewhere a{height:100%;color:var(--n900);flex-direction:column;gap:8px;padding:20px;text-decoration:none;display:flex}main.ideas-page .elsewhere .t{font:360 22px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em}main.ideas-page .elsewhere .x{color:var(--n700);flex:1;font-size:14px}main.ideas-page .elsewhere a:hover .t{color:var(--blue)}.home-cards .tme-title .ri-thought{vertical-align:-4px;width:30px;height:30px}@media (max-width:900px){main.ideas-page .idea-list,main.ideas-page .elsewhere{grid-template-columns:1fr 1fr}}@media (max-width:600px){main.ideas-page .idea-list,main.ideas-page .elsewhere{grid-template-columns:1fr}}.book-note .prose h2.spicy{align-items:center;gap:10px;display:flex}.chilli{transform-origin:70% 20%;flex:none;transition:transform .2s}.book-note h2.spicy:hover .chilli{animation:.5s ease-in-out chilli-shake}@keyframes chilli-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}main.findings-page .fd-week{margin-bottom:max(32px,min(4vw,56px))}main.findings-page .fd-list{border-top:1px solid var(--n300);margin:max(24px,min(3vw,36px)) 0 0;padding:0;list-style:none}main.findings-page .fd-list li{border-bottom:1px solid var(--n300);grid-template-columns:110px minmax(0,1fr) 220px;align-items:baseline;gap:max(14px,min(3vw,32px));padding:20px 0;display:grid}main.findings-page .fd-kind{border:1px solid var(--n400);justify-self:start;padding:4px 7px;display:inline-block}main.findings-page .fd-t{font:360 clamp(22px,2.2vw,28px)/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900);text-decoration:none}main.findings-page a.fd-t:hover{color:var(--blue)}main.findings-page .fd-main p{color:var(--n700);max-width:64ch;margin:8px 0 0}main.findings-page .fd-side{text-align:right;flex-direction:column;gap:6px;display:flex}main.findings-page .fd-side a{color:var(--blue);text-decoration:none}@media (max-width:760px){main.findings-page .fd-list li{grid-template-columns:1fr;gap:8px}main.findings-page .fd-side{text-align:left}}main.ideas-page .nb-filter{margin:max(24px,min(3vw,36px)) 0 0}main.ideas-page .nb-week{margin:28px 0 0}main.ideas-page .nb-week-l{border-bottom:1px solid var(--n900);padding:0 0 10px;display:block}main.ideas-page .nb-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}main.ideas-page .nb-list li{border:1px solid var(--n300);background:#fff;flex-direction:column;gap:10px;padding:20px 20px 22px;display:flex;position:relative}main.ideas-page .nb-list li:before{content:"";background:var(--n400);width:10px;height:10px;position:absolute;top:0;left:0}main.ideas-page .nb-list li.nb-thought:before{background:var(--blue)}main.ideas-page .nb-list li.nb-thought{background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);background-size:24px 24px}main.ideas-page .nb-meta{justify-content:space-between;gap:8px;display:flex}main.ideas-page .nb-thought .nb-kind{color:var(--blue)}main.ideas-page .nb-t{font:360 22px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900);text-decoration:none}main.ideas-page a.nb-t:hover{color:var(--blue)}main.ideas-page .nb-list p{color:var(--n700);flex:1;margin:0;font-size:15px}main.ideas-page .nb-foot{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}main.ideas-page .nb-foot a{color:var(--blue);text-decoration:none}@media (max-width:900px){main.ideas-page .nb-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){main.ideas-page .nb-list{grid-template-columns:1fr}}main.ideas-page .nb-list{border-top:0;margin:0;display:block}main.ideas-page .nb-list li{border:0;border-bottom:1px solid var(--n300);grid-template-columns:150px minmax(0,1fr) 200px;align-items:baseline;gap:6px max(16px,min(3vw,40px));padding:20px 0 20px 22px;display:grid;background:0 0!important}main.ideas-page .nb-list li:before{width:8px;height:8px;top:27px;left:0}main.ideas-page .nb-meta{flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;gap:4px}main.ideas-page .nb-t{grid-area:1/2}main.ideas-page .nb-list p{grid-area:2/2;max-width:68ch}main.ideas-page .nb-foot{text-align:right;flex-direction:column;grid-area:1/3/span 2;justify-content:flex-start;align-items:flex-end}main.ideas-page .nb-week-l{border-bottom-color:var(--n900);padding-bottom:10px}main.ideas-page .nb-list li:hover{background:#fafaf9!important}@media (max-width:760px){main.ideas-page .nb-list li{grid-template-columns:1fr;padding-left:18px}main.ideas-page .nb-meta,main.ideas-page .nb-t,main.ideas-page .nb-list p,main.ideas-page .nb-foot{grid-area:auto/1}main.ideas-page .nb-meta{flex-direction:row;justify-content:space-between}main.ideas-page .nb-foot{text-align:left;flex-direction:row;align-items:flex-start}}main.books-page .book-cover-wrap{border-bottom:1px solid var(--n300);background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);background-size:24px 24px;justify-content:center;align-items:center;height:280px;padding:26px;display:flex;position:relative}main.books-page .book-cover{width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 1px 0 var(--n300),6px 8px 0 -2px #1a191714,0 14px 24px -14px #1a191759;transition:transform .25s;display:block}main.books-page .book-grid a:hover .book-cover{transform:translateY(-4px)rotate(-1deg)}main.books-page .book-topic{position:absolute;top:10px;left:12px}main.books-page .book-card-t{font:360 22px/1.15 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--n900)}main.books-page .book-grid a:hover .book-card-t{color:var(--blue)}.book-note .book-head{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:24px;display:grid}.book-note .book-head-cover{width:110px;height:auto;margin-top:6px;display:block;box-shadow:0 14px 24px -14px #1a191766}@media (max-width:600px){.book-note .book-head{grid-template-columns:72px minmax(0,1fr);gap:14px}.book-note .book-head-cover{width:72px}main.books-page .book-cover-wrap{height:240px}}main.tessel .mind-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:max(24px,min(4vw,56px));margin-bottom:max(40px,min(6vw,72px));display:grid}main.tessel .mind-notes{border-top:1px solid var(--n300);margin:0;padding:0;list-style:none}main.tessel .mind-notes li{border-bottom:1px solid var(--n300)}main.tessel .mind-notes a{color:var(--n900);flex-direction:column;gap:6px;padding:16px 0;text-decoration:none;display:flex}main.tessel .mind-notes .t{font:360 22px/1.2 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em}main.tessel .mind-notes a:hover .t{color:var(--blue)}main.tessel .mind-more{border-bottom:0!important}main.tessel .mind-more a{color:var(--n900)}main.tessel .mind-books{border:1px solid var(--n300);background-color:#fafaf9;background-image:linear-gradient(var(--n200) 1px,transparent 1px),linear-gradient(90deg,var(--n200) 1px,transparent 1px);background-size:24px 24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;padding:22px;display:grid}main.tessel .mind-book img{width:100%;height:auto;transition:transform .25s;display:block;box-shadow:0 14px 22px -14px #1a191766}main.tessel .mind-book:hover img{transform:translateY(-4px)rotate(-1deg)}main.tessel .mind-books-all{color:var(--n900);grid-column:1/-1;margin-top:6px;text-decoration:none}@media (max-width:860px){main.tessel .mind-grid{grid-template-columns:1fr}}main.about-page .glance{border-top:1px solid var(--n300);border-bottom:1px solid var(--n300);grid-template-columns:repeat(5,minmax(0,1fr));margin:max(28px,min(4vw,44px)) 0 0;display:grid}main.about-page .glance>div{flex-direction:column;gap:6px;padding:14px 16px;display:flex}main.about-page .glance>div+div{border-left:1px solid var(--n300)}main.about-page .glance dt{font:400 10px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;color:var(--n500)}main.about-page .glance dd{color:var(--n900);margin:0;font-size:15px}main.about-page .path-rows li{grid-template-columns:80px minmax(0,1fr) minmax(0,1.3fr)}main.about-page .path-rows .yr{font:360 clamp(26px,2.6vw,34px)/1 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.02em;color:var(--blue)}main.about-page .dafe-card{border:1px solid var(--n300);background:#fff;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:max(20px,min(3vw,40px));padding:max(22px,min(3vw,34px));display:grid}main.about-page .dafe-mark-lg{width:160px;height:auto}main.about-page .dafe-card p{color:var(--n700);max-width:52ch;margin:0;font-size:17px}main.about-page .dafe-row{grid-column:2;align-items:center;gap:18px;display:flex}main.about-page .dafe-row .gp-badge{margin:0}main.about-page .tx-talks{margin-bottom:max(40px,min(6vw,72px))}main.about-page .talk-link{color:var(--blue);margin-left:8px;text-decoration:none}main.contact-page .ct-more-link{color:var(--n700);margin:max(28px,min(4vw,44px)) 0 max(48px,min(6vw,80px))}main.contact-page .ct-more-link a{color:var(--blue)}@media (max-width:900px){main.about-page .glance{grid-template-columns:1fr 1fr}main.about-page .glance>div{border-top:1px solid var(--n300);border-left:0!important}main.about-page .dafe-card{grid-template-columns:1fr}main.about-page .dafe-row{grid-column:1}}@media (max-width:760px){main.about-page .path-rows li{grid-template-columns:56px minmax(0,1fr)}main.about-page .path-rows .x{grid-column:2}}main.about-page .glance{margin-top:0;margin-bottom:max(32px,min(4vw,48px))}main.tessel .close-r .close-link{color:#fff;border-bottom:1px solid #44423e;padding:6px 0;font-size:15px;text-decoration:none}main.tessel .close-r .close-link:hover{color:#9db2ff}main.tessel .close-r .close-badge{border:0;align-self:flex-start;margin-top:10px;line-height:0;display:inline-block}main.tessel .close-r .close-badge img{width:auto;height:72px}main.tessel .mind-grid.mind-solo{grid-template-columns:minmax(0,1fr)}main.tessel .tx-voices .voice-grid{border-top:1px solid var(--n300);padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(16px,min(2vw,24px));margin:0;padding-top:max(22px,min(3vw,34px));list-style:none;display:grid}main.tessel .tx-voices .voice-refs{grid-template-columns:repeat(2,minmax(0,1fr))}main.tessel .tx-voices .voice{border:1px solid var(--n300);background:#fff;flex-direction:column;gap:14px;padding:22px;display:flex}main.tessel .tx-voices .stars{color:var(--blue);letter-spacing:2px;font-size:14px}main.tessel .tx-voices blockquote{color:var(--n700);flex:1;margin:0;font-size:15px;line-height:1.6}main.tessel .tx-voices .who{color:var(--n500);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}main.tessel .tx-voices .who b{color:var(--n900);font-size:14px;font-weight:500}main.tessel .tx-voices .voice-sub{margin:max(28px,min(3vw,40px)) 0 0}@media (max-width:900px){main.tessel .tx-voices .voice-grid,main.tessel .tx-voices .voice-refs{grid-template-columns:1fr}}main.tessel .platform-marks{color:var(--n500);align-items:center;gap:18px;margin-top:12px;display:flex}main.tessel .platform-marks svg{width:auto;height:18px}main.tessel .tx-voices .voice-sub-first{margin:0 0 14px}main.tessel .tx-voices .voice-sub+.voice-grid{margin-top:14px}.cform.cf{flex-direction:column;gap:16px;margin-top:6px;display:flex}.cform .cf-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.cform label{flex-direction:column;gap:6px;display:flex}.cform input:not([type=checkbox]),.cform select,.cform textarea{font:inherit;color:var(--n900);border:1px solid var(--n400);background:#fff;border-radius:0;width:100%;padding:10px 12px;font-size:15px}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.cform textarea{resize:vertical;min-height:96px}.cform .cf-services{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cform .cf-services legend{margin-bottom:8px}.cform .cf-services label{border:1px solid var(--n400);cursor:pointer;color:var(--n700);flex-direction:row;align-items:center;gap:6px;padding:7px 11px;font-size:14px}.cform .cf-services label.on{border-color:var(--blue);color:var(--blue)}.cform .cf-services input{accent-color:var(--blue);margin:0}.cform .cf-send{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cform .ct-btn{cursor:pointer;background:var(--blue);color:#fff;font:400 11px var(--font-martian),monospace;font-variation-settings:"wdth" 112.5;letter-spacing:.04em;text-transform:uppercase;box-shadow:3px 3px 0 var(--n900);border:0;padding:12px 16px}.cform .ct-btn:hover{box-shadow:2px 2px 0 var(--n900);transform:translate(1px,1px)}.cform .cf-legal{color:var(--n500);font-size:13px}.cform .cf-legal a{color:var(--n700)}.cform .cf-err{color:#b3261e;font-size:14px}.cform.cf-done{flex-direction:column;gap:8px;padding:24px 0;display:flex}.cform.cf-done p{font:360 24px/1.25 var(--font-headline),Georgia,serif;color:var(--n900)}main.contact-page .ct-alt{border:1px solid var(--n300);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}main.contact-page .ct-alt>div{flex-direction:column;gap:6px;padding:max(18px,min(2.4vw,26px));display:flex}main.contact-page .ct-alt>div+div{border-left:1px solid var(--n300)}main.contact-page .ct-alt p{color:var(--n700);margin:0;font-size:14px}main.contact-page .ct-alt a{color:var(--n900);font-size:14px}main.contact-page .ct-alt .ct-alt-mail{font:360 24px/1.1 var(--font-headline),Georgia,serif;color:var(--blue);text-decoration:none}main.contact-page .ct-alt .copy-row{gap:12px;display:flex}main.contact-page .ct-alt .email-copy a{display:none}@media (max-width:860px){.cform .cf-grid,main.contact-page .ct-alt{grid-template-columns:1fr}main.contact-page .ct-alt>div+div{border-left:0;border-top:1px solid var(--n300)}}.legal-links.legal-en{border-top:1px solid var(--n300);align-items:center;gap:10px 28px;padding:18px 18px max(32px,min(5vw,48px))}.legal-links.legal-en .legal-right{gap:28px;margin-left:auto;display:flex}@media (max-width:600px){.legal-links.legal-en .legal-right{margin-left:0}}.cblock{border:1px solid var(--n900);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:max(56px,min(7vw,96px)) 0 0;display:grid}.cblock-dark{background:var(--n900);color:#fff;flex-direction:column;gap:14px;padding:max(24px,min(3.4vw,44px));display:flex}.cblock-dark .lbl,.cblock-dark .lbl b{color:#9db2ff}.cblock-dark h2{font:360 clamp(32px,3.6vw,52px)/1.04 var(--font-headline),Georgia,serif;font-variation-settings:"opsz" 72;letter-spacing:-.03em;color:#fff;margin:4px 0 0}.cblock-dark h2 .tx-grey{color:#a3a19c}.cblock-dark p{color:#cfcdc8;margin:0;font-size:16px;line-height:1.55}.cblock-dark .cblock-mail{color:#a3a19c;font-size:14px}.cblock-dark .cblock-mail a{color:#fff}.cblock-dark .cblock-sub{border-top:1px solid #33322f;flex-direction:column;gap:10px;margin-top:auto;padding-top:22px;display:flex}.cblock-form{background:#fff;padding:max(22px,min(3vw,36px))}@media (max-width:860px){.cblock{grid-template-columns:1fr}}.article-ask{border-top:1px solid var(--n300);border-bottom:1px solid var(--n300);color:var(--n700);text-align:center;margin:max(40px,min(5vw,64px)) 0 0;padding:20px 0;font-size:17px}.article-ask a{color:var(--blue);margin-left:6px;font-weight:500;text-decoration:none}.article-ask a:hover{text-decoration:underline}
