
:root{
  --page:#f2f2ee;
  --paper:#fff;
  --ink:#202122;
  --muted:#54595d;
  --line:#a2a9b1;
  --soft:#eaecf0;
  --blue:#3366cc;
  --blue2:#2a4b8d;
  --visited:#6b4ba1;
  --green:#14866d;
  --yellow:#fff6cc;
  --red:#b32424;
  --mono:Consolas,"Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:var(--page);
  font:14px/1.5 Arial,Helvetica,sans-serif;
}
a{color:var(--blue);text-decoration:none}
a:visited{color:var(--visited)}
a:hover{text-decoration:underline}
.site-header{
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.header-inner{
  max-width:1500px;
  margin:auto;
  padding:16px 18px 11px;
}
.site-title{
  margin:0;
  font:normal 30px/1.1 Georgia,"Times New Roman",serif;
}
.site-subtitle{margin:5px 0 12px;color:var(--muted)}
.utility-row{
  display:flex;
  gap:8px;
  align-items:center;
  flex-wrap:wrap;
}
.utility-row input{
  min-width:260px;
  flex:1 1 360px;
  padding:8px 9px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
}
button,.button{
  padding:7px 11px;
  border:1px solid #72777d;
  background:#f8f9fa;
  color:var(--ink);
  cursor:pointer;
  font-weight:bold;
}
button:hover,.button:hover{background:var(--soft);text-decoration:none}
.primary-button{background:var(--blue);color:#fff;border-color:var(--blue2)}
.primary-button:hover{background:var(--blue2)}
.tabs{
  max-width:1500px;
  margin:auto;
  display:flex;
  gap:2px;
  padding:0 18px;
  overflow-x:auto;
  white-space:nowrap;
  border-bottom:1px solid var(--line);
  background:var(--paper);
}
.tab{
  border:1px solid var(--line);
  border-bottom:0;
  background:#f8f9fa;
  padding:7px 11px;
  margin-top:4px;
  color:var(--blue2);
  cursor:pointer;
}
.tab.active{
  background:var(--paper);
  color:var(--ink);
  position:relative;
  top:1px;
  font-weight:bold;
}
.top-nav{
  max-width:1500px;
  margin:auto;
  padding:7px 18px;
  background:#f8f9fa;
  border-bottom:1px solid var(--line);
}
.top-nav a{margin-right:14px}
.layout{
  max-width:1500px;
  margin:0 auto;
  padding:18px;
  display:grid;
  grid-template-columns:225px minmax(0,1fr);
  gap:18px;
}
.sidebar,.content{
  background:var(--paper);
  border:1px solid var(--line);
}
.sidebar{
  padding:13px;
  align-self:start;
  position:sticky;
  top:10px;
}
.sidebar h3{
  margin:0 0 8px;
  font-size:14px;
  border-bottom:1px solid var(--line);
  padding-bottom:4px;
}
.sidebar ul{list-style:none;padding:0;margin:0 0 16px}
.sidebar li{margin:5px 0}
.sidebar .small{font-size:12px;color:var(--muted)}
.content{padding:20px 24px 38px;min-height:700px}
.tab-panel{display:none}
.tab-panel.active{display:block}
.page-heading{
  font:normal 29px/1.2 Georgia,"Times New Roman",serif;
  margin:0;
  border-bottom:1px solid var(--line);
  padding-bottom:6px;
}
.lead{font-size:15px;color:#3a3a3a;max-width:1050px}
.notice{
  margin:14px 0;
  padding:10px 12px;
  border:1px solid #c8b458;
  background:var(--yellow);
}
.info-box{
  border:1px solid var(--line);
  background:#f8f9fa;
  padding:10px 12px;
  margin:12px 0;
}
.section-title{
  font:normal 22px/1.25 Georgia,"Times New Roman",serif;
  border-bottom:1px solid var(--line);
  margin:28px 0 9px;
  padding-bottom:3px;
}
.resource-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}
.resource-table th,.resource-table td{
  border:1px solid var(--line);
  padding:8px 9px;
  vertical-align:top;
}
.resource-table th{
  background:var(--soft);
  text-align:left;
}
.resource-table th:nth-child(1){width:26%}
.resource-table th:nth-child(2){width:auto}
.resource-table th:nth-child(3){width:92px}
.resource-table tbody tr:nth-child(even){background:#fbfbfb}
.tag{
  display:inline-block;
  border:1px solid var(--line);
  background:#f8f9fa;
  color:#3a3a3a;
  padding:1px 5px;
  font-size:11px;
  white-space:nowrap;
}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.quick-box{
  border:1px solid var(--line);
  background:#f8f9fa;
  padding:11px;
}
.quick-box h3{margin:0 0 6px;font-size:15px}
.quick-box p{margin:0;color:var(--muted);font-size:13px}
code,pre{font-family:var(--mono)}
pre{
  white-space:pre-wrap;
  background:#f8f9fa;
  border:1px solid var(--line);
  padding:10px;
  overflow:auto;
}
.footer{
  max-width:1500px;
  margin:0 auto 30px;
  padding:0 18px;
  color:var(--muted);
  font-size:12px;
}
.hidden{display:none!important}
.empty-state{
  display:none;
  padding:20px;
  border:1px dashed var(--line);
  color:var(--muted);
  margin-top:15px;
}
.empty-state.show{display:block}
.track-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.track-card{
  border:1px solid var(--line);
  background:#fff;
  padding:14px;
}
.track-card h3{
  font:normal 20px Georgia,"Times New Roman",serif;
  margin:0 0 5px;
  border-bottom:1px solid var(--soft);
  padding-bottom:4px;
}
.track-card ol{padding-left:22px}
.track-card li{margin:6px 0}
.checklist{
  border-collapse:collapse;
  width:100%;
}
.checklist td,.checklist th{
  border:1px solid var(--line);
  padding:8px;
  vertical-align:top;
}
.checklist th{background:var(--soft);text-align:left}
.checklist input{transform:scale(1.15)}
.progress{
  height:17px;
  border:1px solid var(--line);
  background:#f8f9fa;
  margin:8px 0;
}
.progress span{
  display:block;
  height:100%;
  width:0;
  background:var(--green);
  color:#fff;
  text-align:center;
  font-size:11px;
  line-height:15px;
}
.callout{
  border-left:5px solid var(--blue);
  background:#f8f9fa;
  padding:9px 12px;
  margin:13px 0;
}
.red{border-left-color:var(--red)}
.timeline{
  border-left:3px solid var(--line);
  margin-left:7px;
  padding-left:18px;
}
.timeline article{
  margin:0 0 17px;
  position:relative;
}
.timeline article:before{
  content:"";
  width:9px;height:9px;
  background:var(--paper);
  border:2px solid var(--blue);
  border-radius:50%;
  position:absolute;
  left:-25px;top:5px;
}
.timeline h3{margin:0 0 4px;font-size:16px}
.timeline p{margin:0;color:var(--muted)}
@media(max-width:900px){
  .layout{grid-template-columns:1fr}
  .sidebar{position:static}
  .quick-grid,.track-grid{grid-template-columns:1fr}
  .resource-table{table-layout:auto}
  .resource-table th:nth-child(1),.resource-table th:nth-child(3){width:auto}
}
@media(max-width:620px){
  .content{padding:15px 12px 28px}
  .layout{padding:10px}
  .header-inner{padding:12px 10px 9px}
  .tabs,.top-nav{padding-left:10px;padding-right:10px}
  .resource-table,.resource-table thead,.resource-table tbody,.resource-table th,.resource-table td,.resource-table tr{display:block}
  .resource-table thead{display:none}
  .resource-table tr{border:1px solid var(--line);margin:0 0 9px}
  .resource-table td{border:0;border-bottom:1px solid var(--soft)}
  .resource-table td:last-child{border-bottom:0}
}


.site-title{display:flex;align-items:center;gap:9px}
.site-mark{width:32px;height:32px;image-rendering:auto;flex:0 0 auto}
.beta-label{display:inline-block;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;color:#fff;background:#6b4ba1;border:1px solid #4f347d;padding:4px 6px;vertical-align:middle;margin-left:6px}
.onion-table th:nth-child(1){width:18%}
.onion-table th:nth-child(2){width:40%}
.onion-table th:nth-child(3){width:25%}
.onion-table th:nth-child(4){width:17%}
.onion-address{display:block;overflow-wrap:anywhere;word-break:break-all;background:#f8f9fa;border:1px solid var(--soft);padding:6px;font-size:12px}
.onion-actions{margin-top:6px;font-size:12px}
.copy-link{border:0;background:none;color:var(--blue);padding:0;font:inherit;font-weight:normal;text-decoration:none}
.copy-link:hover{text-decoration:underline;background:none}
.verified-tag{background:#eaf6f2;border-color:#78b9a9;color:#0d5f4d}
@media(max-width:620px){
  .onion-table th:nth-child(1),.onion-table th:nth-child(2),.onion-table th:nth-child(3),.onion-table th:nth-child(4){width:auto}
}
