*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.block{display:block}.resize{resize:both}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Songti SC,STSong,"Noto Serif SC",SimSun,serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}::-moz-selection{color:#1a1a1a;background:#ecddc1}::selection{color:#1a1a1a;background:#ecddc1}:focus-visible{outline:2px solid currentColor;outline-offset:4px}@font-face{font-family:"MR Serif";src:url(../fonts/site/mr-serif.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:MR Hand;src:url(../fonts/site/mr-hand.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #f3efe4;--paper-deep: #e9e3d3;--card: #fbf8f0;--ink: #1f2622;--muted: #58615b;--green: #13261f;--green-2: #1b3329;--red: #b2361f;--hl: #f0cf6a;--line: color-mix(in srgb, var(--ink) 18%, transparent);--serif: "MR Serif", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--hand: "MR Hand", "LXGW WenKai", "Kaiti SC", "STKaiti", "KaiTi", var(--serif);--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--gutter: clamp(20px, 5vw, 112px);--grain: 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .2 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{color:var(--ink);background:var(--paper) var(--grain);font-family:var(--serif);font-size:17px;line-height:1.8}::-moz-selection{color:var(--ink);background:var(--hl)}::selection{color:var(--ink);background:var(--hl)}#root{min-height:100vh}.site-root{position:relative;overflow:clip}.reading-wrap{width:100%;margin:0;padding:0 var(--gutter)}.chapter{position:relative;padding:clamp(96px,11vw,180px) 0;scroll-margin-top:64px}.chapter h1,.chapter h2,.chapter h3,.chapter p,.chapter blockquote,.chapter figure,.chapter dl,.chapter dd,.chapter ul{margin-top:0}.chapter-head{position:relative;max-width:1100px;margin-bottom:clamp(48px,6vw,88px)}.chapter-numeral{position:absolute;top:-.32em;right:calc(100% - .62em);z-index:-1;color:transparent;font:800 clamp(150px,19vw,320px)/1 var(--serif);-webkit-text-stroke:1px color-mix(in srgb,var(--red) 34%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chapter-kicker{position:relative;margin:0 0 22px!important;color:var(--red);font:600 12px/1.9 var(--sans);letter-spacing:.16em}.chapter-kicker:before{display:inline-block;width:28px;height:1px;margin-right:12px;vertical-align:middle;background:currentColor;content:""}.chapter h2{max-width:16em;margin-bottom:26px;font-size:clamp(36px,4.6vw,76px);font-weight:700;line-height:1.16;letter-spacing:-.01em}.chapter-lede{max-width:32em;color:var(--muted);font-size:clamp(17px,1.35vw,20px);line-height:1.95}.chapter-note{max-width:38em;margin:22px 0 0!important;color:var(--muted);font:13px/1.8 var(--sans)}.hand-note{color:var(--red);font:19px/1.5 var(--hand)}.hand-arrow{display:inline-block;font-family:var(--sans)}.hl,.hero-title em{font-style:normal;color:inherit;background:linear-gradient(transparent 58%,var(--hl) 58%,var(--hl) 92%,transparent 92%) no-repeat 0 0 / 0% 100%;transition:background-size 1.1s cubic-bezier(.65,0,.35,1) .25s}.is-visible .hl,.hero-title em{background-size:100% 100%}.hero-title em{animation:hl-sweep 1.2s cubic-bezier(.65,0,.35,1) .5s both}@keyframes hl-sweep{0%{background-size:0% 100%}to{background-size:100% 100%}}.reveal{opacity:1;transform:none}.js-motion .reveal:not(.is-visible){opacity:0;transform:translateY(18px)}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.product-figure{position:relative;width:100%;margin:0!important}.product-frame{position:relative;background:var(--card);box-shadow:0 1px 0 var(--line),0 18px 40px -18px #13261f55,0 2px 6px #13261f14}.product-frame img{display:block;width:100%;height:auto}.product-figure figcaption{max-width:40em;margin-top:12px;color:var(--muted);font:12px/1.7 var(--sans);letter-spacing:.02em}.chapter-rail{position:fixed;top:0;right:0;left:0;z-index:50;display:flex;align-items:center;gap:28px;height:60px;padding:0 var(--gutter);color:var(--ink);background:color-mix(in srgb,var(--paper) 88%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:color .4s,background-color .4s,border-color .4s}.site-root[data-tone=night2] .chapter-rail{color:#eee7d6;background:color-mix(in srgb,var(--green) 86%,transparent);border-color:#ffffff1c}.rail-brand{display:flex;flex:0 0 auto;gap:10px;align-items:center;color:inherit;text-decoration:none}.seal{display:inline-grid;grid-template-columns:1fr 1fr;place-items:center;width:34px;height:34px;color:#fbf3ea;background:var(--red);border-radius:3px;font:700 14px/1 var(--serif);box-shadow:inset 0 0 0 2px var(--red),inset 0 0 0 3px #fbf3ea88}.seal span{writing-mode:vertical-rl}.rail-brand-latin{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;opacity:.7}.chapter-rail ol{display:flex;flex:1 1 auto;gap:22px;justify-content:center;margin:0;padding:0;list-style:none}.chapter-rail ol a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:inherit;font:13px/1.5 var(--sans);text-decoration:none;white-space:nowrap;opacity:.55;transition:opacity .2s,color .2s}.chapter-rail ol a:after{position:absolute;right:0;bottom:8px;left:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s;content:""}.chapter-rail ol a:hover,.chapter-rail ol a[aria-current=location]{opacity:1}.chapter-rail ol a[aria-current=location]:after{transform:scaleX(1)}.rail-actions{display:flex;flex:0 0 auto;gap:18px;align-items:center}.rail-actions a{display:inline-flex;align-items:center;min-height:44px;color:inherit;font:13px/1.5 var(--sans);text-decoration:none;opacity:.75}.rail-actions a:hover{opacity:1}.rail-actions .rail-download{min-height:36px;padding:0 14px;color:#fbf3ea;background:var(--red);border-radius:2px;opacity:1}.rail-actions .rail-download:hover{background:#962c18}.chapter-one{padding-top:clamp(110px,12vh,150px);padding-bottom:clamp(72px,8vw,120px)}.hero-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"title title" "copy visual";gap:clamp(28px,3.4vw,56px) clamp(32px,5vw,96px);align-items:start}.hero-title{grid-area:title;margin:0!important;font-size:clamp(52px,7.4vw,136px);font-weight:800;line-height:1.02;letter-spacing:-.035em}.hero-title span{display:block}.hero-title span:last-child{padding-left:1.1em}.hero-copy{grid-area:copy;max-width:520px;padding-top:clamp(8px,2vw,36px)}.hero-lede{margin:0 0 34px!important;font-size:clamp(18px,1.5vw,22px);line-height:1.85}.hero-visual{position:relative;grid-area:visual;min-width:0;padding-top:14px}.hero-figure .product-frame{transform:rotate(-1.2deg);transform-origin:30% 0;box-shadow:0 30px 60px -24px #13261f70,0 3px 10px #13261f1c}.hero-figure figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bookmark{position:absolute;top:0;right:12%;z-index:2;width:26px;height:118px;background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%,50% 84%,0 100%);box-shadow:0 4px 10px #0003;transform:rotate(-1.2deg)}.hero-note{position:absolute;bottom:-46px;left:8%;margin:0!important;transform:rotate(-2deg)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}.button-link,.underlined-link{display:inline-flex;gap:8px;min-height:48px;align-items:center;color:inherit;font:600 15px/1.4 var(--sans);text-decoration:none}.button-link{padding:12px 24px;border:1px solid currentColor;border-radius:2px;transition:transform .2s,background-color .2s}.button-link-primary{color:#f6f1e4;background:var(--green);border-color:var(--green)}.button-link-primary:hover{background:#0b1a15;transform:translateY(-1px)}.underlined-link{position:relative;padding:8px 0}.underlined-link:after{position:absolute;right:0;bottom:8px;left:0;height:1px;background:currentColor;transition:transform .3s;transform-origin:right;content:""}.underlined-link:hover:after{transform:scaleX(.4)}.hero-meta{margin:38px 0 0!important;color:var(--muted);font:13px/1.8 var(--sans)}.hero-trust{margin:2px 0 0!important;color:var(--red);font:13px/1.8 var(--sans)}.annotated-figure{position:relative;max-width:1480px;margin:0 auto;padding:84px clamp(0px,6vw,120px) 88px}.annotated-note{position:absolute;z-index:2;max-width:15em;margin:0!important}.annotated-note-a{top:0;right:clamp(0px,8vw,150px);text-align:right;transform:rotate(1.5deg)}.annotated-note-b{bottom:0;left:clamp(0px,3vw,60px);transform:rotate(-1.5deg)}.contact-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);max-width:1480px;margin:clamp(56px,6vw,96px) auto 0;padding:0;list-style:none;counter-reset:sheet}.contact-sheet li{counter-increment:sheet}.contact-sheet li:nth-child(1) .product-frame{transform:rotate(-1.4deg)}.contact-sheet li:nth-child(2){margin-top:36px}.contact-sheet li:nth-child(2) .product-frame{transform:rotate(.8deg)}.contact-sheet li:nth-child(3) .product-frame{transform:rotate(-.6deg)}.contact-sheet .product-frame{padding:8px 8px 30px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.contact-sheet .product-frame:after{position:absolute;right:12px;bottom:7px;color:var(--muted);font:11px/1.4 var(--sans);letter-spacing:.12em;content:"0" counter(sheet)}.contact-sheet li:hover .product-frame{transform:rotate(0) translateY(-6px)}.contact-sheet figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-note{margin:16px 0 0 4px!important;color:var(--ink);font-size:18px}.chapter-turn{max-width:1480px;margin:clamp(96px,11vw,170px) auto 0!important;font:600 clamp(28px,3.2vw,48px)/1.4 var(--serif);text-align:center}.chapter-turn:before{display:block;width:1px;height:80px;margin:0 auto 32px;background:linear-gradient(transparent,var(--red));content:""}.ask-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(32px,5vw,96px);align-items:start;max-width:1480px}.ask-demo{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0;background:var(--card);box-shadow:0 1px 0 var(--line),0 26px 50px -26px #13261f55}.ask-demo:before{position:absolute;top:0;bottom:0;left:57.4%;width:1px;background:linear-gradient(var(--line),transparent 4%,transparent 96%,var(--line));content:""}.ask-demo-connector{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.ask-demo-connector path{fill:none;stroke:var(--red);stroke-width:1.5;stroke-dasharray:3 5;stroke-linecap:round}.ask-demo-connector circle{fill:var(--red)}.ask-demo-page{position:relative;z-index:1;padding:clamp(28px,4vw,64px) clamp(24px,4vw,64px) clamp(28px,3vw,44px)}.ask-demo-running{margin:0 0 28px!important;padding-bottom:12px;color:var(--muted);border-bottom:1px solid var(--line);font:12px/1.6 var(--sans);letter-spacing:.2em}.ask-demo-source{margin:0;font-size:clamp(19px,1.75vw,26px);line-height:2.05;text-indent:2em}.ask-demo-source button{display:inline;padding:0 1px;color:inherit;font:inherit;line-height:inherit;text-align:left;text-indent:0;background:linear-gradient(transparent 60%,var(--hl) 60%,var(--hl) 94%,transparent 94%) no-repeat 0 0 / 0% 100%;border:0;cursor:pointer;opacity:.62;transition:opacity .25s,background-size .5s cubic-bezier(.65,0,.35,1);-webkit-box-decoration-break:clone;box-decoration-break:clone}.ask-demo-source button:hover{opacity:1;background-size:100% 100%;background-image:linear-gradient(transparent 60%,color-mix(in srgb,var(--hl) 40%,transparent) 60%,color-mix(in srgb,var(--hl) 40%,transparent) 94%,transparent 94%)}.ask-demo-source button[aria-pressed=true]{opacity:1;background-size:100% 100%}.ask-demo-source button:focus-visible{outline:2px solid var(--red);outline-offset:3px;opacity:1}.ask-demo-hint{margin:26px 0 0!important;color:var(--red);font:16px/1.5 var(--hand)}.ask-demo-answer{position:relative;z-index:1;padding:clamp(28px,4vw,64px) clamp(24px,3vw,48px);background:color-mix(in srgb,var(--paper-deep) 60%,var(--card))}.ask-demo-tag{margin:0 0 22px!important;color:var(--red);font:600 12px/1.6 var(--sans);letter-spacing:.2em}.ask-demo-question{margin:0 0 14px!important;color:var(--red);font:23px/1.5 var(--hand)}.ask-demo-reply{margin:0!important;font:16px/1.95 var(--sans);animation:note-in .5s ease both}@keyframes note-in{0%{opacity:0;transform:translateY(6px)}}.ask-demo-return{display:inline-flex;gap:6px;align-items:center;min-height:44px;margin-top:22px;padding:0;color:var(--ink);font:600 14px/1.6 var(--sans);background:none;border:0;border-bottom:1px solid currentColor;cursor:pointer}.ask-demo-return:before{content:"↩";color:var(--red)}.ask-demo-note{grid-column:1 / -1;margin:0!important;padding:14px clamp(24px,4vw,64px);color:var(--muted);border-top:1px solid var(--line);font:12px/1.7 var(--sans)}.ask-aside .chapter-note{margin-top:18px!important}.buddy-figure .product-frame{transform:rotate(1.4deg)}.buddy-figure figcaption{margin-top:18px}.note-spread{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);align-items:start;max-width:1480px}.note-example{position:relative;padding:clamp(32px,4vw,56px) clamp(28px,4vw,56px) clamp(32px,4vw,48px) clamp(44px,5vw,76px);background:var(--card) repeating-linear-gradient(transparent 0 39px,color-mix(in srgb,#4a78a0 20%,transparent) 39px 40px);background-position:0 30px;box-shadow:0 22px 44px -24px #13261f55;transform:rotate(-.8deg)}.note-example:before{position:absolute;top:0;bottom:0;left:clamp(26px,3vw,48px);width:1px;background:color-mix(in srgb,var(--red) 55%,transparent);content:""}.note-example:after{position:absolute;top:-12px;left:42%;width:110px;height:26px;background:color-mix(in srgb,var(--hl) 55%,#fff8);transform:rotate(-3deg);box-shadow:0 1px 2px #0001;content:""}.note-source{margin:0 0 22px!important;color:var(--muted);font:15px/1.9 var(--serif)}.note-label{margin:0 0 8px!important;color:var(--red);font:600 12px/1.6 var(--sans);letter-spacing:.16em}.note-example blockquote{margin:0 0 8px;font:clamp(21px,1.8vw,26px)/1.55 var(--hand)}.note-example>p:last-child{margin:0!important;color:#28506f;font:clamp(19px,1.5vw,22px)/1.6 var(--hand)}.review-block{padding-top:12px}.review-intro{margin:0 0 34px!important;font:600 clamp(22px,2vw,30px)/1.5 var(--serif)}.review-line{position:relative;margin:0;padding:0;list-style:none}.review-line:before{position:absolute;top:20px;bottom:20px;left:28px;width:1px;background:repeating-linear-gradient(var(--red) 0 4px,transparent 4px 9px);content:""}.review-line li{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:20px;align-items:center;padding:12px 0}.review-stamp{display:grid;place-items:center;width:58px;height:58px;color:var(--red);background:var(--paper);border:1.5px solid var(--red);border-radius:50%;font:700 14px/1 var(--sans);box-shadow:inset 0 0 0 3px var(--paper),inset 0 0 0 4px color-mix(in srgb,var(--red) 40%,transparent)}.review-line li:nth-child(2) .review-stamp{transform:rotate(-8deg)}.review-line li:nth-child(3) .review-stamp{transform:rotate(6deg)}.review-question{font:21px/1.5 var(--hand)}.figure-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;max-width:1480px;margin-top:clamp(72px,8vw,128px)}.figure-pair>.reveal:last-child{padding-bottom:6%}.chapter-interlude{color:#eee7d6;background:radial-gradient(120% 70% at 50% 45%,var(--green-2),var(--green) 70%)}.chapter-interlude .chapter-kicker{color:#e69b85}.chapter-interlude .chapter-lede{color:#c8d3ca}.chapter-interlude .chapter-numeral{-webkit-text-stroke-color:#e69b8540}.chapter-interlude .product-figure figcaption{color:#aebbb2}.chapter-interlude .product-frame{background:#0b1712;box-shadow:0 0 0 1px #ffffff14,0 40px 90px -30px #000c}.starmap-figure{width:auto;max-width:1760px;margin:0 auto!important;padding:0 var(--gutter)}.night-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1760px;margin:clamp(56px,7vw,110px) auto 0}.night-pair .poster-figure{margin-top:18%!important}.colophon-head h2{max-width:12em}.loan-card{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);max-width:1180px;background:var(--card);box-shadow:0 30px 60px -30px #13261f66,0 2px 8px #13261f14}.loan-card-main{padding:clamp(28px,4vw,60px);border-right:1px dashed var(--line)}.loan-card-side{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,60px);background:color-mix(in srgb,var(--paper-deep) 50%,var(--card))}.product-mark{margin:0 0 28px!important;font:800 clamp(40px,4vw,64px)/1 var(--serif);letter-spacing:-.02em}.product-mark small{margin-left:10px;color:var(--muted);font:600 13px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}.publication-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0!important;font:15px/1.6 var(--sans)}.publication-facts dt,.publication-facts dd{padding:11px 0;border-top:1px solid var(--line)}.publication-facts dt{padding-right:28px;color:var(--muted)}.publication-facts dd{margin:0}.loan-download{width:100%;justify-content:center}.loan-code{margin:6px 0 0!important;font:15px/1.6 var(--sans)}.loan-code strong{margin-left:6px;padding:2px 10px;font:700 20px/1.4 ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.18em;background:color-mix(in srgb,var(--hl) 55%,transparent)}.loan-fine{margin:0!important;color:var(--muted);font:13px/1.7 var(--sans)}.loan-stamp{position:absolute;right:clamp(16px,3vw,40px);bottom:clamp(16px,3vw,36px);display:grid;place-items:center;align-content:center;gap:4px;width:104px;height:104px;color:var(--red);border:2px solid var(--red);border-radius:50%;font:700 14px/1.2 var(--sans);text-align:center;transform:rotate(-14deg);opacity:.8;box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--red)}.loan-stamp span:first-child{font:800 22px/1 var(--serif)}.getting-started{display:flex;flex-wrap:wrap;gap:12px 44px;max-width:1180px;margin:56px 0 0!important;padding:0;list-style:none;font:600 clamp(18px,1.5vw,22px)/1.5 var(--serif)}.getting-started li{display:flex;gap:14px;align-items:center}.getting-started span{display:grid;place-items:center;width:34px;height:34px;color:var(--red);border:1px solid var(--red);border-radius:50%;font:600 14px/1 var(--sans)}.getting-started-note{margin:16px 0 0!important;color:var(--muted);font:13px/1.8 var(--sans)}.appendix-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px);max-width:1480px;margin-top:clamp(88px,10vw,150px);padding-top:48px;border-top:2px solid var(--ink)}.edition-block h3,.release-notes h3,.faq-appendix h3{margin-bottom:18px;font:700 20px/1.6 var(--serif)}.edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.edition-column h4{margin:0;padding-bottom:10px;border-bottom:1px solid var(--line);font:600 14px/1.8 var(--sans)}.edition-column h4 small{float:right;color:var(--red);font:12px/1.8 var(--sans)}.edition-column ul,.release-notes ul{margin:0;padding:0;list-style:none}.edition-column li,.release-notes li{padding:10px 0;color:var(--muted);border-bottom:1px dashed var(--line);font:13px/1.8 var(--sans)}.edition-block>p{margin:20px 0 0!important;color:var(--muted);font:13px/1.9 var(--sans)}.release-notes{margin-top:64px;scroll-margin-top:84px}.release-notes p{margin:18px 0 0!important;color:var(--muted);font:13px/1.8 var(--sans)}.release-notes a,.faq-item a{color:var(--red)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;padding:16px 40px 16px 0;font:600 15px/1.8 var(--sans);list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{position:absolute;top:16px;right:4px;color:var(--red);font:400 20px/1.4 var(--sans);transition:transform .25s;content:"+"}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.faq-item p{margin:0!important;padding:0 0 20px;color:var(--muted);font:14px/1.9 var(--sans)}.site-footer{padding:96px var(--gutter) 48px;color:var(--muted);font:12px/1.8 var(--sans);text-align:center}.site-footer p{margin:0}.site-footer .footer-end{margin-bottom:18px;color:var(--ink);font:20px/1.5 var(--hand)}.reading-ribbon{position:fixed;top:0;left:0;z-index:51;width:100%;height:2px;background:var(--red);transform:scaleX(var(--reading-progress, 0));transform-origin:left}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:1180px){.chapter-rail ol{display:none}.rail-brand{margin-right:auto}.ask-layout{grid-template-columns:1fr}.ask-aside{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px 40px;align-items:start}.ask-aside>.reveal{grid-row:span 2}.ask-aside .chapter-note{margin-top:0!important}}@media(max-width:900px){.hero-wrap{grid-template-columns:1fr;grid-template-areas:"title" "copy" "visual"}.hero-title span:last-child{padding-left:0}.hero-visual{margin-top:24px}.hero-note{position:static;margin-top:18px!important}.chapter-numeral{top:-.55em;right:auto;left:-.08em;font-size:150px}.annotated-figure{padding:0}.annotated-note{position:static;margin-top:14px!important;text-align:left;transform:none}.annotated-note-a .hand-arrow{display:none}.contact-sheet{grid-template-columns:1fr 1fr}.contact-sheet li:nth-child(2){margin-top:0}.ask-demo{grid-template-columns:1fr}.ask-demo:before{display:none}.ask-demo-answer{border-top:1px dashed var(--line)}.note-spread,.figure-pair,.night-pair,.appendix-grid,.loan-card{grid-template-columns:1fr}.figure-pair>.reveal:last-child{padding-bottom:0}.night-pair .poster-figure{margin-top:0!important}.loan-card-main{border-right:0;border-bottom:1px dashed var(--line)}.loan-card-side{padding-bottom:150px}}@media(max-width:600px){body{font-size:16px}.chapter{padding:88px 0}.chapter-rail{gap:12px;height:56px}.rail-brand-latin,.rail-actions a:not(.rail-download){display:none}.chapter-one{padding-top:96px}.hero-title{font-size:clamp(44px,13.4vw,64px);letter-spacing:-.03em}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button-link{justify-content:center}.hero-actions .underlined-link{align-self:flex-start}.chapter h2{font-size:clamp(32px,9vw,40px)}.contact-sheet,.ask-aside{grid-template-columns:1fr}.ask-aside>.reveal{grid-row:auto;max-width:300px}.ask-demo-source{text-indent:0}.note-example{transform:none}.edition-grid{grid-template-columns:1fr;gap:20px}.publication-facts dt{padding-right:16px}.getting-started{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-root *,.site-root *:before,.site-root *:after{animation:none!important;transition:none!important}.hl,.hero-title em{background-size:100% 100%}.reading-ribbon{display:none}}
