.hero{max-width:880px;padding:90px 0 8px}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin:0 0 26px;font-size:12px;font-weight:500}.hero__title{letter-spacing:-.025em;color:var(--ink-800);margin:0;font-size:68px;font-weight:500;line-height:1}.hero__title em{font-family:var(--font-serif);font-style:italic;font-weight:300}.hero__deck{color:var(--ink-600);max-width:640px;margin:28px 0 0;font-size:21px;line-height:1.5}.hero__deck em{font-family:var(--font-serif);font-style:italic}.intro{border-top:1px solid var(--ink-300);margin-top:56px;padding:60px 0}.intro__grid{grid-template-columns:220px 1fr;align-items:start;gap:56px;display:grid}.intro__rail{position:sticky;top:90px}.intro__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);margin:0 0 18px;font-size:12px;font-weight:500}.intro__toc{border-left:1px solid var(--paper-line);margin:0;padding:0;list-style:none}.intro__toc li a{color:var(--ink-500);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:13.5px;text-decoration:none;display:block}.intro__toc li a:hover{color:var(--ink-800)}.intro__toc li a.is-on{color:var(--ink-800);border-left-color:var(--accent-deep);font-weight:500}.abstract{color:var(--ink-700);text-wrap:pretty;max-width:660px;margin:0 0 12px;font-size:22px;line-height:1.5}.abstract em{font-family:var(--font-serif);font-style:italic;font-weight:300}.abstract .lead{font-family:var(--font-serif);color:var(--ink-500);font-style:italic;font-weight:300}.wp-sec{max-width:680px;padding-top:38px;scroll-margin-top:90px}.wp-sec__n{color:var(--ink-450);font-family:Spline Sans Mono,monospace;font-size:12px}.wp-sec__h{letter-spacing:-.01em;color:var(--ink-800);margin:6px 0 14px;font-size:24px;font-weight:500}.wp-sec p{color:var(--ink-700);text-wrap:pretty;margin:0 0 16px;font-size:16.5px;line-height:1.62}.wp-sec p em{font-family:var(--font-serif);font-style:italic}.wp-sec strong{color:var(--ink-800);font-weight:500}.steps{counter-reset:s;gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px dotted var(--ink-300);grid-template-columns:30px 1fr;gap:16px;padding:16px 0;display:grid}.steps li:before{counter-increment:s;content:counter(s, decimal-leading-zero);color:var(--accent-deep);padding-top:2px;font-family:Spline Sans Mono,monospace;font-size:12px}.steps b{color:var(--ink-800);margin-bottom:3px;font-size:15px;font-weight:500;display:block}.steps span{color:var(--ink-600);font-size:14px;line-height:1.5}.fx-card{background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--dia-radius-lg);box-shadow:var(--dia-shadow-sm);margin:22px 0 8px;padding:24px 26px}.glance{border-top:1px solid var(--ink-300);grid-template-columns:repeat(3,1fr);gap:28px;margin:28px 0 0;padding:24px 0 0;display:grid}.glance__n{letter-spacing:-.02em;color:var(--ink-800);font-size:38px;font-weight:500;line-height:1}.glance__n em{font-family:var(--font-serif);font-style:italic;font-weight:300}.glance__l{color:var(--ink-500);margin-top:8px;font-size:13px;line-height:1.4}.wp-paper{border-top:1px solid var(--ink-300);max-width:680px;color:var(--ink-600);text-wrap:pretty;margin:16px 0 0;padding-top:26px;font-size:15px;line-height:1.6}.wp-paper a{color:var(--ink-800);border-bottom:1px solid var(--ink-400);font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.wp-paper a:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.browse{border-top:1px solid var(--ink-300);padding:64px 0 30px;scroll-margin-top:80px}.browse__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.browse__h{letter-spacing:-.015em;color:var(--ink-800);margin:0;font-size:30px;font-weight:500}.browse__h em{font-family:var(--font-serif);font-style:italic;font-weight:300}.browse__count{color:var(--ink-500);font-family:Spline Sans Mono,monospace;font-size:13px}.searchblock{margin:8px 0 48px}.search{position:relative}.search__field{background:var(--paper-white);border:1px solid var(--ink-300);border-radius:var(--dia-radius-lg);height:66px;box-shadow:var(--dia-shadow-sm);align-items:center;gap:14px;padding:0 20px;transition:border-color .2s,box-shadow .2s;display:flex}.search__field:focus-within{border-color:var(--ink-600);box-shadow:0 0 0 4px var(--dia-surface-active)}.search__icon{width:20px;height:20px;color:var(--ink-450);flex:none}.search input{font-family:var(--font-sans);color:var(--ink-800);background:0 0;border:0;outline:0;flex:1;font-size:18px}.search input::placeholder{color:var(--ink-450)}.search__clear{cursor:pointer;color:var(--ink-450);background:0 0;border:0;padding:4px;font-size:22px;line-height:1}.search__clear:hover{color:var(--ink-700)}.search__kbd{color:var(--ink-450);border:1px solid var(--paper-line);background:var(--paper);border-radius:5px;padding:3px 7px;font-family:Spline Sans Mono,monospace;font-size:11px}.suggest{background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--dia-radius-md);box-shadow:var(--dia-shadow-lg);z-index:30;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden}.suggest__hd{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-450);padding:8px 10px 6px;font-size:10px;font-weight:500}.suggest__item{text-align:left;cursor:pointer;border-radius:var(--dia-radius-sm);background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;width:100%;padding:9px 10px;display:grid}.suggest__item:hover,.suggest__item.is-active{background:var(--dia-surface-active)}.suggest__glyph{border:1px solid var(--ink-400);width:22px;height:22px;color:var(--ink-600);border-radius:50%;place-items:center;font-size:11px;display:grid}.suggest__txt b{color:var(--ink-800);font-size:14px;font-weight:500;line-height:1.3;display:block}.suggest__txt span{color:var(--ink-500);font-size:11.5px}.suggest__txt mark{background:var(--select);color:inherit;border-radius:2px;padding:0 1px}.suggest__v{color:var(--ink-500);white-space:nowrap;font-family:Spline Sans Mono,monospace;font-size:11px;font-weight:500}.suggest__none{color:var(--ink-450);padding:16px 12px;font-size:13.5px}.suggest__none em{font-family:var(--font-serif);font-style:italic}.grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.tile{color:inherit;background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--dia-radius-xl);flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s,border-color .25s;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--dia-shadow-lg);border-color:var(--ink-300);transform:translateY(-3px)}.tile__fig{aspect-ratio:16/9;border-bottom:1px solid var(--paper-line);background:var(--paper);background-image:radial-gradient(circle,#2125270f .7px,#0000 .8px);background-size:16px 16px;position:relative}.tile__fig svg{width:100%;height:100%;display:block}.tile__verdict{color:var(--ink-700);background:color-mix(in srgb, var(--paper-white) 88%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--paper-line);border-radius:var(--dia-radius-pill);align-items:center;gap:6px;padding:4px 9px 4px 6px;font-size:11px;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px}.tile__vglyph{border:1px solid var(--ink-400);width:16px;height:16px;color:var(--ink-600);border-radius:50%;place-items:center;font-size:9px;display:grid}.tile__body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.tile__cat{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-450);font-size:10.5px;font-weight:500}.tile__title{letter-spacing:-.01em;color:var(--ink-800);margin:8px 0 9px;font-size:18px;font-weight:500;line-height:1.22}.tile__desc{color:var(--ink-600);margin:0 0 16px;font-size:13.5px;line-height:1.5}.tile__foot{border-top:1px solid var(--paper-line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.tile__meta{color:var(--ink-450);font-family:Spline Sans Mono,monospace;font-size:11px}.tile__more{color:var(--ink-700);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.tile__more .arrow{transition:transform .2s}.tile:hover .tile__more{color:var(--accent-deep)}.tile:hover .tile__more .arrow{transform:translate(4px)}.empty{text-align:center;grid-column:1/-1;padding:70px 20px}.empty h3{color:var(--ink-700);margin:0 0 8px;font-size:20px;font-weight:500}.empty p{color:var(--ink-500);margin:0 0 18px;font-size:14px}.empty button{color:var(--ink-700);border:1px solid var(--ink-400);border-radius:var(--dia-radius-pill);cursor:pointer;background:0 0;padding:8px 16px;font-size:13px;font-weight:500}.empty button:hover{border-color:var(--ink-600)}.tile--skeleton{background:var(--paper-white);border:1px solid var(--paper-line);border-radius:var(--dia-radius-xl);min-height:320px;position:relative;overflow:hidden}.tile--skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--dia-surface-active), transparent);animation:1.4s infinite te-shimmer;position:absolute;inset:0}@keyframes te-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pager{justify-content:center;align-items:center;gap:6px;margin:44px 0 0;display:flex}.pager button{border:1px solid var(--ink-300);background:var(--paper-white);border-radius:var(--dia-radius-md);cursor:pointer;min-width:38px;height:38px;font-family:var(--font-sans);color:var(--ink-600);padding:0 10px;font-size:13.5px;font-weight:500}.pager button:hover:not(:disabled){border-color:var(--ink-500);color:var(--ink-800)}.pager button.is-on{background:var(--ink-700);color:var(--paper);border-color:var(--ink-700)}.pager button:disabled{opacity:.4;cursor:default}.pager__gap{color:var(--ink-400);padding:0 4px}@media (max-width:980px){.hero{padding:56px 0 4px}.hero__title{font-size:44px}.hero__deck{font-size:18px}.intro__grid{grid-template-columns:1fr;gap:20px}.intro__rail{position:static}.intro__toc{border-left:0;flex-wrap:wrap;gap:4px 0;display:flex}.intro__toc li a{border-left:0;padding:6px 14px 6px 0}.grid{grid-template-columns:repeat(2,1fr);gap:18px}.glance{gap:18px}.glance__n{font-size:30px}}@media (max-width:640px){.grid{grid-template-columns:1fr}.hero__title{font-size:36px}.browse__head{align-items:flex-start}.search__field{height:58px}.search input{font-size:16px}.searchblock{margin-bottom:36px}}
