a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--g1);outline-offset:3px;border-radius:5px}.std-body a:focus-visible{outline-offset:2px}button:active:not(:disabled),.btn:active,.cta:active,.wfu-btn:active,.crp-go:active,.edu-t:active,.uix-r a:active,.crx-r a:active{transform:translateY(1px)}.edu-c,.crx-r a,.uix-r a,.fx,.cn-card,.rel-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.edu-c:hover,.fx:hover{border-color:color-mix(in srgb,var(--g1) 32%,var(--line));box-shadow:0 2px 14px color-mix(in srgb,var(--ink) 6%,transparent)}.std-body p a,.std-body li a{background-image:linear-gradient(var(--g1),var(--g1));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .22s ease}.std-body p a:hover,.std-body li a:hover{background-size:100% 1px}:target{scroll-margin-top:calc(var(--hh) + 20px)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active,.btn:active,.cta:active,.wfu-btn:active,.crp-go:active{transform:none}}.no-tw *{transition:none!important}.learn-wrap{max-width:720px}.learn-setup .learn-pick{font-family:"Hanken Grotesk",sans-serif;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:26px 0 12px}.learn-resume{margin:14px 0 4px;font-size:12.5px;color:var(--g1)}.learn-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.learn-field{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 15px;border:1px solid var(--hair);border-radius:14px;background:var(--paper);cursor:pointer;transition:border-color .1s,transform .1s,box-shadow .1s;position:relative}.learn-field:hover{border-color:var(--g1);transform:translateY(-2px);box-shadow:0 8px 24px -14px rgba(28,29,23,.3)}.learn-field i{width:10px;height:10px;border-radius:50%;margin-bottom:5px}.learn-field b{font-family:"Newsreader",serif;font-weight:600;font-size:16px;color:var(--ink);line-height:1.15}.learn-field span{font-size:12px;color:var(--muted);font-family:"Hanken Grotesk",sans-serif}.learn-all{background:linear-gradient(135deg,var(--g1),var(--g3));border-color:transparent;grid-column:1/-1}.learn-all b,.learn-all span{color:var(--accent-ink)}.learn-all:hover{border-color:transparent}.learn-stage{margin-top:20px}.learn-bar-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.learn-exit{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:4px 0;font-family:"Hanken Grotesk",sans-serif}.learn-exit:hover{color:var(--ink)}.learn-prog{flex:1;height:4px;background:var(--hair);border-radius:4px;overflow:hidden}.learn-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g3));transition:width .16s ease}.learn-count{font-size:12px;color:var(--muted)}.learn-cardwrap{perspective:1600px}.learn-card{display:block;width:100%;min-height:280px;border:none;background:none;cursor:pointer;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);padding:0;font-family:inherit;text-align:left}.learn-card.is-flipped{transform:rotateY(180deg)}.learn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--hair);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;background:var(--paper);box-shadow:0 12px 40px -20px rgba(28,29,23,.35)}.learn-front{justify-content:center;gap:14px}.learn-field-tag{font-family:"Hanken Grotesk",sans-serif;font-size:12px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.learn-q{font-family:"Newsreader",serif;font-size:clamp(20px,3.4vw,26px);font-weight:500;line-height:1.28;color:var(--ink)}.learn-hint{position:absolute;bottom:16px;left:28px;font-size:11.5px;color:var(--faint);font-family:"Hanken Grotesk",sans-serif}.learn-back{transform:rotateY(180deg);justify-content:center;gap:16px;background:var(--mint)}.learn-a{font-family:"Hanken Grotesk",sans-serif;font-size:clamp(15px,2.6vw,18px);line-height:1.55;color:var(--body)}.learn-src{font-size:13px;color:var(--g2);text-decoration:none;font-family:"Hanken Grotesk",sans-serif;font-weight:600}.learn-src:hover{text-decoration:underline}.learn-rate{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.learn-miss,.learn-got{padding:14px;border-radius:13px;font-size:15px;font-weight:600;cursor:pointer;font-family:"Hanken Grotesk",sans-serif;border:1px solid transparent;transition:transform .12s,filter .1s}.learn-miss{background:var(--peach);color:var(--g4);border-color:var(--hair)}.learn-got{background:var(--g2);color:var(--accent-ink)}.learn-miss:hover,.learn-got:hover{transform:translateY(-2px);filter:brightness(1.03)}.learn-done{margin-top:30px}.learn-done-card{border:1px solid var(--hair);border-radius:20px;padding:34px 28px;text-align:center;background:var(--paper)}.learn-done-k{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.learn-done-card h2{font-family:"Newsreader",serif;font-weight:600;font-size:28px;margin-bottom:6px}.learn-done-stat{color:var(--body);font-size:16px;margin-bottom:22px}.learn-done-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.learn-again,.learn-missedonly,.learn-backbtn{padding:11px 20px;border-radius:11px;font-size:14px;font-weight:600;cursor:pointer;font-family:"Hanken Grotesk",sans-serif;border:1px solid var(--hair);transition:transform .12s}.learn-again{background:var(--g2);color:var(--accent-ink);border-color:transparent}.learn-missedonly{background:var(--peach);color:var(--g4)}.learn-backbtn{background:var(--paper);color:var(--ink)}.learn-again:hover,.learn-missedonly:hover,.learn-backbtn:hover{transform:translateY(-2px)}.learn-streak{margin-top:18px;font-size:12px;color:var(--g1)}@media(max-width:600px){.learn-face{padding:24px 20px}.learn-card{min-height:300px}}:focus-visible{outline:2px solid var(--g1);outline-offset:2px;border-radius:3px}.mono{font-family:"IBM Plex Mono",monospace}@media(max-width:760px){.navquick{display:flex;gap:8px;margin-left:auto}.navquick a:not([aria-label="Search"]):not(.nq-lib){display:none}.mobonly{display:block!important;font-weight:700;color:var(--ink)!important}.hamb .hl{display:none}.hamb{margin-left:auto;padding:0 11px}.nav .links{grid-template-columns:minmax(0,1fr)}.nav .links a{padding:13px 20px;border-bottom:1px solid var(--line)}.nav{gap:10px}.themetgl{margin-left:0}}@media(max-width:620px){.crumbs{margin:16px 0 12px}.crumbs .cr-now{display:none}.crumbs>span:last-of-type{display:none}}.cat-tag{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mint-d);background:var(--mint);border-radius:999px;padding:5px 13px;margin-bottom:16px}.ctxstrip{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;color:var(--faint);margin:-14px 0 24px;display:flex;flex-wrap:wrap;align-items:center;gap:7px;line-height:1.7}.ctxstrip a{color:var(--mint-d);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .1s}.ctxstrip a:hover{border-bottom-color:var(--mint-d)}.ctxstrip .cx-sep,.ctxstrip .cx-dot{color:var(--hair);margin:0 1px}.ctxstrip .cx-near{color:var(--faint)}.shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:44px;padding-bottom:80px;align-items:start}.shell>article,.shell>.rail{min-width:0;max-width:100%}.depthbar{position:sticky;top:60px;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);padding:14px 0;margin-bottom:6px;border-bottom:1px solid var(--line)}.dlead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.dlead .now{font-weight:800;font-size:15px}.dlead .now b{transition:color .16s}.dlead .hint{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.seg{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:5px}.seg button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:none;border-radius:10px;padding:10px 4px;cursor:pointer;transition:.1s;min-height:40px}.seg button:hover{background:var(--paper);color:var(--ink)}.seg button.on{color:var(--accent-ink);box-shadow:0 2px 8px -3px var(--shadow)}.seg button .sn{font-family:"IBM Plex Mono",monospace;font-size:9px;display:block;margin-bottom:2px}.seg button:hover{background:var(--paper)}.seg button.on{color:#fff}.seg button.on.d0{background:var(--g0)}.seg button.on.d1{background:var(--g1)}.seg button.on.d2{background:var(--g2)}.seg button.on.d3{background:var(--g3)}.seg button.on.d4{background:var(--g4)}.prose{padding-top:24px;min-height:240px;overflow-wrap:break-word}.judg li,.rel-card h3,.pn .pn-t,.idx-list .t,.centry h3,.srcs h2,.facts h2,.cmp h2,.rgroup h2{overflow-wrap:break-word}.prose-in{animation:rise .4s ease}.prose p{font-size:17.5px;line-height:1.75;color:var(--body);margin-bottom:16px;max-width:66ch}.prose p:first-child::first-letter{font-family:"Newsreader",serif;font-weight:600;font-size:3em;line-height:.82;float:left;padding:6px 12px 0 0;color:var(--g2);transition:color .4s}.prose code{font-family:"IBM Plex Mono",monospace;font-size:14px;background:var(--surface);border:1px solid var(--hair);padding:2px 6px;border-radius:6px}.prereq{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:20px 22px;margin:26px 0}.prereq h2{margin:0 0 8px;font-size:15px;letter-spacing:.02em}.pq-plain{margin:0 0 16px;font-size:15.5px;color:var(--ink);line-height:1.5}.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:14px;border-top:1px solid var(--hair);padding-top:16px}.pq-grid b{display:block;font-size:27px;font-weight:600;color:var(--g4);line-height:1.05}.pq-grid span{display:block;font-size:12.5px;color:var(--faint);margin-top:1px}.pq-grid i{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:1px}.pq-first{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pq-lab{font-size:12px;color:var(--faint);font-weight:600;margin-right:2px}.pq-first a{font-size:13.5px;background:var(--paper);border:1px solid var(--hair);border-radius:7px;padding:6px 11px;text-decoration:none;color:var(--ink)}.pq-first a:hover{border-color:var(--g1)}.pq-note{margin:14px 0 0;font-size:12px;color:var(--faint)}@media(max-width:560px){.prereq{padding:16px 15px}.pq-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.pmap{margin:18px -4px 0;padding-top:16px;border-top:1px solid var(--hair)}.pmap svg{display:block;width:100%;height:auto;max-height:360px;overflow:visible}.pm-e{stroke:var(--muted)}.pm-l{font-size:9.5px;font-weight:700;letter-spacing:.11em;fill:var(--faint);text-transform:uppercase}.pm-n rect{fill:var(--surface);stroke:var(--hair);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .1s}.pm-n text{font-size:11.5px;fill:var(--ink);text-anchor:middle;font-weight:500}.pm-up rect{fill:var(--mint)}.pm-c rect{fill:var(--g4);stroke:var(--g4)}.pm-c text{fill:var(--paper);font-weight:700}.pm-n:hover rect{stroke:var(--g1);stroke-width:1.8}.pm-n:focus-visible rect{stroke:var(--g1);stroke-width:2.4}.pm-n:focus{outline:none}.pm-e{fill:none;stroke-width:2;stroke-linecap:round}.pmap figcaption{font-size:12.5px;color:var(--faint);line-height:1.5;margin-top:12px;padding:0 2px}@media(max-width:560px){.pmap{margin-left:-10px;margin-right:-10px}.pmap svg{max-height:none}.pm-n text{font-size:12.5px}.pm-l{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.pm-n rect{transition:none}}.path-wrap{max-width:760px}.path-pick{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:22px 22px 18px;margin:26px 0}.path-lab{display:block;font-size:13px;color:var(--faint);font-weight:600;margin-bottom:8px}.path-sel{width:100%;font:inherit;font-size:16px;padding:13px 15px;border:1.5px solid var(--hair);border-radius:10px;background:var(--paper);color:var(--ink)}.path-sel:focus{outline:none;border-color:var(--g1)}.path-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.path-quick button{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--hair);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}.path-quick button:hover{border-color:var(--g1)}.path-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--mint);border-radius:14px;padding:20px 22px;margin:22px 0 16px}.path-dest{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.path-sum{margin:4px 0 0;font-size:14.5px;color:var(--body)}.path-ring{position:relative;width:56px;height:56px;flex:0 0 56px}.path-ring svg{width:56px;height:56px}.path-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--g4)}.path-steps{list-style:none;margin:0;padding:0;counter-reset:none}.path-steps li{display:flex;align-items:stretch;gap:10px;margin-bottom:8px}.path-steps a{flex:1;display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--hair);border-radius:10px;text-decoration:none;color:var(--ink)}.path-steps a:hover{border-color:var(--g1)}.ps-n{flex:0 0 24px;height:24px;border-radius:50%;background:var(--mint);color:var(--g4);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.ps-t{flex:1;font-weight:500;font-size:15px}.ps-f{font-size:11.5px;color:var(--faint);white-space:nowrap}.pstep-k{flex:0 0 42px;border:1px solid var(--hair);border-radius:10px;background:var(--paper);color:var(--faint);font-size:15px;cursor:pointer;transition:all .1s}.pstep-k:hover{background:var(--mint);color:var(--g4);border-color:var(--g1)}.path-done{background:var(--mint);border-radius:12px;padding:18px 20px;font-size:15.5px;margin:0}.path-reset{margin:18px 0 0}.path-reset button{font:inherit;font-size:12.5px;color:var(--faint);background:none;border:none;text-decoration:underline;cursor:pointer;padding:0}.path-empty{margin:26px 0}.path-empty p{font-size:14.5px;color:var(--faint);margin:0 0 12px}.path-roots{display:flex;flex-wrap:wrap;gap:8px}.path-roots a{font-size:13.5px;padding:7px 12px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:var(--ink)}.path-roots a:hover{border-color:var(--g1)}.path-note{border-top:1px solid var(--hair);margin-top:38px;padding-top:20px}.path-note p{font-size:13.5px;color:var(--faint);line-height:1.6;margin:0 0 10px;max-width:66ch}@media(max-width:560px){.path-head{flex-direction:column;align-items:flex-start;gap:12px}.ps-f{display:none}.path-pick{padding:18px 16px 15px}}.post-wrap .share,.share{position:sticky;top:66px;z-index:17;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(6px);padding:8px 0;margin-top:14px}@media(max-width:560px){.share{top:58px}}@media print{.share{display:none}}.path-read{font-size:13px;color:var(--body);background:var(--mint);border-radius:8px;padding:10px 13px;margin:0 0 12px}.ps-read a{border-color:color-mix(in srgb,var(--g1) 40%,var(--hair))}.ps-seen{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--g2);background:var(--mint);border-radius:4px;padding:2px 6px;white-space:nowrap}.resume{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:18px 20px;margin:0 0 26px}.rs-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:9px}.rs-lab{font-size:14px;font-weight:700;color:var(--ink)}.rs-pct{font-size:12.5px;color:var(--faint);font-variant-numeric:tabular-nums}.rs-bar{height:5px;border-radius:3px;background:var(--hair);overflow:hidden;margin-bottom:14px}.rs-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--g1),var(--g3));border-radius:3px}.rs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.rs-cards a{display:block;padding:11px 13px;background:var(--paper);border:1px solid var(--hair);border-radius:9px;text-decoration:none}.rs-cards a:hover{border-color:var(--g1)}.rs-t{display:block;font-size:14px;font-weight:500;color:var(--ink);line-height:1.35}.rs-d{display:block;font-size:11.5px;color:var(--faint);margin-top:3px}.rs-more{display:inline-block;margin-top:13px;font-size:13.5px;color:var(--g2);text-decoration:none;font-weight:600}.rs-more:hover{text-decoration:underline}@media(max-width:560px){.resume{padding:15px 16px}.rs-cards{grid-template-columns:1fr}}.tracks-wrap{max-width:820px}.tracks{display:grid;gap:14px;margin:26px 0}.track{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:20px 22px}.track.tk-complete{border-color:var(--g1);background:var(--mint)}.tk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tk-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.01em}.tk-b{margin:0;font-size:14px;color:var(--faint);line-height:1.5;max-width:52ch}.tk-ring{position:relative;width:46px;height:46px;flex:0 0 46px}.tk-ring svg{width:46px;height:46px}.tk-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.tk-pct.on{color:var(--g4)}.tk-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:12.5px;color:var(--faint)}.tk-done{color:var(--g2);font-weight:600}.tk-steps{list-style:none;margin:14px 0 0;padding:0;display:none;gap:6px;flex-wrap:wrap}.track.tk-open .tk-steps{display:flex}.tk-steps li a{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:6px 11px;background:var(--paper);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:var(--ink)}.tk-steps li a:hover{border-color:var(--g1)}.tk-steps li.tk-seen a{background:var(--mint);border-color:color-mix(in srgb,var(--g1) 35%,var(--hair))}.tk-n{font-size:10.5px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums;min-width:14px}.tk-toggle{margin-top:14px;font:inherit;font-size:13px;font-weight:600;color:var(--g2);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}@media(max-width:560px){.track{padding:16px 16px}.tk-head h2{font-size:17px}}.sym-wrap{max-width:800px}.sym-jump{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 10px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.sym-jump a{font-size:13px;padding:7px 13px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;text-decoration:none;color:var(--ink)}.sym-jump a:hover{border-color:var(--g1)}.sym-g{margin:38px 0 0}.sym-g h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 14px;font-weight:700}.sym{background:var(--surface);border:1px solid var(--hair);border-radius:12px;padding:18px 20px;margin-bottom:11px}.sym h3{margin:0 0 7px;font-size:17px;line-height:1.35;letter-spacing:-.01em}.sym-why{margin:0 0 13px;font-size:14.5px;color:var(--body);line-height:1.55}.sym-links{display:flex;flex-wrap:wrap;gap:7px}.sym-links a{font-size:13px;padding:6px 11px;background:var(--paper);border:1px solid var(--hair);border-radius:7px;text-decoration:none;color:var(--ink)}.sym-links a:hover{border-color:var(--g1)}.sym-links a.sym-art{background:var(--mint);border-color:color-mix(in srgb,var(--g1) 35%,var(--hair));color:var(--g4);font-weight:600}@media(max-width:560px){.sym{padding:15px 16px}.sym h3{font-size:16px}}.section-sub{font-size:15px;color:var(--faint);margin:-2px 0 16px;max-width:56ch;line-height:1.5}.tiles-lead{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 12px}.dx-mesh i{position:absolute;display:block;border-radius:50%;transform-origin:50% 50%;will-change:transform}@keyframes rbCW{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes rbCCW{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}.hero-x::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(96deg,var(--paper) 30%,color-mix(in srgb,var(--paper) 62%,transparent) 66%,transparent 100%)}@media(max-width:820px){.hero-x::after{background:linear-gradient(178deg,var(--paper) 34%,color-mix(in srgb,var(--paper) 70%,transparent) 72%,transparent 100%)}.dx-mesh{filter:blur(56px)}}@media(prefers-reduced-motion:reduce){.dx-mesh i{animation:none}.dx-mesh .rb-a{transform:rotate(18deg)}.dx-mesh .rb-b{transform:rotate(-24deg)}}@keyframes heroUp{to{opacity:1;transform:none}}@keyframes dxBeat{0%{box-shadow:0 1px 6px rgba(0,0,0,.3),0 0 0 0 color-mix(in srgb,var(--d4) 50%,transparent)}70%{box-shadow:0 1px 6px rgba(0,0,0,.3),0 0 0 9px transparent}100%{box-shadow:0 1px 6px rgba(0,0,0,.3),0 0 0 0 transparent}}@keyframes dxSw{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes dxShim{to{background-position:210% 0}}@keyframes dxPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@media(max-width:560px){.dx-bleed{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;padding:20px;border:1px solid var(--line);background:var(--surface)}@media(max-width:620px){.dx-bleed{padding:15px;border-radius:12px}}.dx-st .n{font-size:21px}}@media(prefers-reduced-motion:reduce){.dx-up{animation:none;opacity:1;transform:none}}.pm-upd{color:var(--g2);font-weight:600}.mapbar-after{margin-top:14px;justify-content:flex-end}.mzm .mzf{padding:0;display:inline-flex;align-items:center;justify-content:center}.mzm .mzf[aria-pressed="true"]{background:var(--mint);color:var(--g2)}.mzm .mzf svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:700px){.mapbar-after{justify-content:stretch}.mapbar-after .embed-btn{flex:1}}.mapnext{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 50px}.mapnext a{display:flex;flex-direction:column;gap:3px;padding:15px 16px;background:var(--surface);border:1px solid var(--hair);border-radius:13px;text-decoration:none;transition:border-color .1s,transform .1s}.mapnext a:hover{border-color:var(--g1);transform:translateY(-1px)}.mapnext b{font-size:14.5px;color:var(--ink);font-weight:600}.mapnext span{font-size:12.5px;color:var(--faint);line-height:1.45}@media(max-width:820px){.mapnext{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mapnext{grid-template-columns:minmax(0,1fr)}}#constellation{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0}.explore-all .ea-body{position:relative;z-index:1}.arch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 30px}.arch-g{min-width:0}.arch-h{display:flex;align-items:baseline;gap:8px;font-family:"Newsreader",serif;font-weight:600;font-size:16px;color:var(--ink);margin:0 0 9px;padding-bottom:8px;border-bottom:1px solid var(--hair)}.arch-h a{color:inherit;text-decoration:none}.arch-h a:hover{color:var(--g2)}.arch-h span{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:400;color:var(--faint)}.arch-l{list-style:none;margin:0;padding:0}.arch-l li{display:flex;gap:10px;align-items:baseline;padding:4px 0}.arch-l a{flex:1;min-width:0;font-size:13.5px;line-height:1.42;color:var(--body);text-decoration:none}.arch-l a:hover{color:var(--g2);text-decoration:underline;text-underline-offset:2px}.arch-l time{flex:0 0 auto;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.alist.is-grid .rx,.arch-g{content-visibility:auto}.alist.is-grid .rx{contain-intrinsic-size:auto 320px}.arch-g{contain-intrinsic-size:auto 420px}.totop{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;border:1px solid var(--hair);background:var(--surface);color:var(--body);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s;box-shadow:0 4px 16px color-mix(in srgb,var(--ink) 10%,transparent)}.totop.on{opacity:1;pointer-events:auto;transform:none}.totop:hover{border-color:var(--g1)}.totop svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media(max-width:900px){.arch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.arch{grid-template-columns:minmax(0,1fr);gap:22px}.totop{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.totop{transition:none}}.ill-card{display:block;width:100%;height:100%}.rx-art .ill-card,.fx-art .ill-card{object-fit:cover}.home-blog{margin-bottom:8px}@media(min-width:701px){.fhint{display:none}}.home-blog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:900px){.home-blog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.home-blog{grid-template-columns:minmax(0,1fr)}.home-blog .rx:nth-child(n+5){display:none}}.bsec-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--hair);margin-bottom:18px;flex-wrap:wrap}.bsec-bar .bsec-h{border-top:0;padding-top:0;margin:0}.bsec-bar-top{margin-top:0}.vtog{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--hair);border-radius:10px;background:var(--surface)}.vt{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.vt svg{width:14px;height:14px;fill:currentColor}.vt:hover{color:var(--ink)}.vt[aria-pressed="true"]{background:var(--mint);color:var(--g2)}.vt:focus-visible{outline:2px solid var(--g1);outline-offset:1px}.alist.is-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.alist.is-grid .rx{flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .12s,border-color .12s,box-shadow .12s}.alist.is-grid .rx:hover{transform:translateY(-2px);border-color:var(--g1);box-shadow:0 6px 22px color-mix(in srgb,var(--ink) 7%,transparent)}.alist.is-grid .rx-art{flex:none;width:100%;aspect-ratio:16/9;border-radius:0;border:0;border-bottom:1px solid var(--line)}.alist.is-grid .rx-b{padding:15px 17px 17px;gap:6px}.alist.is-grid .rx-h{font-size:17.5px}.alist.is-grid .rx-d{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.alist.is-grid .rx-first .rx-art{aspect-ratio:16/9}.alist.is-grid .rx-first .rx-h{font-size:17.5px;font-weight:600}.alist.is-list{display:flex;flex-direction:column}.alist.is-list .rx{flex-direction:row;gap:16px;padding:13px 0;border:0;border-radius:0;border-top:1px solid var(--hair);background:none;box-shadow:none;transform:none}.alist.is-list .rx:first-child{border-top:0}.alist.is-list .rx:hover{transform:none;box-shadow:none}.alist.is-list .rx-art{flex:0 0 74px;aspect-ratio:1/1;border-radius:9px;border:1px solid var(--line)}.alist.is-list .rx-b{padding:0;gap:3px}.alist.is-list .rx-h{font-size:16.5px}.alist.is-list .rx-d{font-size:13px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.alist.is-list .rx-first .rx-art{flex:0 0 74px;aspect-ratio:1/1}.alist.is-list .rx-first .rx-h{font-size:16.5px;font-weight:600}@media(max-width:900px){.alist.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.alist.is-grid{grid-template-columns:minmax(0,1fr)}.alist.is-list .rx-art{flex:0 0 58px}.alist.is-list .rx-d{display:none}.vt span{display:none}.vt{padding:7px 10px}.bsec-bar{align-items:center}}@media(prefers-reduced-motion:reduce){.alist.is-grid .rx{transition:none}.alist.is-grid .rx:hover{transform:none}}@media(max-width:620px){.bhead{padding:12px 0 16px}.bhead h1{font-size:24px;margin-bottom:7px}.bsec{margin-bottom:38px}.bsec-h{font-size:18px;padding-top:12px}}@media(max-width:620px){.bhead-min{font-size:18px;margin:0 0 14px}}header{z-index:60}main>*:not(.afp-overlay){position:relative;z-index:0}.afp-overlay{position:fixed}@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/hanken.woff2") format("woff2")}:root{--rust:#A34A3C;--d-fill:#1F5A38;--d-thumb:#0C2D1D;--d-track:#E4E7E1;--d-tick:#6C6D62}@media(max-width:620px){.dx-rail{padding:18px 0 0;height:66px}.dx-ticks{top:38px;height:14px}.dx-ticks span{font-size:9px;letter-spacing:-.01em}.dx-rail input::-webkit-slider-thumb{width:28px;height:28px}.dx-rail input{height:28px;top:10px}}.wfu{border:1px solid var(--line);border-radius:14px;padding:24px;margin:30px 0 34px;background:var(--surface);display:flex;flex-direction:column;gap:16px}.wfu-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wfu-f{display:flex;flex-direction:column;gap:6px}.wfu-f>span{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wfu-f>span i{font-style:normal;color:var(--faint);text-transform:none;letter-spacing:0;font-size:10.5px;margin-left:6px}.wfu input,.wfu select,.wfu textarea{font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:10px 12px;width:100%;transition:border-color .15s,box-shadow .15s}.wfu textarea{resize:vertical;line-height:1.5;min-height:64px}.wfu input:focus,.wfu select:focus,.wfu textarea:focus{outline:none;border-color:var(--g1);box-shadow:0 0 0 3px color-mix(in srgb,var(--g1) 18%,transparent)}.wfu input:invalid:not(:placeholder-shown){border-color:var(--rust,#A34A3C)}.wfu-count{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint);font-style:normal;align-self:flex-end}.wfu-err{font-size:14px;color:var(--rust,#A34A3C);margin:0;padding:10px 12px;background:color-mix(in srgb,var(--rust,#A34A3C) 8%,transparent);border-radius:9px}.wfu-send{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.wfu-btn{font-family:inherit;font-size:15px;font-weight:600;color:var(--accent-ink,#fff);background:var(--g1);border:none;border-radius:10px;padding:12px 22px;cursor:pointer;transition:background .15s,transform .1s}.wfu-btn:hover{background:var(--g2)}.wfu-btn:active{transform:translateY(1px)}.wfu-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--g1) 45%,transparent);outline-offset:2px}.wfu-alt{font-size:14px;color:var(--muted)}.wfu-note{font-size:13px;color:var(--faint);margin:0;line-height:1.5}.wfu-q{font-size:17px;margin:26px 0 6px}@media(max-width:620px){.wfu{padding:18px;border-radius:12px}.wfu-row{grid-template-columns:1fr}.wfu-send{flex-direction:column;align-items:stretch}.wfu-btn{width:100%;min-height:48px}.wfu-alt{text-align:center}}.wfu-ok{font-size:14.5px;color:var(--g2);margin:0;padding:11px 13px;border-radius:9px;background:color-mix(in srgb,var(--g1) 10%,transparent)}@media(max-width:620px){}.mzm{gap:8px}.seg{gap:6px}.av-chips i,.vt svg,.mzf svg,.embed-btn svg{pointer-events:none}@media(min-width:761px){.fhint,.frail-bar{display:none}}@media(prefers-reduced-motion:reduce){.fgrid{scroll-behavior:auto}}.ill{display:block;width:100%;height:auto}.wfu-cta{border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin:34px 0 30px;background:var(--surface);max-width:62ch}.wfu-cta-t{font-family:"Newsreader",serif;font-size:21px;font-weight:600;margin:0 0 8px;color:var(--ink)}.wfu-cta-a{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600;color:var(--g1);text-decoration:none}.wfu-cta-a:hover{text-decoration:underline}.wfu-cta-a svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:620px){.wfu-cta{padding:17px 18px;border-radius:12px;margin:26px 0 24px}.wfu-cta-t{font-size:19px}.wfu-cta-d{font-size:14.5px}}:root{--hh:60px}.edu-bar{position:sticky;top:var(--hh);z-index:30;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start;padding:16px 0 14px;margin:26px 0 22px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edu-bar::before{content:"";position:absolute;inset:0 -50vw;z-index:-1;background:inherit;backdrop-filter:inherit;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edu-fg{display:flex;flex-direction:column;gap:8px;min-width:0}.edu-lbl{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.edu-btns{display:flex;flex-wrap:wrap;gap:6px}.edu-t{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:13px;color:var(--body);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:0 13px;cursor:pointer;min-height:44px;white-space:nowrap;transition:border-color .16s,background .16s,color .16s,transform .1s}.edu-t:hover{border-color:var(--g1);transform:translateY(-1px)}.edu-t.on{background:var(--g1);border-color:var(--g1);color:var(--accent-ink,#fff);font-weight:600}.edu-t:focus-visible{outline:3px solid color-mix(in srgb,var(--g1) 45%,transparent);outline-offset:2px}.edu-count{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--faint);margin:0;align-self:flex-end;padding-bottom:11px;white-space:nowrap}.edu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;margin-bottom:34px}.edu-c{position:relative;border:1px solid var(--line);border-radius:14px;padding:18px 19px 16px;background:var(--surface);display:flex;flex-direction:column;gap:9px;transition:border-color .18s,box-shadow .18s,transform .18s}.edu-c:hover{border-color:color-mix(in srgb,var(--g1) 45%,var(--line));box-shadow:0 6px 22px -12px color-mix(in srgb,var(--ink) 42%,transparent);transform:translateY(-2px)}.edu-c:has(.edu-lnk:focus-visible){outline:3px solid color-mix(in srgb,var(--g1) 45%,transparent);outline-offset:2px}.edu-c[hidden]{display:none}.edu-lnk{position:absolute;inset:0;z-index:1;border-radius:14px}.edu-top{display:flex;align-items:center;gap:8px}.edu-fl{font-size:17px;line-height:1}.edu-loc{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.04em;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-rank{margin-left:auto;font-family:"Newsreader",serif;font-size:19px;font-weight:600;color:var(--g1);line-height:1;flex:none}.edu-u{font-family:"Newsreader",serif;font-size:19px;font-weight:600;margin:0;line-height:1.22;color:var(--ink)}.edu-c:hover .edu-u{color:var(--g2)}.edu-p{margin:0;font-size:14px;line-height:1.42;color:var(--body)}.edu-r{display:flex;flex-wrap:wrap;gap:6px}.edu-b{position:relative;z-index:2;font-family:"IBM Plex Mono",monospace;font-size:10.5px;padding:4px 9px;border-radius:6px;letter-spacing:.02em;cursor:help}.edu-qs{background:var(--mint);color:var(--g2)}.edu-cs{background:var(--butter);color:#6B5320}.edu-none{background:var(--hair);color:var(--faint)}.edu-n{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted)}.edu-a{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 0}.edu-sp{position:relative;z-index:2;display:inline-flex;align-items:center;gap:5px;font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--faint);border:1px solid var(--hair);border-radius:6px;padding:4px 8px;cursor:help;transition:border-color .15s,color .15s}.edu-sp:hover{border-color:var(--g1);color:var(--g2)}.edu-ic{width:7px;height:7px;border-radius:2px;flex:none}.edu-ic-ai{background:#3E6C51}.edu-ic-ml{background:#2F6E8F}.edu-ic-nlp{background:#8A5FA8}.edu-ic-cv{background:#C08A2E}.edu-ic-robotics{background:#A85F5F}.edu-go{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--g1);opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}.edu-c:hover .edu-go{opacity:1;transform:none}.edu-go svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}[data-tip]{position:relative}[data-tip]:hover::after,[data-tip]:focus-visible::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:40;width:max-content;max-width:250px;padding:8px 11px;border-radius:8px;background:var(--ink);color:var(--paper);font-family:inherit;font-size:12px;line-height:1.45;letter-spacing:0;text-transform:none;font-weight:400;box-shadow:0 6px 20px -8px rgba(0,0,0,.5);pointer-events:none}[data-tip]:hover::before,[data-tip]:focus-visible::before{content:"";position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink);z-index:40;pointer-events:none}.edu-empty{font-size:15px;color:var(--muted);padding:26px 0;margin:0}.edu-q{font-size:17px;margin:24px 0 6px}@media(max-width:620px){.edu-grid{grid-template-columns:1fr}.edu-bar{gap:12px 16px;padding:13px 0 11px;margin:20px 0 18px}.edu-count{align-self:flex-start;padding-bottom:0}.edu-btns{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-inline:-18px;padding-inline:18px;scroll-padding-inline-start:18px}.edu-btns::-webkit-scrollbar{display:none}.edu-t{flex:none}.edu-c{padding:15px 16px 14px;border-radius:13px}.edu-go{opacity:1;transform:none}[data-tip]:hover::after{max-width:min(250px,72vw)}}@media(prefers-reduced-motion:reduce){.edu-c,.edu-t,.edu-go{transition:none}}.uni-r{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}.uni-rc{flex:1 1 250px;border:1px solid var(--line);border-radius:13px;padding:15px 17px;background:var(--surface);display:flex;flex-direction:column;gap:5px}.uni-rc-n{flex:1 1 100%}.uni-rk{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.uni-rv{font-family:"Newsreader",serif;font-size:25px;font-weight:600;color:var(--g2);line-height:1.08}.uni-rn{font-size:12.5px;line-height:1.5;color:var(--muted)}.uni-rec{border:1px solid var(--line);border-radius:13px;padding:18px 20px;background:var(--surface);margin:8px 0 4px}.uni-rec ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.uni-rec li{font-size:14.5px;line-height:1.55;color:var(--body)}.uni-rec li::marker{color:var(--g1)}.uni-hd{display:flex;align-items:center;gap:9px;margin-top:22px}.uni-fl{font-size:26px;line-height:1}.uni-note{font-size:13.5px;line-height:1.55;color:var(--muted);border-left:2px solid var(--line);padding-left:14px;margin:10px 0 0}.uni-more{border-top:1px solid var(--line);padding-top:18px;margin-top:30px}.uni-more-t{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.uni-more-l{display:flex;flex-wrap:wrap;gap:8px}.uni-more-l a{font-size:13.5px;color:var(--body);text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;transition:border-color .16s,color .16s}.uni-more-l a:hover{border-color:var(--g1);color:var(--g1)}@media(max-width:620px){.uni-r{gap:10px}.uni-rc{flex:1 1 100%;padding:13px 15px}.uni-rv{font-size:22px}.uni-rec{padding:15px 17px}.uni-fl{font-size:22px}}.flg{width:20px;height:20px;flex:none;display:block;color:var(--ink)}.edu-fl{display:inline-flex;flex:none}.edu-t .flg{width:16px;height:16px}.uni-fl .flg{width:26px;height:26px}.edu-idrow{display:flex;align-items:flex-start;gap:12px;margin:2px 0 0}.edu-crest{width:52px;height:52px;flex:none}.edu-est{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.05em;color:var(--faint);margin:3px 0 0}@media(max-width:620px){.edu-crest{width:44px;height:44px}}.chg-nav{display:flex;flex-wrap:wrap;gap:7px;margin:26px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.chg-t{font-family:inherit;font-size:13.5px;color:var(--body);background:none;border:1px solid var(--line);border-radius:99px;padding:7px 14px;cursor:pointer;min-height:44px;transition:border-color .15s,background .15s,color .15s}.chg-t:hover{border-color:var(--g1)}.chg-t.on{background:var(--g1);border-color:var(--g1);color:var(--accent-ink,#fff);font-weight:600}.chg-t:focus-visible{outline:3px solid color-mix(in srgb,var(--g1) 45%,transparent);outline-offset:2px}.chg-list{display:flex;flex-direction:column;gap:22px;margin-bottom:34px}.chg-e{border-left:2px solid var(--line);padding:2px 0 2px 18px}.chg-e[hidden]{display:none}.chg-m{display:flex;gap:10px;align-items:center;margin:0 0 5px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.05em;color:var(--faint)}.chg-s{border:1px solid var(--hair);border-radius:5px;padding:2px 7px}.chg-h{font-family:"Newsreader",serif;font-size:18.5px;font-weight:600;margin:0 0 6px;line-height:1.26;color:var(--ink)}.chg-b{margin:0;font-size:15px;line-height:1.56;color:var(--muted);max-width:66ch}@media(max-width:620px){.chg-e{padding-left:14px}.chg-h{font-size:17px}.chg-b{font-size:14.5px}}.edu-top{display:flex;gap:13px;align-items:flex-start}.edu-m{width:52px;height:52px;flex:none;border-radius:12px}.edu-id{min-width:0}.edu-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin:4px 0 0;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.edu-ach{margin:2px 0 0;padding-left:17px;display:flex;flex-direction:column;gap:5px}.edu-ach li{font-size:13.5px;line-height:1.48;color:var(--body)}.edu-ach li::marker{color:var(--g1)}.edu-ref{margin:3px 0 0;font-family:"IBM Plex Mono",monospace;font-size:11px}.edu-ref{display:flex;gap:14px}.edu-ref a{color:var(--faint);text-decoration:none;border-bottom:1px solid var(--hair)}.edu-more{color:var(--g1)!important;border-color:var(--g1)!important;font-weight:600}.edu-ref a:hover{color:var(--g1);border-color:var(--g1)}@media(max-width:620px){.edu-m{width:46px;height:46px}.edu-ach li{font-size:13px}}.uix-h{font-family:"Newsreader",serif;font-size:21px;font-weight:500;margin:32px 0 12px;display:flex;align-items:baseline;gap:9px;color:var(--ink)}.uix-h span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint)}.uix-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.uix-r a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:11px;text-decoration:none;min-height:44px;transition:background .14s}.uix-r a:hover{background:var(--surface)}.uix-r .edu-m{width:40px;height:40px;flex:none;border-radius:10px}.uix-t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.uix-t b{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.28}.uix-t em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.uix-b{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--g2);background:var(--mint);padding:4px 8px;border-radius:6px;white-space:nowrap;flex:none}@media(max-width:620px){.uix-r a{padding:10px}.uix-r .edu-m{width:36px;height:36px}.uix-t b{font-size:14.5px}.uix-b{display:none}}.edu-res{min-width:0}.edu-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:30px;align-items:start;margin:26px 0 34px}.eduf{position:sticky;top:calc(var(--hh) + 14px);border:1px solid var(--line);border-radius:13px;padding:16px 15px;background:var(--surface)}.eduf-hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:11px;margin-bottom:4px;border-bottom:1px solid var(--hair)}.eduf-t{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0}.eduf-clr,.eduf-clr2{font-family:inherit;font-size:12.5px;color:var(--g1);background:none;border:none;padding:4px 2px;cursor:pointer;text-decoration:underline}.eduf-clr2{font-size:15px}.eduf-grp{padding:12px 0;border-bottom:1px solid var(--hair)}.eduf-grp:last-of-type{border-bottom:none}.eduf-l{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 7px}.eduf-o{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.eduf-o label{display:flex;align-items:center;gap:9px;padding:7px 4px;min-height:36px;cursor:pointer;border-radius:7px;transition:background .12s}.eduf-o label:hover{background:var(--paper)}.eduf-o label.zero{opacity:.42}.eduf-o input{width:15px;height:15px;flex:none;accent-color:var(--g1);cursor:pointer;margin:0}.eduf-o span{font-size:13.5px;color:var(--body);flex:1;line-height:1.3}.eduf-o em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);flex:none}.eduf-n{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--faint);margin:12px 0 0;padding-top:11px;border-top:1px solid var(--hair)}.edu-u a{color:inherit;text-decoration:none}.edu-u a:hover{color:var(--g1);text-decoration:underline}.edu-ml{display:block;flex:none;line-height:0}@media(max-width:900px){.edu-layout{grid-template-columns:1fr;gap:18px}.eduf{position:static}.eduf-grp{padding:11px 0}.eduf-o{flex-direction:row;flex-wrap:wrap;gap:6px}.eduf-o li{flex:none}.eduf-o label{border:1px solid var(--line);border-radius:99px;padding:8px 12px;min-height:44px}.eduf-o label:has(input:checked){border-color:var(--g1);background:color-mix(in srgb,var(--g1) 9%,transparent)}}.crf{border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin:22px 0 20px;background:var(--surface);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}.crf-g{min-width:0}.crf-l{font-size:12.5px;font-weight:600;color:var(--ink);margin:0 0 5px}.crf .eduf-o{flex-direction:column}.crf .eduf-n{grid-column:1/-1;margin:6px 0 0;padding-top:10px}.crx-l{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:2px}.crx-r[hidden]{display:none}.crx-r a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border-radius:11px;text-decoration:none;min-height:44px;border:1px solid transparent;transition:background .13s,border-color .13s}.crx-r a:hover{background:var(--surface);border-color:var(--line)}.crx-t{display:flex;flex-direction:column;gap:2px;min-width:0}.crx-t b{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.3}.crx-t em{font-style:normal;font-size:12.5px;color:var(--muted)}.crx-m{display:flex;gap:7px;flex:none}.crx-m i{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--faint);border:1px solid var(--hair);border-radius:5px;padding:3px 7px;white-space:nowrap}.crx-m .crx-cost{color:var(--g2)}.crp-f{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.crp-f span{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:10px;padding:9px 14px;min-width:96px}.crp-f b{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:400}.crp-f span{font-size:14.5px;color:var(--ink)}.crp-a{display:flex;flex-wrap:wrap;gap:6px}.crp-a span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--g2);background:var(--mint);border-radius:6px;padding:5px 10px}.crp-go:hover{background:var(--g2)}@media(max-width:700px){.crf{grid-template-columns:1fr;gap:4px}.crf .eduf-o{flex-direction:row;flex-wrap:wrap;gap:6px}.crf .eduf-o label{border:1px solid var(--line);border-radius:99px;padding:8px 12px;min-height:44px}.crx-r a{flex-direction:column;align-items:flex-start;gap:8px}.crx-m{flex-wrap:wrap}}.uni-prog{font-size:17px;color:var(--muted);margin:0 0 18px;line-height:1.45}.uni-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;margin:0 0 22px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.uni-facts>div{background:var(--surface);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.uni-facts dt{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}.uni-facts dd{margin:0;font-size:14.5px;color:var(--ink);line-height:1.35}.uni-ach{border-left:3px solid var(--g1);padding:2px 0 2px 16px;margin:0 0 26px}.uni-ach-t{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin:0 0 7px}.uni-ach ul{margin:0;padding-left:17px;display:flex;flex-direction:column;gap:6px}.uni-ach li{font-size:15px;line-height:1.55;color:var(--body)}.uni-ach li::marker{color:var(--g1)}.uni-src{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.uni-src a{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:9px;font-size:14px;color:var(--g1);text-decoration:none;transition:border-color .14s}.uni-src a:hover{border-color:var(--g1)}@media(max-width:620px){.uni-facts{grid-template-columns:1fr 1fr}.uni-ach li{font-size:14.5px}.uni-src a{flex:1;justify-content:center}}.sb{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:18px 0;margin:30px 0}.sb-t{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 10px}.sb-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sb-l li{display:flex;flex-direction:column;gap:1px}.sb-l a{font-size:15px;font-weight:600;color:var(--g1);text-decoration:none}.sb-l a:hover{text-decoration:underline}.sb-l em{font-style:normal;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.sb-u{font-size:14px;line-height:1.6;color:var(--muted);margin:13px 0 0}.sb-u b{color:var(--ink);font-weight:600}.sb-u a{color:var(--g1);text-decoration:none}.sb-u a:hover{text-decoration:underline}.sb-m{display:flex;gap:14px;margin:12px 0 0;font-family:"IBM Plex Mono",monospace;font-size:11px}.sb-m a{color:var(--faint);text-decoration:none;border-bottom:1px solid var(--hair)}.sb-m a:hover{color:var(--g1);border-color:var(--g1)}.rev{border-top:1px solid var(--hair);padding:16px 0 0;margin:26px 0 0}.rev-t{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 9px}.rev-l{display:flex;flex-wrap:wrap;gap:7px;margin:0}.rev-l a{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--line);border-radius:99px;font-size:13.5px;color:var(--body);text-decoration:none;transition:border-color .14s,color .14s}.rev-l a:hover{border-color:var(--g1);color:var(--g1)}.bsec{margin:0 0 52px}.bsec-h{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(19px,2.6vw,24px);letter-spacing:-.015em;color:var(--ink);margin:0 0 4px;padding-top:14px;border-top:1px solid var(--hair)}.bsec-l{font-size:14.5px;color:var(--muted);margin:0 0 18px;max-width:56ch}.bsec-h + .fgrid,.bsec-h + .cgrid,.bsec-h + .rlist,.bsec-h + .pgrid{margin-top:18px}.cover{display:block;width:100%;height:100%}.ca-l{fill:none;stroke:var(--ca-line);stroke-width:1.6;stroke-linecap:round}.ca-hot-l{fill:none;stroke:var(--ca-hot);stroke-width:2.6;stroke-linecap:round}.ca-d{fill:var(--ca-line)}.ca-hot-d{fill:var(--ca-hot)}.ca-n{fill:var(--ca-fill);stroke:var(--ca-line);stroke-width:1.3}.ca-hot{fill:var(--ca-hot);stroke:none}.cv-foundations{--ca-line:#3E6C51;--ca-hot:#0C2D1D;--ca-fill:#E6F1E9;background:#F2F7F3}.cv-language{--ca-line:#7C5AA6;--ca-hot:#A855F7;--ca-fill:#F3EAFE;background:#F7F2FB}.cv-agents{--ca-line:#2E6E86;--ca-hot:#0E4A5E;--ca-fill:#E4F0F5;background:#F1F7F9}.cv-evaluation{--ca-line:#8A6A2B;--ca-hot:#C8892B;--ca-fill:#FBF3E4;background:#FBF6EC}.cv-building{--ca-line:#4A6B8A;--ca-hot:#1F4A6E;--ca-fill:#E5EDF7;background:#F1F5FA}.cv-safety{--ca-line:#8A4A4A;--ca-hot:#A34A3C;--ca-fill:#FBEBE2;background:#FBF1ED}.fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fx{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.fx:hover{transform:translateY(-2px);border-color:var(--g1);box-shadow:0 6px 22px color-mix(in srgb,var(--ink) 7%,transparent)}.fx-lead{grid-column:span 3;flex-direction:row;align-items:stretch}.fx-art{display:block;aspect-ratio:16/9;overflow:hidden}.fx-lead .fx-art{flex:0 0 48%;aspect-ratio:auto;min-height:236px}.fx-body{display:flex;flex-direction:column;gap:7px;padding:15px 17px 17px}.fx-lead .fx-body{flex:1;justify-content:center;padding:26px 30px;gap:9px}.fx-cat{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.fx-h{font-family:"Newsreader",serif;font-weight:600;font-size:17.5px;line-height:1.28;letter-spacing:-.012em;color:var(--ink)}.fx-lead .fx-h{font-size:clamp(23px,3.1vw,31px);line-height:1.16;font-weight:500}.fx-d{font-size:15px;line-height:1.58;color:var(--body)}.fx-m{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint);margin-top:auto;padding-top:6px}.fx-lead .fx-m{margin-top:4px}.cgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cx{position:relative;display:flex;flex-direction:column;gap:5px;text-decoration:none;padding:16px 17px 17px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .12s,transform .12s}.cx:hover{border-color:var(--g1);transform:translateY(-1px)}.cx-n{font-family:"Newsreader",serif;font-weight:600;font-size:16.5px;color:var(--ink)}.cx-c{position:absolute;top:15px;right:16px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint)}.cx-d{font-size:13px;line-height:1.5;color:var(--muted)}.rlist{display:flex;flex-direction:column}.rx{display:flex;gap:16px;align-items:flex-start;text-decoration:none;padding:15px 0;border-top:1px solid var(--hair);transition:opacity .12s}.rx:first-child{border-top:0}.rx:hover .rx-h{color:var(--g2)}.rx-art{flex:0 0 116px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.rx-first .rx-art{flex:0 0 232px;aspect-ratio:16/9}.rx-b{display:flex;flex-direction:column;gap:4px;min-width:0}.rx-cat{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.rx-h{font-family:"Newsreader",serif;font-weight:600;font-size:17px;line-height:1.3;color:var(--ink);transition:color .12s}.rx-first .rx-h{font-size:clamp(19px,2.4vw,23px);font-weight:500}.rx-d{font-size:13.5px;line-height:1.55;color:var(--muted)}.rx-m{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint);margin-top:2px}.rlist-cat{margin-bottom:48px}.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px{display:flex;flex-direction:column;gap:5px;text-decoration:none;padding:16px 17px;border:1px solid var(--line);border-radius:14px;background:var(--mint);transition:border-color .12s,transform .12s}.px:hover{border-color:var(--g1);transform:translateY(-1px)}.px-k{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--g2)}.px-h{font-family:"Newsreader",serif;font-weight:600;font-size:16.5px;line-height:1.28;color:var(--ink)}.px-d{font-size:13px;line-height:1.5;color:var(--muted)}.hero-c{display:block;width:100%;height:100%}.hc-lbl{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.16em;fill:var(--ca-line)}.hc-field{opacity:.9}.cv-foundations{--ca-bg:#F2F7F3}.cv-language{--ca-bg:#F7F2FB}.cv-agents{--ca-bg:#F1F7F9}.cv-evaluation{--ca-bg:#FBF6EC}.cv-building{--ca-bg:#F1F5FA}.cv-safety{--ca-bg:#FBF1ED}.post-hero-ill{background:var(--surface);aspect-ratio:800/420}@media(max-width:760px){.post-hero-ill{aspect-ratio:800/460}}@media(max-width:620px){.hc-lbl{font-size:14px}}.post-hero{aspect-ratio:3/1;border-radius:16px;overflow:hidden;border:1px solid var(--line);margin:0 0 30px}@media(max-width:900px){.fgrid,.cgrid,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-lead{grid-column:span 2;flex-direction:column}.fx-lead .fx-art{flex:none;aspect-ratio:16/9;min-height:0}.fx-lead .fx-body{padding:18px 20px 20px}.post-hero{aspect-ratio:2.35/1}}@media(max-width:620px){.post-hero{aspect-ratio:2.05/1;border-radius:12px}.fgrid,.cgrid,.pgrid{grid-template-columns:minmax(0,1fr)}.fx-lead{grid-column:span 1}.rx{gap:13px}.rx-art,.rx-first .rx-art{flex:0 0 92px;aspect-ratio:1/1}.rx-h,.rx-first .rx-h{font-size:16px}.rx-d{display:none}}@media(prefers-reduced-motion:reduce){.fx,.cx,.px{transition:none}.fx:hover,.cx:hover,.px:hover{transform:none}}.facts{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:22px 24px;margin:32px 0}.facts h2{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:16px}.facts-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px}.fact{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line)}.fact:last-child,.facts-grid .fact:nth-last-child(2):nth-child(odd){border-bottom:none}.fact .fl{font-size:11px;font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.fact .fv{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.4}.flashblock{background:var(--mint);border:1px solid color-mix(in srgb,var(--mint-d) 16%,transparent);border-radius:var(--r);padding:26px;margin:32px 0;text-align:center}.fbflip{max-width:420px;margin:0 auto 14px;height:150px;perspective:1200px;cursor:pointer}.fbflip-in{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.fbflip.flipped .fbflip-in{transform:rotateY(180deg)}.fbface{position:absolute;inset:0;backface-visibility:hidden;border-radius:16px;border:1px solid var(--hair);background:var(--surface);display:flex;flex-direction:column;justify-content:center;padding:22px;text-align:center}.fbface .l{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-bottom:8px}.fbface .q{font-family:"Newsreader",serif;font-size:19px;font-weight:500}.fbback{transform:rotateY(180deg);background:var(--paper)}.fbback .a{font-size:15px;color:var(--body);line-height:1.5}.cmp{margin:30px 0}.cmp h2{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px}.cmp-card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:16px 20px;font-size:15px;color:var(--muted)}.rail{position:sticky;top:78px;display:flex;flex-direction:column;gap:22px}.rgroup h2{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:12px}.chip{display:flex;align-items:center;gap:10px;width:100%;padding:11px 13px;margin-bottom:8px;background:var(--surface);border:1px solid var(--hair);border-radius:12px;transition:.1s}.chip{min-width:0}.chip .cn{overflow-wrap:break-word;font-size:14px;font-weight:600}.chip .ck{font-family:"IBM Plex Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.chip .ca{margin-left:auto;color:var(--hair)}.chip.static{}.hero-h{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(38px,6vw,62px);line-height:1.03;letter-spacing:-.025em;max-width:16ch;margin:40px 0 16px}.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 40px}.dom{display:block;background:var(--surface);border:1px solid var(--hair);border-radius:18px;padding:22px;transition:.1s}.dom:hover{transform:translateY(-3px);border-color:var(--mint-d)}.dom h3{font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:5px;padding-right:44px}.clist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 50px}.centry{display:block;background:var(--surface);border:1px solid var(--hair);border-radius:16px;padding:18px 20px;transition:.1s}.centry:hover{transform:translateY(-2px);border-color:var(--mint-d)}.centry h3{font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:5px}.centry p{font-size:13.5px;color:var(--muted);line-height:1.45}.hero3{padding-top:54px;padding-bottom:14px}.bnr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.ab{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 14px;display:flex;flex-direction:column;transition:transform .1s,border-color .1s}.ab .at{margin-top:auto}.ab:hover{transform:translateY(-3px);border-color:var(--g1)}.av{height:44px;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden}.av svg{height:44px;width:auto;max-width:100%;display:block;overflow:visible}.av svg line{stroke:var(--hair);stroke-width:1.2}.av svg .n0{fill:var(--g1)}.av svg .n1{fill:var(--g0);animation:flo 3.4s ease-in-out infinite}.av svg .n2{fill:var(--g0);opacity:.7;animation:flo2 3.8s ease-in-out infinite}.av svg .n3{fill:var(--g0);opacity:.7;animation:flo 4.2s ease-in-out infinite}.av svg .l1{fill:var(--g1);animation:lay 3s ease-in-out infinite}.av svg .l2{fill:var(--g0);opacity:.6;animation:lay 3s ease-in-out infinite .15s}.av svg .l3{fill:var(--hair);animation:lay 3s ease-in-out infinite .3s}.av-bars{gap:4px;align-items:flex-end}.av-bars i{width:6px;height:6px;border-radius:3px;background:var(--hair);display:block;animation:bar 2.6s ease-in-out infinite}.av-bars i:nth-child(2){animation-delay:.18s}.av-bars i:nth-child(3){animation-delay:.36s}.av-bars i:nth-child(4){animation-delay:.54s}.av-bars i:nth-child(5){animation-delay:.72s}.av-chips{gap:3px}.av-chips i{display:block;height:13px;border-radius:3px;animation:chip 2.4s ease-in-out infinite}.av-chips i:nth-child(1){width:14px;background:var(--mint)}.av-chips i:nth-child(2){width:11px;background:var(--sky);animation-delay:.2s}.av-chips i:nth-child(3){width:16px;background:var(--butter);animation-delay:.4s}.av-chips i:nth-child(4){width:9px;background:var(--peach);animation-delay:.6s}.av-write{flex-direction:column;gap:5px;align-items:flex-start;padding:0 12px}.av-write i{display:block;height:4px;border-radius:2px;background:var(--hair);width:20%;animation:wri 3.2s ease-in-out infinite}.av-write i:nth-child(1){background:var(--g1)}.av-write i:nth-child(2){animation-delay:.3s}.av-write i:nth-child(3){animation-delay:.6s}.at{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.as{font-size:11px;color:var(--faint);margin-top:2px;line-height:1.35}@keyframes bar{0%,100%{height:6px;background:var(--hair)}40%{height:26px;background:var(--g1)}}@keyframes flo{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-4px)}}@keyframes flo2{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,3px)}}@keyframes lay{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chip{0%,100%{opacity:.3;transform:translateY(2px)}45%{opacity:1;transform:translateY(0)}}@keyframes wri{0%,100%{width:20%}50%{width:92%}}.dialcard{max-width:640px;margin-bottom:34px}.hbtn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:none;font-family:inherit;font-size:15px;font-weight:600;border-radius:999px;padding:12px 24px;cursor:pointer;text-decoration:none}.hbtn:hover{background:var(--g4)}.ghbtn{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:15px;font-weight:600;border-radius:999px;padding:11px 22px;text-decoration:none}.ghbtn:hover{border-color:var(--ink)}.stat-line{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;color:var(--faint);margin-top:22px}.stat-line b{color:var(--g1);font-weight:600}.dialcard{background:var(--surface);border:1px solid var(--hair);border-radius:22px;padding:26px 26px 22px;box-shadow:0 30px 60px -46px rgba(20,50,35,.35)}.dialcard .dc-eyebrow{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:4px}.dialcard .dc-title{font-family:"Newsreader",serif;font-weight:500;font-size:27px;letter-spacing:-.02em;margin-bottom:14px}.dseg{display:flex;gap:4px;background:var(--paper);border:1px solid var(--hair);border-radius:999px;padding:4px;margin-bottom:16px}.dseg button{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:-.01em;color:var(--faint);border-radius:999px;padding:7px 2px;cursor:pointer;white-space:nowrap;transition:.1s}.dseg button.on{background:var(--dlv,#5B7E68);color:#fff}.dc-body{min-height:132px;font-size:15.5px;line-height:1.62;color:var(--body)}.dc-body p{transition:opacity .1s ease}.dc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.dc-foot .lv{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--dlv,#5B7E68)}.dc-foot a{font-size:13.5px;font-weight:700;color:var(--g1)}.trending{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);overflow:hidden;padding:13px 0;margin-bottom:8px}.tick-wrap{display:flex;align-items:center;gap:14px;max-width:var(--maxw);margin:0 auto;padding:0 28px}@media(max-width:560px){.tick-wrap{display:block;padding:0 18px}.tick-label{display:block;margin-bottom:6px}}.tick-label{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);white-space:nowrap;flex-shrink:0}.tick-view{overflow:hidden;flex:1;position:relative}@media(max-width:760px){.tick-view{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tick-view::-webkit-scrollbar{display:none}.tick-view::before,.tick-view::after{display:none}}.tick-view::before,.tick-view::after{content:"";position:absolute;top:0;bottom:0;width:44px;z-index:2;pointer-events:none}.tick-view::before{left:0;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.tick-view::after{right:0;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}.tick-row{display:flex;gap:10px;width:max-content;will-change:transform}.tk{max-width:100%;background:var(--paper);border:1px solid var(--hair);border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink)}.tk:hover{border-color:var(--g1);color:var(--g1)}.domain-grid .dom{position:relative;overflow:hidden;transition:transform .1s ease,box-shadow .1s ease}.domain-grid .dom:hover{transform:translateY(-2px);box-shadow:0 16px 34px -26px rgba(20,50,35,.4)}.dom .dom-em{position:absolute;right:18px;top:18px;width:34px;height:34px;opacity:.85;pointer-events:none}.dom .dom-em svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dom .n{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);margin-top:4px}.dom .dom-sample{display:block;font-size:12.5px;color:var(--faint);margin-top:8px}.dom.c0{background:var(--butter)}.dom.c1{background:var(--mint)}.dom.c2{background:var(--sky)}.dom.c3{background:var(--peach)}.dom.c4{background:var(--blush)}.dom.c5{background:#DFEBE3}.dom.c6{background:#EEF3EF}.dom.c7{background:#F3EEF6}.dom.c8{background:#FBF3E4}.pillar-strip{margin:0 0 44px}.ps-head{margin-bottom:16px}.ps-head h2{font-size:22px;margin-bottom:5px}.ps-head p{font-size:14px;color:var(--muted);max-width:58ch}.ps-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ps-card{display:flex;flex-direction:column;gap:7px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink)}.ps-card:hover{border-color:var(--g1)}.ps-card b{font-family:var(--serif);font-size:19px;letter-spacing:-.01em}.ps-card span{font-size:13.5px;line-height:1.55;color:var(--muted)}.ps-card i{margin-top:auto;padding-top:6px;font-style:normal;font-size:13px;font-weight:600;color:var(--g1)}.explore-all{position:relative;display:block;margin:8px 0 44px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#12291D,#203429);min-height:180px;cursor:pointer}.explore-all canvas{position:absolute;inset:0;width:100%;height:100%}.ea-body{position:relative;z-index:2;display:flex;align-items:center;gap:24px;padding:30px 34px;flex-wrap:wrap}.ea-count{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(44px,7vw,68px);line-height:.9;color:#fff;letter-spacing:-.03em;display:flex;flex-direction:column}.ea-count .u{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:#7FC7A0;margin-top:8px}.ea-text{flex:1;min-width:min(200px,100%)}.ea-text h3{font-family:"Newsreader",serif;font-weight:500;font-size:23px;color:#fff;margin-bottom:5px}.ea-text p{font-size:14.5px;color:#9FC4AE;line-height:1.5;max-width:32ch}.ea-btn{max-width:100%;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;white-space:nowrap}.idx-group{margin:0 0 26px}.idx-head{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}.idx-head h3{font-size:14px;font-weight:800;letter-spacing:-.01em}.idx-head .cnt{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.idx-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.idx-list a{display:flex;align-items:baseline;gap:10px;padding:9px 2px;border-bottom:1px solid var(--hair);text-decoration:none;min-width:0}.idx-list a:last-child,.idx-list a:nth-last-child(2){border-bottom:none}.idx-list .t{font-weight:600;font-size:14.5px;color:var(--ink);white-space:nowrap}.idx-list .o{font-size:12.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}@media(max-width:760px){.idx-list a{flex-direction:column;align-items:flex-start;gap:2px;padding:11px 2px}.idx-list a .t{white-space:normal;overflow-wrap:break-word}.idx-list a .o{white-space:normal;overflow:visible;text-overflow:clip;font-size:12px;line-height:1.4;overflow-wrap:break-word}}.idx-list a:hover .t{color:var(--g1)}.foot2{background:linear-gradient(180deg,#23382E,#1E3127);color:#C9DCD0;margin-top:64px;text-align:left}.foot-upd{color:var(--faint)}.psrc{margin:44px 0 0;padding-top:26px;border-top:1px solid var(--line)}.psrc h2{font-family:"Newsreader",serif;font-weight:500;font-size:24px;letter-spacing:-.02em;margin:0 0 6px}.psrc-lead{font-size:14px;color:var(--muted);margin:0 0 18px;line-height:1.6}.psrc ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}.psrc li{font-size:14.5px;line-height:1.6;color:var(--muted);padding-left:15px;border-left:2px solid var(--hair)}.psrc li strong{color:var(--ink);font-weight:600}.psrc li em{font-style:italic}.psrc-from{display:inline-block;margin-left:4px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--g2);white-space:nowrap}.psrc-from:before{content:"→ "}.tl-src{margin-top:10px;padding-top:9px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.55;color:var(--muted)}.tl-src>span{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);display:block;margin-bottom:3px}.tl-src strong{color:var(--ink);font-weight:600}.tl-src em{font-style:italic}.fresh{display:inline-flex;align-items:center;gap:10px;margin:-4px 0 24px;padding:5px 12px 5px 10px;border:1px solid var(--line);border-radius:99px;background:var(--surface2);font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.03em;color:var(--muted)}.fresh svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;margin-right:5px;vertical-align:-2px}.fr-d{display:inline-flex;align-items:center}.fr-sep{width:1px;height:12px;background:var(--line)}.fr-v{display:inline-flex;align-items:center;gap:6px;cursor:help}.fr-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fresh-stable .fr-dot{background:#5B7E68}.fresh-stable .fr-v{color:var(--ok)}.fresh-moving .fr-dot{background:#B0A05F}.fresh-moving .fr-v{color:#B0A05F}.fresh-contested .fr-dot{background:#A34A3C}.fresh-contested .fr-v{color:var(--err)}@media(max-width:600px){.fresh{font-size:10.5px;gap:8px}}.pf-meta{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--faint);margin:-2px 0 14px}.pf-body p{font-size:16px;line-height:1.75;color:var(--body);margin-bottom:14px}.pf-defer{font-size:14.5px;line-height:1.6;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:0 0 26px}.pf-defer a{color:var(--g2);font-weight:500}.pf-sub{font-size:14px;color:var(--faint);margin:-6px 0 14px}.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin-bottom:30px}.pf-card{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--paper)}.pf-card:hover{border-color:var(--g1);background:var(--surface2)}.pf-dom{font-family:"IBM Plex Mono",monospace;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--faint)}.pf-t{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--g3)}.pf-w{font-size:12.5px;line-height:1.45;color:var(--muted)}.pf-works{list-style:none;padding:0;margin:0 0 24px}.pf-works li{font-size:14.5px;line-height:1.6;color:var(--body);padding:9px 0 9px 14px;border-left:2px solid var(--line)}.pf-works li.w-corpus{border-left-color:var(--g1)}.w-tag{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--g2);margin-top:3px}.cite-lk{display:inline-block;color:var(--faint);margin-left:3px}.cite-lk:hover{color:var(--g2)}.pf-era{display:flex;align-items:baseline;gap:10px;margin:30px 0 4px}.pf-era h2{margin:0}.pf-range{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint)}.msbpeek{display:none}@media(max-width:820px){.msbpeek{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:2px 16px 12px;font:inherit;cursor:pointer;color:var(--ink)}.msbpk-t{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.msbpeek svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s}.msb.open .msbpeek svg{transform:rotate(180deg)}.msb:not(.open) .msbrow,.msb:not(.open) .msbtabs,.msb:not(.open) .msblist{opacity:0;pointer-events:none}.msb.open{transform:translateY(22%)!important}}.rcpt{margin:30px 0 34px;padding:26px 0 0;border-top:1px solid var(--line)}.rcpt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rc{display:flex;flex-direction:column;gap:2px;padding:0 18px 0 0;position:relative}.rc:not(:last-child)::after{content:"";position:absolute;right:0;top:4px;bottom:4px;width:1px;background:var(--hair)}.rc-n{font-family:"IBM Plex Mono",monospace;font-size:34px;font-weight:500;letter-spacing:-.03em;color:var(--g3);line-height:1.1;font-variant-numeric:tabular-nums}.rc-p{color:var(--g1);margin-left:1px}.rc-l{font-size:13.5px;font-weight:600;color:var(--ink);margin-top:3px}.rc-s{font-size:12.5px;line-height:1.4;color:var(--faint)}.rcpt-foot{font-size:13.5px;color:var(--muted);margin:18px 0 0;max-width:60ch;line-height:1.6}@media(max-width:760px){.rcpt{margin:24px 0 28px;padding-top:20px}.rcpt-grid{grid-template-columns:1fr 1fr;gap:18px 8px}.rc-n{font-size:27px}.rc:nth-child(2)::after{display:none}.rcpt-foot{font-size:13px}}.sec-all{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;color:var(--muted);white-space:nowrap;padding:4px 0;transition:color .1s ease,gap .1s ease}.sec-all svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .1s ease}.sec-all:hover{color:var(--g2);gap:8px}.sec-all:hover svg{transform:translateX(2px)}.idx-all{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:7px 0;font-size:13px;font-weight:600;color:var(--muted);border-top:1px solid var(--hair);width:100%;transition:color .1s ease,gap .1s ease}.idx-all svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .1s ease}.idx-all:hover{color:var(--g2);gap:8px}.idx-all:hover svg{transform:translateX(2px)}.reveal{opacity:0;transform:translateY(10px);transition:opacity .5s cubic-bezier(.22,.61,.36,1),transform .5s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--gi,0) * 45ms)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.sec-all,.idx-all,.sec-all svg,.idx-all svg{transition:none}}.rprog{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:var(--hair);pointer-events:none}.rprog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--g1),var(--g2) 40%,var(--g3) 70%,var(--g4));transition:width .08s linear}@media(max-width:700px){.rprog{height:4px}}@media(prefers-reduced-motion:reduce){.rprog i{transition:none}}.figwrap{margin:34px 0 30px;padding-top:26px;border-top:1px solid var(--line)}.fig-h{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(19px,3vw,23px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.25}.fig{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface2)}.fig-ctl{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.fig-b{flex:1;min-width:148px;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .1s,color .1s,border-color .1s}.fig-b:hover{border-color:var(--g1);color:var(--ink)}.fig-b.on{background:var(--g3);border-color:var(--g3);color:var(--accent-ink)}.fig-cap{font-size:12.5px;color:var(--muted);margin:8px 0 0;line-height:1.5;min-height:30px}.fig-stage{background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:10px;margin-top:8px}.fig-stage canvas{width:100%;height:auto;display:block}.fig-row{display:flex;align-items:center;gap:12px;margin-top:12px}.fig-row label{font-size:13px;color:var(--body);white-space:nowrap}.fig-row input[type=range]{flex:1;accent-color:var(--g2)}.fig-v{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--g2);min-width:64px;text-align:right}.fig-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fs{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hair);border-radius:10px;padding:11px 13px}.fs-l{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.fs-n{font-family:"IBM Plex Mono",monospace;font-size:28px;font-weight:500;color:var(--g2);line-height:1;font-variant-numeric:tabular-nums}.fs-warn .fs-n{color:var(--err)}.fs-s{font-size:11.5px;color:var(--faint);margin-top:3px}.fig-eq{font-family:"IBM Plex Mono",monospace;font-size:13px;color:var(--g2);margin:10px 0 0;padding:9px 11px;background:var(--paper);border:1px solid var(--hair);border-radius:8px;line-height:1.5}.fig-eq span{color:var(--faint);font-family:"Hanken Grotesk",sans-serif;font-size:12px}@media(max-width:700px){.fig-eq{font-size:12px}.fig-eq span{display:block;margin-top:3px}}.fig-note{font-size:14px;line-height:1.65;color:var(--body);margin:14px 0 0;max-width:68ch}.svgfig{margin:0;padding:22px;background:var(--surface);border:1px solid var(--hair);border-radius:14px}.worked{margin:34px 0 30px;padding:22px 24px;background:var(--surface);border:1px solid var(--hair);border-radius:14px}.worked h2{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(19px,3vw,23px);letter-spacing:-.02em;color:var(--ink);margin:0 0 14px;line-height:1.25}.worked p{font-size:14.5px;line-height:1.7;color:var(--body);margin:0 0 12px;max-width:70ch}.worked .calc{font-family:"IBM Plex Mono",monospace;font-size:13.5px;line-height:1.9;background:var(--paper);border:1px solid var(--hair);border-radius:9px;padding:14px 16px;margin:12px 0;color:var(--ink);overflow-x:auto}.worked .calc .hl{color:var(--mint-d);font-weight:600}.worked .step{color:var(--muted);font-size:13px;font-family:"IBM Plex Mono",monospace}.worked strong{color:var(--ink)}.svgfig svg{display:block;width:100%;height:auto;max-height:280px}.fig-note strong{color:var(--ink)}@media(max-width:700px){.fig{padding:12px}.fig-b{min-width:0;font-size:12px}.fs-n{font-size:23px}.fig-note{font-size:13.5px}}.aotd{border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin:26px 0 8px;background:var(--surface2)}.aotd-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.aotd-eye{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--g2);margin:0}.aotd-date{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);margin:0}.aotd-q{font-family:"Newsreader",serif;font-size:23px;line-height:1.45;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;border:0;padding:0}.aotd-src{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--faint);margin:0 0 18px;line-height:1.5}.aotd-foot{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;border-top:1px solid var(--hair);padding-top:14px}.aotd-go{font-size:14.5px;font-weight:600;color:var(--g3)}.aotd-play{font-size:14px;color:var(--muted);margin-left:auto}.aotd-play:hover,.aotd-go:hover{color:var(--g2)}@media(max-width:700px){.aotd{padding:19px 18px;border-radius:14px}.aotd-q{font-size:19.5px}.aotd-play{margin-left:0;width:100%}}.mc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mc-n{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.toast{position:fixed;left:50%;bottom:20px;transform:translate(-50%,14px);z-index:90;display:flex;align-items:center;gap:12px;background:var(--ink);color:var(--paper);border-radius:11px;padding:11px 14px;box-shadow:0 12px 34px -12px rgba(0,0,0,.5);font-size:14px;opacity:0;transition:opacity .1s,transform .1s;max-width:min(92vw,460px)}.toast.in{opacity:1;transform:translate(-50%,0)}.toast-m{font-weight:500}.toast-a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.toast-x{background:none;border:0;color:rgba(255,255,255,.55);font:inherit;font-size:12px;cursor:pointer;padding:2px 0;white-space:nowrap;margin-left:auto}.toast-x:hover{color:rgba(255,255,255,.9)}@media(max-width:760px){.toast{bottom:14px;font-size:13.5px;gap:9px;padding:10px 12px}}.lib h1{margin-bottom:6px}.lib-notice{display:flex;gap:14px;align-items:flex-start;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin:26px 0 30px}.lib-notice>svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;fill:none;stroke:var(--g2);stroke-width:1.9;stroke-linecap:round}.lib-notice p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 8px}.lib-notice p strong{color:var(--ink);font-weight:600}.lib-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lib-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 15px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.lib-btn:hover:not(:disabled){background:var(--surface2);border-color:var(--g1)}.lib-btn:disabled{opacity:.45;cursor:default}.lib-btn-p{background:var(--g3);border-color:var(--g3);color:var(--accent-ink)}.lib-btn-p:hover:not(:disabled){background:var(--g4);border-color:var(--g4)}.lib-btn-d{color:var(--err)}.lib-btn-d:hover:not(:disabled){background:#FBF1EF;border-color:#A34A3C}.lib-msg{font-size:13px;margin-top:10px!important;min-height:18px}.lib-msg.ok{color:var(--g2)}.lib-msg.bad{color:var(--err)}.lib-stats{display:flex;gap:26px;flex-wrap:wrap;padding:16px 0 4px;border-top:1px solid var(--hair);margin-bottom:8px}.lib-stat b{font-family:"Newsreader",serif;font-size:26px;font-weight:500;color:var(--ink);display:block;line-height:1.1}.lib-stat span{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.lib-sec{margin:38px 0}.lib-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.lib-head h2{font-family:"Newsreader",serif;font-weight:500;font-size:24px;letter-spacing:-.02em;margin:0}.lib-n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--faint)}.lib-empty{font-size:14.5px;color:var(--muted);line-height:1.6;background:var(--surface2);border:1px dashed var(--line);border-radius:12px;padding:18px 20px}.lib-empty a{color:var(--g2);text-decoration:underline;text-underline-offset:2px}.lib-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.lib-card{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:12px;padding:15px 16px;background:var(--paper)}.lib-card:hover{border-color:var(--g1);background:var(--surface2)}.lib-card strong{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.lc-d{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.11em;color:var(--faint)}.lc-n{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--g2)}@media(max-width:700px){.lib-notice{flex-direction:column;gap:10px;padding:17px}.lib-stats{gap:18px}}.blog-sec{font-family:var(--display);font-size:22px;font-weight:600;margin:0 0 6px}.pc-pillar{border-color:var(--g1)}.post{max-width:720px;margin:0 auto;padding-bottom:60px}.post-meta{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--faint);margin-bottom:14px}.post h1{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(34px,5vw,50px);line-height:1.05;letter-spacing:-.025em;margin-bottom:16px}.post-body{margin-top:28px}.post-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14.5px;line-height:1.5}.post-body th{text-align:left;font-weight:700;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:9px 12px;border-bottom:2px solid var(--line)}.post-body td{padding:10px 12px;border-bottom:1px solid var(--hair);vertical-align:top}.post-body tr:last-child td{border-bottom:0}.post-body td:first-child{font-weight:650}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}.tblwrap table{margin:0;min-width:560px}.post-body figure{margin:26px 0;padding:18px;border:1px solid var(--hair);border-radius:14px;background:var(--surface)}.post-body figure svg{display:block;width:100%;height:auto}.post-body figcaption{margin-top:10px;font-size:12.5px;color:var(--muted);line-height:1.5}.fc-wrap{max-width:720px;margin:0 auto;padding:8px 0 30px}.fc-stage{perspective:1400px;margin:18px 0}.fc-card{position:relative;width:100%;aspect-ratio:16/10;cursor:pointer;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.fc-card.flip{transform:rotateY(180deg)}.fc-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 24px 60px -38px var(--shadow);padding:clamp(20px,5vw,44px);display:flex;flex-direction:column}.fc-back{transform:rotateY(180deg);background:var(--surface)}.fc-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.fc-eyebrow i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.fc-q{margin:auto 0;font-family:Newsreader,Georgia,serif;font-weight:600;font-size:clamp(20px,3.4vw,30px);line-height:1.28;color:var(--ink)}.fc-a{margin:auto 0;font-size:clamp(15px,2.4vw,19px);line-height:1.55;color:var(--ink)}.fc-hint{font-size:12px;color:var(--muted)}.fc-foot{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.fc-ctrl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;margin:14px 0 6px}.fc-ctrl button,.fc-ctrl a{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}.fc-ctrl button:hover,.fc-ctrl a:hover{background:var(--surface2)}.fc-ctrl .fc-star.saved{color:var(--warn);border-color:#C8892B}.fc-nav{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.fc-nav button{padding:9px 16px;font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);cursor:pointer}.fc-nav button:disabled{opacity:.35;cursor:default}.fc-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.fc-dots{display:flex;gap:6px;justify-content:center;margin:10px 0}.fc-dots i{width:7px;height:7px;border-radius:50%;background:var(--line);cursor:pointer}.fc-dots i.on{background:var(--g1)}.fchub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0 26px}.fchub-deck{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--hair);border-radius:12px;background:var(--paper);text-decoration:none;color:var(--ink)}.fchub-deck:hover{border-color:var(--g1)}.fchub-deck i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.fchub-deck b{font-size:14px;font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fchub-deck span{font-size:12px;color:var(--muted)}.fchub-field{margin:26px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.fc-saved-empty{padding:18px;border:1px dashed var(--line);border-radius:12px;font-size:14px;color:var(--muted)}.fc-study-link{margin:10px 0 0;font-size:14px}.pillar-up{margin:26px 0 0;padding:12px 16px;border:1px solid var(--hair);border-left:3px solid var(--g1);border-radius:0 10px 10px 0;font-size:14px;background:var(--surface)}.post-body h2{font-weight:800;font-size:24px;letter-spacing:-.02em;margin:34px 0 12px}.post-body h3{font-size:19px;font-weight:700;margin:26px 0 10px}.post-body p{font-size:17.5px;line-height:1.75;color:var(--body);margin-bottom:18px}.post-body ul{margin:0 0 18px 22px}.post-body li{font-size:17px;line-height:1.7;color:var(--body);margin-bottom:8px}.post-body a{color:var(--mint-d);text-decoration:underline;text-underline-offset:2px}.post-body strong{font-weight:700}.post-body code{font-family:"IBM Plex Mono",monospace;font-size:14px;background:var(--surface);border:1px solid var(--hair);padding:2px 6px;border-radius:6px}.post-body blockquote{border-left:3px solid var(--mint-d);padding:4px 0 4px 20px;margin:22px 0;font-style:italic;color:var(--muted);font-size:18px}.cn-reading{margin:30px 0;border:1px solid var(--hair);border-radius:12px;padding:18px 20px;background:var(--card)}.cn-reading h2{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin:0 0 12px;border:0;padding:0}.cn-reading-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cn-reading-list li{margin:0}.cn-reading-list a{display:block;padding:9px 10px;margin:0 -10px;border-radius:8px;text-decoration:none;transition:background .1s}.cn-reading-list a:hover{background:var(--hair)}.cn-reading-list .cnr-t{display:block;font-weight:600;color:var(--g1);font-size:15px;line-height:1.35}.cn-reading-list .cnr-d{display:block;color:var(--faint);font-size:13px;line-height:1.45;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.post-related{margin:40px 0 10px;border-top:1px solid var(--hair);padding-top:24px}.post-related h3{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:14px}.post-related .rgroup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.post-foot{margin-top:30px}.post-foot a{color:var(--mint-d);font-weight:600}@media(max-width:900px){.post-grid,.post-related .rgroup{grid-template-columns:minmax(0,1fr)}.post-body p,.post-body li{font-size:16.5px}}.share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 4px}.share a,.share button{min-height:38px;padding:8px 14px}@media(max-width:560px){.share{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.share::-webkit-scrollbar{display:none}.share a,.share button,.share .sl{flex-shrink:0}}.share .sl{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin-right:2px}.share a,.share button{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer;text-decoration:none;transition:.1s}.share a:hover,.share button:hover{border-color:var(--g1);color:var(--g1)}.share svg{width:14px;height:14px;fill:currentColor}.bookmark.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bookmark.on svg{fill:var(--accent-ink)}.related{border-top:1px solid var(--line);margin-top:36px;padding-top:26px}.related h2{font-family:"Newsreader",serif;font-weight:500;font-size:24px;letter-spacing:-.02em;margin-bottom:14px}.rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rel-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;transition:.1s}.rel-card:hover{border-color:var(--g1);transform:translateY(-2px)}.rel-card .rc-dom{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:5px}.rel-card h3{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.rel-card p{font-size:12.5px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pn{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.pn a{flex:1;max-width:48%;display:flex;flex-direction:column;gap:3px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 16px;transition:.1s}.pn a:hover{border-color:var(--g1)}.pn a.next{align-items:flex-end;text-align:right}.pn .pn-l{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.pn .pn-t{font-size:15px;font-weight:700;color:var(--ink)}.prail{margin:6px 0 30px}.prail-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.prail-head h2{font-family:"Newsreader",serif;font-weight:500;font-size:24px;letter-spacing:-.02em}.prail-head .sub{font-size:12px;color:var(--faint)}.prail-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prail-empty{font-size:14px;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:20px 22px}.srcs{border-top:1px solid var(--line);margin:30px 0 26px;padding-top:20px}.full{border-top:1px solid var(--line);margin:34px 0 8px;padding-top:24px}.full>h2{font-family:var(--serif);font-size:26px;letter-spacing:-.01em;margin:0 0 4px}.full h3{font-family:var(--serif);font-size:19px;font-weight:600;letter-spacing:-.005em;margin:26px 0 8px;color:var(--ink)}.full p{margin:0 0 14px;line-height:1.72;color:var(--body)}.full .tw{overflow-x:auto;margin:16px 0 20px;-webkit-overflow-scrolling:touch}.post-body .tw{overflow-x:auto;margin:18px 0 22px;-webkit-overflow-scrolling:touch}.post-body .tw table{border-collapse:collapse;width:100%;font-size:14px;min-width:460px}.post-body .tw th{text-align:left;font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}.post-body .tw td{padding:9px 12px 9px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--body)}.post-body .tw tbody tr:last-child td{border-bottom:0}.full table{border-collapse:collapse;width:100%;font-size:14px;min-width:460px}.full th{text-align:left;font-family:var(--sans);font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 12px 8px 0;border-bottom:1px solid var(--line);white-space:nowrap}.full td{padding:9px 12px 9px 0;border-bottom:1px solid var(--hair);vertical-align:top;color:var(--body)}.full tbody tr:last-child td{border-bottom:0}.srcs h2{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:14px}.srcs ul{list-style:none;display:flex;flex-direction:column;gap:10px}.srcs li{font-size:14.5px;line-height:1.5;color:var(--body);padding-left:18px;position:relative;overflow-wrap:break-word}.srcs li::before{content:counter(list-item);position:absolute;left:0;top:1px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:var(--faint)}.srcs ul{counter-reset:list-item}.srcs li{counter-increment:list-item}.src-note{font-size:11.5px;color:var(--faint);margin-top:12px;line-height:1.5}.gnav{position:sticky;top:60px;z-index:15;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);padding:12px 0;margin-bottom:8px;border-bottom:1px solid var(--hair);display:flex;gap:5px;flex-wrap:wrap}.gnav a{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:500;color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:7px;min-width:26px;text-align:center}.gnav a:hover{background:var(--surface);color:var(--g1)}.gsec{margin:34px 0 0;scroll-margin-top:120px}.gsec h2{font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:500;letter-spacing:.14em;color:var(--g1);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:4px}.gitem{padding:13px 0;border-bottom:1px solid var(--hair)}.gitem:last-child{border-bottom:none}.gterm{font-weight:600;font-size:15.5px;color:var(--ink);overflow-wrap:break-word}.gterm a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--g4)}.gterm a:hover{color:var(--g1);border-bottom-color:var(--g1)}.gl{color:inherit;text-decoration:none;border-bottom:1px dotted var(--faint);cursor:help}.gl:hover{border-bottom-color:var(--g1);color:var(--g1)}@media(hover:hover){.gl{position:relative}.gl:hover::after{content:attr(title);position:absolute;left:0;top:calc(100% + 8px);z-index:40;width:max-content;max-width:300px;padding:9px 12px;font-size:13px;line-height:1.5;font-weight:400;color:var(--body);background:var(--paper);border:1px solid var(--hair);border-radius:10px;box-shadow:0 12px 34px -18px rgba(28,29,23,.4);white-space:normal;pointer-events:none}.gl:hover::before{content:"";position:absolute;left:14px;top:calc(100% + 2px);z-index:41;border:6px solid transparent;border-bottom-color:var(--hair)}}.gdef{font-size:14.5px;line-height:1.6;color:var(--body);margin-top:3px;overflow-wrap:break-word}.gfull{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--g1);text-decoration:none;white-space:nowrap;margin-left:7px}.gfull:hover{text-decoration:underline}.gsearch{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px;margin:6px 0 4px}.gsearch::placeholder{color:var(--faint)}.gcount{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);margin-bottom:10px}@media(max-width:760px){.gnav{top:56px;gap:3px}.gnav a{font-size:11px;padding:3px 6px;min-width:22px}.gterm{font-size:15px}.gdef{font-size:14px}}.field-intro{margin:22px 0 8px;max-width:68ch}.field-intro p{font-size:16px;line-height:1.7;color:var(--body);margin-bottom:13px;overflow-wrap:break-word}.field-intro a{color:var(--g1);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--g1) 32%,transparent)}.field-intro a:hover{border-bottom-color:var(--g1)}.field-intro strong{color:var(--ink)}.field-h2{font-family:"IBM Plex Mono",monospace;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-weight:400;margin:34px 0 14px;padding-top:18px;border-top:1px solid var(--hair)}.std-hr{border:0;border-top:1px solid var(--hair);margin:34px 0 30px}.tl-jump{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 6px;padding:14px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.tl-jump a{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:5px 11px;white-space:nowrap}.tl-jump a:hover{border-color:var(--g1);color:var(--g1)}.tl-era{margin:44px 0 0;scroll-margin-top:74px}.tl-era-y{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;color:var(--faint);margin-bottom:5px}.tl-era h2{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(24px,4vw,31px);letter-spacing:-.025em;color:var(--ink);margin-bottom:8px;line-height:1.12;overflow-wrap:break-word}.tl-era .lede{font-size:15.5px;line-height:1.62;color:var(--muted);max-width:64ch;margin-bottom:6px}.tl{position:relative;margin:20px 0 10px;padding-left:26px}.tl::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-i{position:relative;padding:0 0 30px 0;scroll-margin-top:80px}.tl-i::before{content:"";position:absolute;left:-24px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--g1);border:2px solid var(--paper)}.tl-anchor{font-family:"IBM Plex Mono",monospace;font-size:10px;color:var(--faint);text-decoration:none;opacity:0;transition:opacity .1s;margin-left:7px}.tl-i:hover .tl-anchor{opacity:1}.tl-y{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.1em;color:var(--faint);margin-bottom:3px}.tl-t{font-family:"Newsreader",serif;font-weight:500;font-size:21px;letter-spacing:-.02em;color:var(--ink);margin-bottom:5px;overflow-wrap:break-word}.tl-t a{color:inherit;text-decoration:none}.tl-t a:hover{color:var(--g1)}.tl-d a{color:var(--g1);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--g1) 35%,transparent)}.tl-d a:hover{border-bottom-color:var(--g1)}.tl-d{font-size:15px;line-height:1.68;color:var(--body);max-width:62ch;overflow-wrap:break-word}.dt-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;text-decoration:none;display:flex;flex-direction:column;transition:transform .1s,border-color .1s}.dt-card:hover{transform:translateY(-2px);border-color:var(--g1)}.dt-card h2{font-family:"Newsreader",serif;font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:7px}.dt-card p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:14px}.dt-card .go{margin-top:auto;font-size:12.5px;font-weight:600;color:var(--g1)}.dt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:8px}.dtbox{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:26px 24px;margin:24px 0}.dt-step{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:9px}.dt-q{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(21px,3.2vw,27px);letter-spacing:-.02em;color:var(--ink);margin-bottom:18px;line-height:1.2;overflow-wrap:break-word}.dt-o{display:block;width:100%;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);cursor:pointer;margin-bottom:8px;transition:border-color .1s,transform .1s;overflow-wrap:break-word}.dt-o:hover{border-color:var(--g1);transform:translateX(3px)}.dt-o small{display:block;font-weight:400;font-size:12px;color:var(--faint);margin-top:2px}.dt-crumb{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);margin-bottom:14px;overflow-wrap:break-word}.dt-rec{border-radius:14px;padding:20px 22px;margin-bottom:14px}.dt-rec.g{background:var(--peach2,#E6F1E9)}.dt-rec.b{background:#E5EDF7}.dt-rec.a{background:#FBF3E4}.dt-rec.r{background:#FAECE7}.dt-rt{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;color:var(--ink);margin-bottom:11px;line-height:1.15}.dt-rec p{font-size:14.5px;line-height:1.62;color:var(--body);margin-bottom:13px}.dt-warn{font-size:13.5px;line-height:1.55;color:var(--body);border-top:1px solid rgba(0,0,0,.09);padding-top:12px;margin-bottom:0}.dt-next{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.dt-next span.lb{font-size:12px;color:var(--faint)}.dt-next a{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:none}.dt-next a:hover{border-color:var(--g1);color:var(--g1)}.dt-again{font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:8px 16px;cursor:pointer}.dt-nojs{padding:18px;color:var(--muted);font-size:14px}.judg{border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:26px 0;background:var(--surface)}.judg h2{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.judg h2 svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.judg ul{list-style:none;display:flex;flex-direction:column;gap:9px}.judg li{font-size:15px;line-height:1.6;color:var(--body);padding-left:16px;position:relative}.judg li::before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35}.judg.jn{background:var(--peach)}.judg.jn h3{color:var(--peach-d,#9E5B3A)}.judg.ja{background:var(--sky)}.judg.ja h3{color:var(--sky-d)}.judg.jm{background:var(--butter)}.judg.jm h3{color:var(--warn)}.widget{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;margin:30px 0;box-shadow:0 24px 50px -44px var(--shadow)}.widget .w-eye{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--g1);margin-bottom:4px}.widget h2{font-family:"Newsreader",serif;font-weight:500;font-size:23px;letter-spacing:-.02em;margin-bottom:6px}.widget .w-sub{font-size:13.5px;color:var(--muted);margin-bottom:16px;max-width:60ch}.tok-in{width:100%;min-height:80px;resize:vertical;font-family:inherit;font-size:15px;line-height:1.6;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 15px;margin-bottom:14px}.tok-in:focus-visible{outline:2px solid var(--g1);outline-offset:1px}.tok-in:focus{border-color:var(--g1)}.tok-out{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:16px;min-height:36px;line-height:1.9}.tok{display:inline-block;padding:2px 6px;border-radius:6px;font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink);white-space:pre}.tok-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tok-stat{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:center}.tok-stat b{display:block;font-family:"Newsreader",serif;font-weight:500;font-size:30px;line-height:1;color:var(--g1);letter-spacing:-.02em}.tok-stat span{font-family:"IBM Plex Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:6px;display:block}.tok-note{font-size:11.5px;color:var(--faint);margin-top:12px;line-height:1.5}.calc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.calc-row label{font-size:14px;color:var(--muted);font-weight:600}.calc-in{max-width:100%;width:min(130px,100%);font-family:"IBM Plex Mono",monospace;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.calc-in:focus-visible{outline:2px solid var(--g1);outline-offset:1px}.calc-in:focus{border-color:var(--g1)}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.calc-card .cc-l{font-size:12px;color:var(--faint);margin-bottom:5px}.calc-card .cc-v{font-family:"Newsreader",serif;font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.02em}.calc-card .cc-v small{font-size:14px;color:var(--muted)}@media(max-width:560px){.tok-stats{grid-template-columns:minmax(0,1fr)}.calc-grid{grid-template-columns:minmax(0,1fr)}}.map-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:18px 0 12px;font-size:12.5px;color:var(--muted)}@media(max-width:760px){.mapbar{gap:8px;margin:10px 0 8px;flex-wrap:nowrap;align-items:center}.map-legend{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin:0;flex:1;min-width:0}.map-legend::-webkit-scrollbar{display:none}.map-legend .lg{flex:0 0 auto;white-space:nowrap}.map-hint{display:none}.embed-btn{flex:0 0 auto;padding:6px 11px;font-size:12px}}.map-legend .lg{display:flex;align-items:center;gap:6px}.map-legend .lg i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.mapbar{display:flex;align-items:center;gap:10px;margin:18px 0 12px;flex-wrap:wrap}.mapbar .map-legend{margin:0;flex:1;min-width:0}.embed-btn{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:border-color .1s,transform .1s;flex-shrink:0}.embed-btn:hover{border-color:var(--g1);transform:translateY(-1px)}.embed-btn svg{width:13px;height:13px;flex-shrink:0}.emodal{position:fixed;inset:0;background:rgba(20,23,15,.5);display:none;align-items:center;justify-content:center;padding:20px;z-index:200}.emodal.on{display:flex}.ebox{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;max-width:560px;width:100%;max-height:90vh;overflow:auto}.ebox h3{font-family:"Newsreader",serif;font-weight:500;font-size:24px;letter-spacing:-.02em;margin-bottom:6px}.ebox p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:16px}.ebox label{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:16px 0 7px}.ecode{width:100%;font-family:"IBM Plex Mono",monospace;font-size:11.5px;line-height:1.6;color:var(--body);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical;min-height:88px;overflow-wrap:break-word}.erow{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.erow button{font-family:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.erow button.pri{background:var(--g1);border-color:var(--g1);color:var(--accent-ink)}.esize{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:2px}.esize button{font-family:inherit;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer}.esize button.on{border-color:var(--g1);color:var(--g1);background:var(--mint)}.esize-note{font-size:12.5px;color:var(--muted);margin:9px 0 0;font-family:"IBM Plex Mono",monospace}.edims{display:none;gap:7px;align-items:center;flex-wrap:wrap;margin-top:11px}.edims.on{display:flex}.edims label{display:inline;margin:0;font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint)}.edims input{width:78px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 9px}.edims input:focus{outline:none;border-color:var(--g1)}.edims span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--faint);margin-right:8px}.embed-page{margin:0;padding:0;height:100vh;overflow:hidden}.embed-page .mapwrap{height:100vh;border:none;border-radius:0}.eattr{position:absolute;right:10px;bottom:9px;z-index:5;font-size:11.5px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--paper) 88%,transparent);border:1px solid var(--line);border-radius:999px;padding:5px 11px;text-decoration:none;backdrop-filter:blur(6px)}.eattr:hover{color:var(--g1);border-color:var(--g1)}.map-legend .map-hint{margin-left:auto;font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.mapwrap{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);height:560px;overflow:hidden}.mapwrap canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}.mapwrap:fullscreen{width:100vw;height:100vh;border-radius:0;background:var(--paper)}.mapwrap:fullscreen canvas{height:100vh}.mapwrap:-webkit-full-screen{width:100vw;height:100vh;background:var(--paper)}.mapwrap.fs-css{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:9999;border-radius:0;background:var(--paper);margin:0}.mapwrap.fs-css canvas{height:100vh;height:100dvh}.mapwrap.fs-css .fs-hint{opacity:1}.fs-hint{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:40;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.05em;color:var(--faint);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(6px);padding:6px 14px;border-radius:999px;border:1px solid var(--hair);opacity:0;transition:opacity .16s;pointer-events:none}.mapwrap:fullscreen .fs-hint{opacity:1}.mapwrap:-webkit-full-screen .fs-hint{opacity:1}.maptip{position:absolute;pointer-events:none;opacity:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:12px;max-width:200px;line-height:1.45;color:var(--muted);transition:opacity .12s;box-shadow:0 12px 28px -20px var(--shadow)}.af-wrap{max-width:660px;margin:0 auto;padding:8px 0 40px}.af-head{text-align:center;margin-bottom:26px}.af-head h1{font-size:clamp(30px,6vw,42px);letter-spacing:-.02em;margin-bottom:8px}.af-sub{color:var(--muted);font-size:15px;line-height:1.6;max-width:44ch;margin:0 auto}.af-no{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted)}.af-picklead{text-align:center;font-family:var(--serif);font-size:20px;margin-bottom:16px}.af-levels{display:flex;flex-direction:column;gap:8px}.af-lvl{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;text-align:left;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--paper);cursor:pointer;font:inherit;color:var(--ink)}.af-lvl:hover{border-color:var(--g1);background:var(--surface)}.af-lvl.on{border-color:var(--g1);box-shadow:0 0 0 1px var(--g1) inset}.af-lvl b{font-size:15px;font-weight:650}.af-lvl span{grid-column:1;font-size:13px;color:var(--muted)}.af-lvl i{grid-row:1/3;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-style:normal;white-space:nowrap}.af-picknote{margin-top:16px;font-size:12.5px;line-height:1.6;color:var(--muted);text-align:center;max-width:46ch;margin-left:auto;margin-right:auto}.af-rung.skipped{background:var(--hair);opacity:.35}.af-rungs{display:flex;gap:6px;justify-content:center;margin-bottom:16px}.af-rung{width:44px;height:7px;border-radius:99px;background:var(--hair)}.af-rung.used{background:var(--g4)}.af-rung.now{background:var(--g1)}.af-level{text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--g1);font-weight:700;margin-bottom:14px}.af-text{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:22px 24px;font-size:16px;line-height:1.72;min-height:190px}.af-text p{margin-bottom:13px}.af-text p:last-child{margin-bottom:0}.af-text strong{font-weight:650}.af-guessbox{display:flex;gap:8px;margin-top:18px}.af-inwrap{position:relative;flex:1}#afQ{width:100%;padding:13px 15px;font:inherit;font-size:15px;border:1px solid var(--line);border-radius:11px;background:var(--paper);color:var(--ink)}#afQ:focus{outline:2px solid var(--g1);outline-offset:1px}.af-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:8;background:var(--paper);border-radius:11px;overflow:hidden;box-shadow:0 14px 34px -18px var(--shadow)}.af-list:not(:empty){border:1px solid var(--line)}.af-list button{display:block;width:100%;text-align:left;padding:10px 15px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.af-list button:hover{background:var(--surface2)}#afGo{padding:13px 22px;font:inherit;font-size:15px;font-weight:600;border:0;border-radius:11px;background:var(--g1);color:var(--accent-ink);cursor:pointer}#afGo:disabled{background:var(--hair);color:var(--body);cursor:default}.af-hint{margin-top:11px;font-size:13px;color:var(--muted);text-align:center}.af-skip{background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--g1);text-decoration:underline;cursor:pointer}.af-past{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:7px;align-items:center}.af-past li{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:7px 13px;border-radius:99px;background:var(--surface2);color:var(--muted);text-decoration:none;border:1px solid transparent}.af-past li b{font-weight:600;color:var(--ink);text-decoration:line-through}.af-past li span{font-family:var(--mono);font-size:11px;opacity:.85}.af-past li.hot{border-color:var(--g1);background:color-mix(in srgb,var(--g1) 9%,transparent)}.af-past li.warm{border-color:var(--hair)}.af-past li.cold{opacity:.6}.af-result{text-align:center;padding:26px 0 20px}.af-result b{display:block;font-family:var(--serif);font-size:34px;color:var(--g1);letter-spacing:-.01em}.af-result span{display:block;margin-top:6px;font-size:14px;color:var(--muted)}.af-card{background:var(--surface);border:1px solid var(--hair);border-radius:14px;padding:20px 22px}.af-card h3{font-size:20px;margin-bottom:7px}.af-card p{font-size:15px;line-height:1.65;color:var(--muted)}.af-actions{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:18px;flex-wrap:wrap}#afShare{padding:12px 22px;font:inherit;font-size:14px;font-weight:600;border:0;border-radius:11px;background:var(--g1);color:var(--accent-ink);cursor:pointer}.af-read{font-size:14px;font-weight:600;color:var(--g1)}.af-next{text-align:center;margin-top:16px;font-size:13px;color:var(--muted)}@media(max-width:560px){.af-rung{width:32px}.af-text{padding:18px}}.mzm button{width:36px;height:36px;display:grid;place-items:center;border:0;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;font-size:17px;line-height:1;padding:0}.mzm button+button{border-top:1px solid var(--hair)}.mzm button:hover:not(:disabled){background:var(--surface2)}.mzm button:disabled{color:var(--line);cursor:default}.mzm .mzr{font-size:13px}@media(max-width:820px){.mzm{bottom:78px;right:10px;top:auto}.mzm button{width:40px;height:40px}}.msb[hidden]{display:flex}.msb.closed{transform:translateX(-100%)}.msbhead{padding:12px 12px 8px;border-bottom:1px solid var(--hair);flex:0 0 auto}.msbgrab{display:none}.msbrow{display:flex;gap:8px;align-items:center}.msbq{flex:1;min-width:0;padding:9px 12px;font:inherit;font-size:14px;border:1px solid var(--hair);border-radius:10px;background:var(--surface);color:var(--ink)}.msbq:focus{outline:2px solid var(--g1);outline-offset:1px}.msbx{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--hair);border-radius:10px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:17px;line-height:1}.msbx:hover{color:var(--ink)}.msbtabs{display:flex;gap:6px;margin-top:9px}.msbtab{flex:1;padding:6px 8px;font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.msbtab[aria-selected="true"]{background:var(--g1);border-color:var(--g1);color:var(--accent-ink)}.msblist{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 0 14px}.msbgrp{position:sticky;top:0;z-index:1;background:var(--paper);padding:9px 14px 5px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.msbi{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 14px}.msbi:hover,.msbi.on{background:var(--surface2)}.msbdot{flex:0 0 auto;width:9px;height:9px;border-radius:50%}.msbt{flex:1;min-width:0;text-align:left;background:none;border:0;padding:7px 0;font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msbt:hover{color:var(--g1)}.msbi.on .msbt{font-weight:650;color:var(--g1)}.msbb,.msbgo{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:7px;text-decoration:none;opacity:0;transition:opacity .12s}.msbi:hover .msbb,.msbi:hover .msbgo,.msbi:focus-within .msbb,.msbi:focus-within .msbgo,.msbb.saved{opacity:1}.msbb:hover,.msbgo:hover{background:var(--surface);color:var(--ink)}.msbb.saved{color:var(--warn)}.msbempty{padding:26px 16px;font-size:13px;color:var(--muted);line-height:1.5}.msbfoot{flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--hair);font-size:11.5px;color:var(--muted)}.msbopen{position:absolute;z-index:5;left:12px;top:12px;display:none;align-items:center;gap:7px;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;box-shadow:0 8px 22px -14px var(--shadow)}.msb.closed~.msbopen{display:flex}@media(max-width:820px){.msb{left:0;right:0;top:auto;bottom:0;width:auto;height:78%;border-right:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;transform:translateY(var(--sheet,88%));transition:transform .16s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 40px -20px var(--shadow)}.msb.closed{transform:translateY(calc(100% - 46px))}.msb.dragging{transition:none}.msbgrab{display:block;width:38px;height:4px;border-radius:99px;background:var(--line);margin:0 auto 9px;cursor:grab}.msbhead{padding-top:8px;touch-action:none}.msbopen{display:none!important}.msbb,.msbgo{opacity:1}.msbt{padding:9px 0;font-size:14.5px}}.maptip b{color:var(--ink);font-size:13px}.maptip .td{font-family:"IBM Plex Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-left:6px}.map-prose{margin:34px 0 10px;max-width:68ch}.map-prose h2{font-family:"Newsreader",serif;font-weight:500;font-size:clamp(20px,3.2vw,25px);letter-spacing:-.02em;color:var(--ink);margin:30px 0 9px;line-height:1.2;overflow-wrap:break-word}.map-prose p{font-size:15.5px;line-height:1.68;color:var(--body);margin-bottom:12px;overflow-wrap:break-word}.map-prose a{color:var(--g1);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--g1) 32%,transparent)}.map-prose a:hover{border-bottom-color:var(--g1)}.map-prose strong{color:var(--ink)}.map-note{font-size:12.5px;color:var(--faint);margin-top:12px;line-height:1.5;max-width:70ch}@media(max-width:820px){.mapwrap{height:min(72vh,560px)}.map-legend .map-hint{margin-left:0;width:100%}.mapbar{flex-wrap:wrap}.mapbar .map-legend{flex:1 1 100%;order:2}.mapbar .embed-btn,.mapbar #fsBtn{order:1}}.subwrap{margin:52px 0 20px}.sub2{background:linear-gradient(150deg,#173C29,#22382D);border-radius:22px;padding:40px 40px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:32px;align-items:center;position:relative;overflow:hidden}.sub2::after{max-width:100%;content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:radial-gradient(circle,rgba(127,199,160,.16),transparent 70%);pointer-events:none}.sub2 .s-eye{font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:#7FC7A0;margin-bottom:8px}.sub2 h2{font-family:"Newsreader",serif;font-weight:500;font-size:29px;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:10px}.sub2 p{font-size:14.5px;line-height:1.6;color:#B9D4C4;max-width:42ch}@media(max-width:760px){.sub2{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:20px}.sub-form .row{flex-direction:column}.sub-form button{flex-shrink:0;width:100%}}@media(max-width:900px){.wrap{padding:0 18px}.shell{grid-template-columns:minmax(0,1fr);gap:32px}.rail{position:static}.facts-grid,.domain-grid,.clist{grid-template-columns:minmax(0,1fr)}.seg button .sn{display:none}.seg button{font-size:12px;padding:11px 6px}.prose p{font-size:16.5px}.hero2 .sub{font-size:16px}.hero3{padding-top:28px;padding-bottom:18px}.hero3 .sub{font-size:15.5px;margin-bottom:20px}.bnr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ab{padding:11px 12px;border-radius:12px}.av{height:30px;margin-bottom:7px}.av svg{height:30px}.at{font-size:12.5px}.as{font-size:10.5px}.av-bars i{width:5px}@keyframes bar{0%,100%{height:5px;background:var(--hair)}40%{height:18px;background:var(--g1)}}.av-write{padding:0 8px}.dseg button{font-size:9px}.dc-body{min-height:150px}.ea-body{padding:24px 20px}.ea-count{font-size:50px}.idx-list{grid-template-columns:minmax(0,1fr)}.foot2 .fwrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:40px 18px 0}.foot2 .fb{grid-column:1/-1}.foot2 .fbar{padding:16px 18px;flex-direction:column;gap:6px}.rel-grid{grid-template-columns:minmax(0,1fr)}.prail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.themetgl{width:34px;height:34px}}@media(max-width:440px){.seg{grid-template-columns:repeat(5,minmax(0,1fr))}.seg button{font-size:10.5px;letter-spacing:-.02em;padding:11px 2px}}@media(prefers-reduced-motion:reduce){.tick-row{transform:none!important}.domain-grid .dom{transition:none}.av *,.av-bars i,.av-chips i,.av-write i{animation:none!important}}