.era-2006 {
  background: linear-gradient(180deg, #a9cbea 0%, #cfe2f4 40%, #e8f1fa 100%) fixed;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", Verdana, sans-serif;
  color: #333; padding: 72px 14px 40px;
}
.w2 { width: min(900px, 100%); margin: 0 auto; }
.w2__page { background: #fff; border: 1px solid #5a8fd6; box-shadow: 0 0 0 4px rgba(255, 255, 255, .6), 0 6px 30px rgba(30, 80, 140, .25); border-radius: 0 0 10px 10px; overflow: hidden; }
.w2 a { color: #1f5fae; text-decoration: none; }
.w2 a:hover { text-decoration: underline; }

.w2__head {
  position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap;
  padding: 22px 24px; color: #fff;
  background: linear-gradient(180deg, #5ea4ee 0%, #2f7fd6 49%, #1d68c0 50%, #2a7ad2 100%);
  border-radius: 10px 10px 0 0;
}
.w2__head::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 50%; background: linear-gradient(rgba(255, 255, 255, .35), rgba(255, 255, 255, .08)); border-radius: 10px 10px 50% 50% / 10px 10px 18px 18px; pointer-events: none; }
.w2__logo { margin: 0; font: 700 clamp(26px, 4.4vw, 36px)/1 "Trebuchet MS", "Lucida Grande", sans-serif; letter-spacing: -.03em; text-shadow: 0 1px 1px rgba(0, 0, 0, .3); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.w2__logo i { color: #ffb21a; font-style: normal; }
.w2__logo em { font-style: normal; font-weight: 400; }
.w2__beta {
  font-size: 22px; padding: 4px 10px; border-radius: 8px; color: #fff;
  background: linear-gradient(#ffaa3a 0%, #ff7f00 50%, #f06c00 51%, #ff9a20 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 1px 2px rgba(0, 0, 0, .3); transform: rotate(-3deg);
}
.w2__beta sup { font-size: 9px; margin-left: 2px; }
.w2__tag { margin: 8px 0 0; font-size: 13px; opacity: .95; }
.w2__search input { border-radius: 14px; border: 1px solid #9ec1e6; padding: 7px 14px; width: 190px; font: 13px inherit; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .15); }

.w2__nav { display: flex; align-items: stretch; gap: 0; background: linear-gradient(#f4f8fd, #dfeaf6); border-bottom: 1px solid #b9d0ea; padding: 0 12px; overflow-x: auto; scrollbar-width: none; }
.w2__nav::-webkit-scrollbar { display: none; }
.w2__nav button { background: transparent; border: 0; padding: 12px 16px; font: 13px inherit; color: #1f5fae; white-space: nowrap; min-height: 44px; }
.w2__nav button:hover { background: rgba(255, 255, 255, .8); }
.w2__nav button[aria-pressed="true"] { color: #fff; font-weight: 700; background: linear-gradient(#4d95e2, #1d68c0); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4); }
.w2__rss { margin: auto 0 auto auto; color: #fff !important; font: 700 11px inherit; padding: 5px 10px; border-radius: 4px; background: linear-gradient(#ffa64d, #f07800); white-space: nowrap; }
.w2__rss::before { content: "▸ "; }

.w2__cols { display: grid; grid-template-columns: 1fr 270px; }
.w2__main { padding: 22px 26px; min-height: 600px; font-size: 14px; line-height: 1.7; }
.w2__main.fade { animation: w2fade .35s ease both; }
@keyframes w2fade { from { opacity: 0; transform: translateY(6px); } }
.w2__h { color: #1f5fae; font: 700 28px/1.2 "Trebuchet MS", sans-serif; margin: 0 0 16px; letter-spacing: -.02em; }
.w2__loading { display: flex; gap: 10px; align-items: center; color: #888; padding: 40px 0; }
.w2__loading i { width: 18px; height: 18px; border-radius: 50%; border: 3px solid #cfe2f4; border-top-color: #2f7fd6; animation: spin06 .7s linear infinite; }
@keyframes spin06 { to { transform: rotate(360deg); } }

.w2__about { display: grid; grid-template-columns: 130px 1fr; gap: 20px; }
.w2__avatar {
  width: 130px; height: 150px; border-radius: 10px; position: relative; overflow: hidden;
  background: linear-gradient(160deg, #6f9fe8, #2449a8); display: grid; place-items: center; box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
  -webkit-box-reflect: below 2px linear-gradient(transparent 60%, rgba(255, 255, 255, .3));
}
.w2__avatar img { width: 100%; height: 100%; object-fit: cover; }
.w2__avatar::after { content: ""; position: absolute; inset: 0 0 55% 0; background: linear-gradient(rgba(255, 255, 255, .45), rgba(255, 255, 255, 0)); }
.w2__name { margin: 0; color: #1f5fae; font: 700 22px "Trebuchet MS", sans-serif; }
.w2__role { margin: 4px 0; font-weight: 700; color: #333; }
.w2__orangetext { margin: 0 0 10px; color: #f07800; font-weight: 700; font-size: 13px; }
.w2__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 28px; }
.w2__stats div { text-align: center; padding: 14px 8px; border-radius: 8px; background: linear-gradient(#fdfeff, #e3eefa); border: 1px solid #c4d8ef; }
.w2__stats b { display: block; font: 700 26px "Trebuchet MS", sans-serif; color: #1d68c0; }
.w2__stats span { font-size: 11px; color: #666; line-height: 1.3; display: block; }

.w2__h2 { color: #1f5fae; font: 700 18px "Trebuchet MS", sans-serif; margin: 26px 0 10px; }
.w2__focus { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.w2__focus span { padding: 5px 12px; border-radius: 14px; font-size: 12px; font-weight: 700; color: #1f5fae; background: linear-gradient(#fff, #e3eefa); border: 1px solid #b9d0ea; }
.w2__mx { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin: 10px 0; }
.w2__mx div { text-align: center; padding: 8px 4px; border-radius: 6px; background: linear-gradient(#fdfeff, #e3eefa); border: 1px solid #c4d8ef; }
.w2__mx b { display: block; font: 700 18px "Trebuchet MS", sans-serif; color: #f07800; }
.w2__mx span { font-size: 10.5px; color: #666; }
.w2__case { border: 1px solid #c4d8ef; border-radius: 10px; padding: 16px 18px; margin-bottom: 16px; background: linear-gradient(#fff, #f7fbff); }
.w2__case header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.w2__case h2 { margin: 0; font: 700 18px "Trebuchet MS", sans-serif; color: #1f5fae; }
.w2__pill { white-space: nowrap; font-size: 11px; font-weight: 700; color: #fff; padding: 4px 10px; border-radius: 12px; background: linear-gradient(#8fd35a, #4aa71a); }
.w2__case dl { margin: 8px 0; display: grid; grid-template-columns: 100px 1fr; gap: 6px 12px; }
.w2__case dt { font-weight: 700; color: #f07800; font-size: 12px; text-transform: uppercase; padding-top: 2px; }
.w2__case dd { margin: 0; }
.w2__arch { display: flex; flex-wrap: wrap; align-items: center; gap: 0; margin: 16px 0; }
.w2__node { flex: 1 1 130px; border-radius: 10px; padding: 10px 12px; background: linear-gradient(#fdfeff, #dfeaf6); border: 1px solid #a9c6e8; box-shadow: 0 2px 4px rgba(30, 80, 140, .12); margin: 4px 0; }
.w2__node b { display: block; color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; padding: 3px 8px; margin: -2px -4px 6px; border-radius: 6px; background: linear-gradient(#5ea4ee, #1d68c0); }
.w2__node ul { margin: 0; padding-left: 16px; font-size: 12px; line-height: 1.6; }
.w2__link { width: 18px; height: 3px; background: #f07800; position: relative; flex: none; }
.w2__link::after { content: ""; position: absolute; right: -2px; top: -4px; border: 5px solid transparent; border-left-color: #f07800; }
.w2__side-q li { margin-bottom: 6px; line-height: 1.4; }
.w2__side-q span { color: #777; font-size: 11px; }
.w2__post { display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 4px 0 20px; margin-bottom: 18px; border-bottom: 1px dotted #b9d0ea; }
.w2__date { text-align: center; border-radius: 6px; overflow: hidden; border: 1px solid #c4d8ef; align-self: start; }
.w2__date b { display: block; background: linear-gradient(#ff9a3a, #f06c00); color: #fff; font-size: 12px; padding: 3px 0; }
.w2__date span { display: block; font: 700 14px "Trebuchet MS"; color: #555; padding: 4px 0; background: #fff; }
.w2__post h2 { margin: 0; font: 700 19px "Trebuchet MS", sans-serif; }
.w2__meta { margin: 2px 0 8px; font-size: 11px; color: #888; }
.w2__post ul { padding-left: 18px; margin: 6px 0; }
.w2__tags { font-size: 11px; color: #888; margin: 6px 0 0; }
.w2__award { font-weight: 700; color: #f07800; }

.w2__skills { display: grid; gap: 12px; }
.w2__skill { display: grid; grid-template-columns: 200px 1fr 44px; gap: 12px; align-items: center; }
.w2__bar { height: 16px; border-radius: 8px; background: linear-gradient(#e6e6e6, #f7f7f7); border: 1px solid #c8c8c8; overflow: hidden; }
.w2__bar i { display: block; height: 100%; border-radius: 8px; background: linear-gradient(#8fd35a 0%, #5cb82a 50%, #4aa71a 51%, #6fc63a 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6); }
.w2__skill em { font-style: normal; font-weight: 700; color: #4aa71a; }

.w2__certs { list-style: none; padding: 0; display: grid; gap: 10px; }
.w2__certs li { display: flex; gap: 12px; align-items: center; padding: 12px 14px; border-radius: 8px; background: linear-gradient(#fff, #f0f6fc); border: 1px solid #c4d8ef; }
.w2__seal { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; background: radial-gradient(circle at 35% 30%, #9fe46b, #3f9a14); flex: none; }
.w2__lead { font-size: 18px; }
.w2__btnlink { display: inline-block; padding: 10px 18px; border-radius: 8px; color: #fff !important; font-weight: 700; text-decoration: none !important; }

.w2__orange { background: linear-gradient(#ffaa3a 0%, #ff8a00 50%, #f07400 51%, #ff9a20 100%); color: #fff; border: 1px solid #d86400; border-radius: 6px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); }
.w2__blue { background: linear-gradient(#5ea4ee 0%, #2f7fd6 50%, #1d68c0 51%, #3484d8 100%); color: #fff; border: 1px solid #165aa8; border-radius: 6px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5); }

.w2__side { padding: 18px 18px 18px 0; display: grid; gap: 14px; align-content: start; }
.w2__widget { border: 1px solid #d3e2f2; border-radius: 8px; padding: 12px 14px; background: linear-gradient(#fff, #f7fbff); }
.w2__widget h3 { margin: 0 0 10px; padding-bottom: 8px; border-bottom: 1px solid #e3edf8; font: 700 11px inherit; letter-spacing: .12em; text-transform: uppercase; color: #1f5fae; }
.w2__wide { width: 100%; padding: 8px; margin-bottom: 8px; font-size: 13px; }
.w2__sub { display: flex; gap: 6px; }
.w2__sub input { flex: 1; min-width: 0; border: 1px solid #c4d8ef; border-radius: 4px; padding: 6px 8px; font: 12px inherit; }
.w2__sub button { padding: 4px 12px; }
.w2__subok { font-size: 12px; color: #4aa71a; margin: 8px 0 0; }
.w2__cloud { margin: 0; line-height: 1.6; color: #1f5fae; }
.w2__cloud span { margin-right: 4px; display: inline-block; }
.w2__lfm { background: #d51007; color: #fff; padding: 1px 5px; border-radius: 3px; letter-spacing: 0; text-transform: none; }
.w2__list { list-style: none; margin: 0; padding: 0; font-size: 12px; line-height: 1.9; }
.w2__roll span { color: #1f5fae; }
.w2__badges { margin: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.b { font: 700 9px/1 Verdana, sans-serif; padding: 3px 5px; border: 1px solid; color: #fff; letter-spacing: .02em; }
.b i { font-style: normal; background: #fff; color: #1f5fae; padding: 0 3px; margin-left: 2px; }
.b--w3 { background: #1f5fae; border-color: #1f5fae; }
.b--rss { background: #f07800; border-color: #f07800; }
.b--rss i { color: #f07800; }
.b--ajax { background: #fff; color: #4aa71a; border-color: #4aa71a; }
.b--web2 { background: #7d2bc9; border-color: #7d2bc9; }
.b--hadoop { background: #ffde00; color: #333; border-color: #c9a900; }
.b--dark { background: #111; border-color: #111; }
.w2__cvbtn { display: block; text-align: center; padding: 11px 8px; color: #fff !important; text-decoration: none !important; font-size: 13px; }
.w2__dont {
  width: 100%; min-height: 48px; border-radius: 8px; border: 1px solid #a00; color: #fff; font: 700 15px inherit;
  background: linear-gradient(#ff5a5a 0%, #e01b1b 50%, #c40c0c 51%, #e52525 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 2px 4px rgba(0, 0, 0, .2);
}
.w2__dont:hover { filter: brightness(1.1); }
.w2__seriously { text-align: center; font-size: 11px; color: #999; margin: -8px 0 0; }

.w2__share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: 14px 24px; background: #f2f7fc; border-top: 1px solid #d3e2f2; font-size: 12px; font-weight: 700; color: #555; }
.s { color: #fff !important; padding: 4px 10px; border-radius: 4px; font-weight: 700; text-decoration: none !important; transition: transform .15s; }
.s.dugg { transform: scale(1.08); box-shadow: 0 0 0 2px #ffde00; }
.s--digg { background: #3a6eaa; } .s--del { background: #1d4fd0; } .s--reddit { background: #ff5700; }
.s--tech { background: #3a8c1d; } .s--stumble { background: #e3432c; } .s--furl { background: #fff; color: #1f5fae !important; border: 1px solid #b9d0ea; }
.w2__copy { text-align: center; font-size: 11px; color: #888; padding: 10px; margin: 0; }

.uac { position: fixed; inset: 0; z-index: 920; background: rgba(0, 0, 0, .55); display: grid; place-items: center; padding: 16px; animation: w2fade .25s; }
.uac__box { width: min(460px, 100%); background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 0 0 1px #6b8db8, 0 20px 60px rgba(0, 0, 0, .5); font-family: "Segoe UI", Tahoma, sans-serif; }
.uac__top { margin: 0; padding: 8px 12px; color: #fff; font-size: 13px; background: linear-gradient(#5f86b5, #3a6699); }
.uac__body { padding: 16px 20px; font-size: 13px; color: #222; background: linear-gradient(#fff, #f6f6f6); }
.uac__title { font-size: 16px; color: #1a3f8c; margin: 0 0 8px; }
.uac__prog { margin-top: 12px; padding: 10px 12px; background: #fffbe6; border: 1px solid #f0d97a; }
.uac__btns { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 16px; background: #f0f0f0; border-top: 1px solid #ddd; }
.uac__btns button { min-width: 88px; min-height: 32px; border-radius: 3px; border: 1px solid #707070; background: linear-gradient(#f2f2f2, #dcdcdc); font: 13px "Segoe UI", Tahoma, sans-serif; }
.uac__allow { border-color: #3c7fb1 !important; background: linear-gradient(#eaf6fd, #a7d9f5) !important; }

@media (max-width: 760px) {
  .era-2006 { padding: 14px 10px calc(88px + env(safe-area-inset-bottom)); }
  .w2__cols { grid-template-columns: 1fr; }
  .w2__side { padding: 0 16px 18px; }
  .w2__main { padding: 18px 16px; min-height: 0; }
  .w2__about { grid-template-columns: 1fr; }
  .w2__stats, .w2__mx { grid-template-columns: repeat(2, 1fr); }
  .w2__case dl { grid-template-columns: 1fr; }
  .w2__link { transform: rotate(90deg); margin: 6px auto; }
  .w2__node { flex-basis: 100%; }
  .w2__skill { grid-template-columns: 1fr 44px; }
  .w2__skill .w2__bar { grid-column: 1 / -1; grid-row: 2; }
  .w2__search { width: 100%; }
  .w2__search input { width: 100%; }
}
